Skip to content

flo-dhalluin/moomoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MooMooT : Modular audio synthesis in Rust

Travis Status

MooMooT aims at being an attempt at being a software modular synthesizer, similar to SuperCollider, or PureData, but written in Rust.

MooMooT handles the realtime audio generation, and will provide the foundation for an interactive / livecoding music generation, probably via a OSC and a higher level language (due to Rust lacking a REPL system)

In a nutshell/concepts

MooMooT uses JACK for sound output, so you obviously first need to run jack.

  • sounds is generated by a tree of "Mixers",
  • the leaves of the Tree are populated by unit "Synths" object ( think basic waveform generators )
  • each Mixer node sums all the attached synths and sub-mixers and has a stack of effects associated.
  • you can add nodes in realtime via the API
  • each Synth or Effect has parameters that could be changed in realtime via a parameter bus ( think modifying the phase, or cut-off frequency of filter)

Plans

  • Macros (to create instruments including subtree)
  • Stereophonics !
  • include a OSC server binary

Licensing

3-Clauses BSD

About

Audio synth, in rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages