Modular synthesizer for Grasshopper. Siren is built using Naudio.
- Create control voltage (CV) from geometry
- Convert audio to geometry, convert geometry to audio.
- Sin, sawtooth, square, triangle and noise oscillators.
- FM synthesis
- Voltage controlled low pass filter
- Voltage controlled attenator
- Sample and hold
- Quantization
- Convolution reverb and delay
- Import and trigger samples
- Join and trim samples
- Preview sounds within grasshopper and export to wav.
Make sure to copy NAudio dlls from Siren\bin into the grasshopper libraries folder. Example grasshopper files are provided.
Currently Siren does not run on Grasshopper for Mac.
Feedback and pull requests welcome; see CONTRIBUTING.md
file.
To develop the plugin you will need a copy of Rhinoceros installed, and some knowledge working with C# code, the Rhinoceros/Grasshopper APIs, and the Naudio API.
Editing and compiling that code is best done in Visual Studio. The community editions for Windows or macOS should both work. Upon first build it should fetch the required RhinoCommon, Grasshopper, and third-party references from NuGet (an internet connection is required).
Once you have compiled the project you will need to add the bin
folder to the folders that Grasshopper looks for components in. To do so use the GrasshopperDeveloperSettings
command in Rhinoceros.
Project structure and readmes were based on Philip Belesky's Groundhog Project. NAudio sample provider's are based on Mark Heath's NAudio courses and blog posts.
This project is licensed under the GPL v3 License - see the LICENSE
file for details.