metrasynth / radiant-voices

Work with SunVox file format tools (create, modify, read, write)
https://radiant-voices.rtfd.io/
Other
40 stars 3 forks source link

MultiCtl - cascade value changes to connected modules #7

Closed matthewryanscott closed 8 years ago

matthewryanscott commented 8 years ago

This will require inspecting the module connections in the project to see what MultiCtl is hooked up to; then calculating the correct value based on the MultiCtl mappings; then updating the value of the mapped destination controller.

matthewryanscott commented 8 years ago

There are some commented-out test cases that represent a difference between how we currently quantize values, and how SunVox quantizes values.

matthewryanscott commented 8 years ago

Posted a question to the forum about quantization formula: http://www.warmplace.ru/forum/viewtopic.php?f=16&t=4163

matthewryanscott commented 8 years ago

Still need to account for how to propagate values to enums (e.g. waveform of generator).

matthewryanscott commented 8 years ago

Value propagation works correctly. Going to open another issue for getting a SunVox-compatible quantization algorithm working.