This App is built to make plugins for the FMOD Engine with Cycling 74 RNBO as easy as possible.
- Name your Plugin by adding a |param| object with argument
Name_<PluginName> - Create an RNBO patch as you like either as an instrument or effect. The presence of in~ and out~ objects determines the type.
- Add |param| objects that you need. min, max, value and unit attributes will automatically be transferred.
- Optionally add any or multiple of the following |inports| that will receive 3d-Attributes from the source as a list:
| Argument | Explanation |
|---|---|
| rel_pos | Relative Position |
| rel_vel | Relative Velocity |
| rel_forw | Relative Forward Vector |
| rel_up | Relative Up Vector |
| abs_pos | Absolute Position |
| abs_vel | Absolute Velocity |
| abs_forw | Absolute Forward Vector |
| abs_up | Absolute Up Vector |
If the plugin is added to an event as an effect, it automatically turns into a 3D event (even without a spatialiser). For instrument plugins, you must add a spatialiser to preview the effect in FMDO Studio.
- Export it as a C++ Source Code by choosing an output directory. No other modifications are needed. Make sure, the export name stays rnbo_source.cpp.
- Download the Compiler and open it.
- On Mac, it should prompt you to download the Developer tools, if you haven't installed them already. On Windows, the Compiler is included.
- Download the FMOD Engine API. You can use the link inside the App. Only the inc-folder is needed.
- Specify where you exported the RNBO-Project. It should automatically recognize the Plugin-Name.
- Specify an Export Directory. If none is specified. The plugin will be put, where the Compiler resides.
- Hit Export and wait. The first time can take quite long.
- Move the plugin to a plugin folder of an FMOD Project or to the plugin folder of the application itself.
The performance of these plugins is worse than the ones FMOD provides. You can test the performance with the profiler.
If you find any bugs or something isn't working as expected, feel free to add a bug report or contact me.
If you're feeling generous, you can donate here.