---
description: >-
  Enhance user interaction with customizable sound effects when toggling the
  switch ON or OFF.
---

# Audio Feedback

## **Overview**

The `SiticoneToggleSwitch` includes **audio feedback** capabilities, allowing developers to **play sound effects** when the toggle state changes. This feature improves **user engagement and accessibility**, especially for visually impaired users.

***

### **1. Sound Customization** 🎼

| **Property**         | **Type** | **Description**                                      |
| -------------------- | -------- | ---------------------------------------------------- |
| `ToggleOnSoundPath`  | `string` | Path to the sound file that plays when switched ON.  |
| `ToggleOffSoundPath` | `string` | Path to the sound file that plays when switched OFF. |

**Usage Example**

```csharp
myToggleSwitch.ToggleOnSoundPath = "Sounds/switch_on.wav";
myToggleSwitch.ToggleOffSoundPath = "Sounds/switch_off.wav";
```

***

### **2. When to Use These Features?** ✅

| **Feature**          | **Use Case**                                                    |
| -------------------- | --------------------------------------------------------------- |
| **Toggle ON Sound**  | Provides **audible confirmation** when turning ON a setting.    |
| **Toggle OFF Sound** | Indicates **state deactivation** via sound.                     |
| **Both Sounds**      | Useful for **accessibility** and **immersive UI interactions**. |

***

### **3. Common Pitfalls & Design Considerations** 🛑

| **Pitfall**                   | **Cause**           | **Solution**                                                                                   |
| ----------------------------- | ------------------- | ---------------------------------------------------------------------------------------------- |
| **Sound does not play**       | Invalid file path   | Ensure the sound file exists and `ToggleOnSoundPath` or `ToggleOffSoundPath` is set correctly. |
| **File format not supported** | Incorrect file type | Use **WAV files**, as they are best supported in `.NET`.                                       |
| **Sound delay**               | Large file size     | Optimize sound files for **fast loading**.                                                     |
| **Too loud or too quiet**     | Volume not adjusted | Edit the sound file using an **audio editor** to normalize the volume.                         |

***

### **4. Points Learned** 🎯

| **Point**                                       | **Description**                            |
| ----------------------------------------------- | ------------------------------------------ |
| **Audio feedback enhances accessibility.**      | Useful for visually impaired users.        |
| **Sound effects improve user engagement.**      | Makes UI interactions feel **responsive**. |
| **Small, optimized sound files reduce delays.** | Ensures quick playback.                    |

***

### **5. Review Checklist** ✔️

| **Item**                                                 | **Check** |
| -------------------------------------------------------- | --------- |
| Are **Toggle ON and OFF sounds** set correctly?          | ✅         |
| Do the **sound files exist** at the specified paths?     | ✅         |
| Is the **file format supported (WAV preferred)?**        | ✅         |
| Is the **audio volume appropriate** for the application? | ✅         |

***

### **6. Key Takeaways**

| **Key Takeaway**                                             | **Description**                                               |
| ------------------------------------------------------------ | ------------------------------------------------------------- |
| **Audio feedback improves accessibility and usability.**     | Helps **all users, including those with visual impairments**. |
| **Using optimized sound files ensures smooth interactions.** | Avoid large files to prevent **sound delays**.                |
| **WAV files provide the best compatibility in .NET.**        | Other formats may not work reliably.                          |
| **Sound feedback should be subtle and non-intrusive.**       | Avoid excessively loud or disruptive sounds.                  |

***

### **7. Summary** 📌

#### **7.1 Feature Summary**

| **Feature**          | **Type** | **Description**             |
| -------------------- | -------- | --------------------------- |
| `ToggleOnSoundPath`  | `string` | Path to the ON sound file.  |
| `ToggleOffSoundPath` | `string` | Path to the OFF sound file. |

#### **7.2 Key Benefits**

| **Benefit**                                   | **Description**                                               |
| --------------------------------------------- | ------------------------------------------------------------- |
| **Enhances user experience with audio cues.** | Helps users **confirm toggle state changes audibly**.         |
| **Great for accessibility and usability.**    | **Auditory feedback** benefits users with visual impairments. |
| **Works well for immersive UI designs.**      | Useful in **gaming, control panels, and smart applications**. |







