- Add playback rate control to disksampler
- Add node placement options to node creation API commands.
Methcla::NodePlacementcan be used to control node placement in the C++ API. - Remove
Methcla_Resourcefrom plugin API: Remove argument fromMethcla_SynthDef::constructand renamemethcla_world_resource_retain/methcla_world_resource_releasetomethcla_world_synth_retain/methcla_world_synth_release - Implement various node placement options
- Allow plugins to notify the engine that they are done processing; add
methcla_world_synth_donefunction to plugin API - Fix bus zeroing logic (#102)
- Add operator bool to
Methcla::NodeId - Add
Methcla::Engine::nodeEndedHandlerAPI method returning/node/endednotification handler - Add
ExponentialFadeplugin (METHCLA_PLUGINS_EXPONENTIAL_FADE_URI) tomethcla_plugins_node_controllibrary - Fix bug in linked list implementation when adding a node before or after an existing node
- Rename
Methcla::Engine::freeNodetoMethcla::Engine::free - Use
Methcla::Engine::Bundleinstead ofMethcla::Engine::Request - Move plugin includes to
<methcla/plugins/*> - [Pro] Include ExtAudioFile soundfile API
- Split synth creation into
/synth/new(Methcla::Engine::synth) and/synth/activate(Methcla::Engine::activate) - Refactor engine interface: Rename
Methcla::Engine::RequesttoMethcla::Requestand removeMethcla::Engine::Bundle.Methcla::Requestnow hasopenBundle/closeBundlemethods for creating (nested) bundle structures. - Add function for querying library version (
methcla_version,Methcla::version()) - Add function for changing debug logging behaviour (
methcla_engine_set_log_flags,Methcla::Engine::setLogFlags)