Let's decide on an OSC pattern format for Moidpulate OSC and implement it. Here's a first stab.
---- global
/modipulate/quit
/modipulate/set_volume (float)vol
---- per-song
/modipulate/song/load (string)filename (int)id
/modipulate/song/<id>/unload
/modipulate/song/<id>/play
/modipulate/song/<id>/pause
/modipulate/song/<id>/set_volume (float)vol
/modipulate/song/<id>/set_tempo (int)tempo
---- per-channel
/modipulate/song/<id>/channel/<ch>/set_volume
/modipulate/song/<id>/channel/<ch>/vol_cmd (int)cmd (int)val
/modipulate/song/<id>/channel/<ch>/fx_cmd (int)cmd (int)val
/modipulate/song/<id>/channel/<ch>/play_sample (int)samp
To think about later: execute pattern jumps and other FX commands on-demand (scheduled).
Let's decide on an OSC pattern format for Moidpulate OSC and implement it. Here's a first stab.
To think about later: execute pattern jumps and other FX commands on-demand (scheduled).