sointu/vm
5684185+vsariola@users.noreply.github.com 8c8232f76e feat(vm)!: implement cross-instrument modulation of all voices
The "auto" was misleading, as it meant self modulation when targetting a unit within instrument itself and just voice 0 when cross-instrument modulation. This feature changes the "auto" meaning "self" for instruments self-modulating, and "all" voices for cross-instrument modulations. "all" is implemented by compiling a single send into multiple repeated sends, with only the last popping the stack (if necessary).

Closes #107
2023-10-07 14:07:39 +03:00
..
compiler code/text formatting and cleaning up whitespace 2023-09-24 10:47:54 +03:00
generate code/text formatting and cleaning up whitespace 2023-09-24 10:47:54 +03:00
bytepatch.go feat(vm)!: implement cross-instrument modulation of all voices 2023-10-07 14:07:39 +03:00
delaytable.go feat: add ability to import 4klang patches and instruments 2023-07-06 23:47:55 +03:00
featureset.go fix(vm): skip empty units when detecting what units are used 2021-03-24 00:17:10 +02:00
interpreter_test.go feat(vm): add support for gm.dls samples in the go virtual machine (closes #75) 2023-08-28 22:44:37 +03:00
interpreter.go fix(vm): change crush resolution to bits (closes #79) 2023-09-23 21:23:05 +03:00
opcodes.go feat: add the ability to use Sointu as a sync-tracker 2021-03-09 23:52:33 +02:00
patterns_test.go refactor: implement Order and Pattern types: slices returning default values for out of bound indices 2021-05-12 12:08:55 +03:00
patterns.go refactor(vm): simplify flattenSequence code 2021-05-12 22:44:03 +03:00