{"repo":"RoyTheunissen/FMOD-Syntax","free":true,"listed":false,"github":"https://github.com/RoyTheunissen/FMOD-Syntax","clone":"git clone https://github.com/RoyTheunissen/FMOD-Syntax.git","description":"Generates code to allow invoking FMOD events with a strongly-typed syntax.","language":"C#","stars":41,"topics":["fmod","fmod-studio","unity"],"license":"MIT","category":"game-templates","readme_excerpt":"Generates code to allow invoking FMOD events with a strongly-typed syntax. [!WARNING] FMOD-Syntax is superceded by Audio-Syntax, which lets you use the same workflow/feature with Unity's native audio solution as well. Please transition to that package. A Migration Wizard has been created that helps transition your project automatically. More info here. About the Project Out-of-the-box FMOD requires you to access events and parameters via inspector references or by name. Neither of these setups is ideal. Dispatching an event this way requires you to define a bunch of fields, assign things in the inspector, and then the syntax for setting parameters is weakly-typed. You can skip some of this by dispatching events/setting parameters by name but that has the drawback that you need to look up what the name is and it's very hard and error-prone to rename anything as it'll break references. For ease of use it's preferable if FMOD events and parameters are accessed in a strongly-typed way such that they're known at compile-time. Maybe something like this: This would require a little bit of code generation, and that's where FMOD-Syntax comes in. With a simple setup wizard and one line of code in your audio service for culling expired events you can start dispatching FMOD events with parameters in as little as one line of code. This setup allows events and parameters to be renamed gracefully as you can do it via your IDE, update your banks accordingly and then re-generate the code. If ","default_branch":null,"files":null,"tree":[],"storefront":"/r/RoyTheunissen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RoyTheunissen/FMOD-Syntax/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}