- Add playback rate control to disksampler
- Add node placement options to node creation API commands.
Methcla::NodePlacement
can be used to control node placement in the C++ API. - Remove
Methcla_Resource
from plugin API: Remove argument fromMethcla_SynthDef::construct
and renamemethcla_world_resource_retain
/methcla_world_resource_release
tomethcla_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_done
function to plugin API - Fix bus zeroing logic (#102)
- Add operator bool to
Methcla::NodeId
- Add
Methcla::Engine::nodeEndedHandler
API method returning/node/ended
notification handler - Add
ExponentialFade
plugin (METHCLA_PLUGINS_EXPONENTIAL_FADE_URI
) tomethcla_plugins_node_control
library - Fix bug in linked list implementation when adding a node before or after an existing node
- Rename
Methcla::Engine::freeNode
toMethcla::Engine::free
- Use
Methcla::Engine::Bundle
instead 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::Request
toMethcla::Request
and removeMethcla::Engine::Bundle
.Methcla::Request
now hasopenBundle
/closeBundle
methods 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
)