Skip to content

AlasdairMott/Siren

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Siren

Build Action License: GPL v3

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.

grasshopper example

Running Siren on PC

Make sure to copy NAudio dlls from Siren\bin into the grasshopper libraries folder. Example grasshopper files are provided.

Running Siren on Mac

Currently Siren does not run on Grasshopper for Mac.

Contributing

Feedback and pull requests welcome; see CONTRIBUTING.md file.

Plugin Development

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.

References

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.

License

This project is licensed under the GPL v3 License - see the LICENSE file for details.

About

Modular Synthesiser for Grasshopper3d

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages