1 @module >> @chorus, @phaser, ...
3 @moduleslot/status() ->
4 /insert_engine(string engine),
5 /insert_preset(string preset),
7 @moduleslot/insert_engine(string engine)
8 @moduleslot/insert_preset(string engine)
9 @moduleslot/engine/{add: @module}
10 @moduleslot/set_bypass(int bypassed)
12 @track/add_clip(int pos, int offset, int length, string pattern)
15 /master/status() -> /sample_rate, /tempo, /timesig, /playing, /pos, /pos_ppqn
16 /master/tell() -> /playing, /pos, /pos_ppqn
17 /master/set_tempo(float tempo)
18 /master/set_timesig(int num, int denom)
21 /master/seek_samples(int samples)
22 /master/seek_ppqn(int ppqn)
25 /meter/get_peak() -> /peak(float left, float right)
26 /meter/get_rms() -> /rms(float left, float right)
29 /config/sections([string prefix]) -> [/section(string name)]
30 /config/keys(string section, string ?prefix) -> [/section(string name)]
31 /config/get(string section, string key) -> /value(string value)
32 /config/set(string section, string key, string value)
33 /config/delete(string section, string key)
34 /config/delete_section(string section)
35 /config/save(string ?filename)
38 /engine/status() -> /scene(object scene)
39 /engine/render_stereo(int nframes)
40 /engine/master_effect/{add: @moduleslot}
41 /engine/new_scene() -> uuid
42 /engine/new_recorder() -> uuid
45 /scene/transpose(int semitones)
47 /scene/load(string scene_name)
48 /scene/add_layer(int layer_pos, string layer_name)
49 /scene/add_instrument_layer(int layer_pos, string instrument_name)
50 /scene/delete_layer(int pos)
51 /scene/move_layer(int oldpos, int newpos)
53 /scene/instr/<name>/status() ->
55 /aux_offset(int first_aux_output_no),
56 /outputs(int stereo_output_count)
57 /scene/instr/<name>/output/<index>/status() ->
58 /gain_linear(float gain),
60 /output(int output_bus),
61 {add: @moduleslot/status()}
62 /scene/instr/<name>/output/<index>/gain(float gain_dB),
63 /scene/instr/<name>/output/<index>/output(int output_bus)
64 /scene/instr/<name>/output/<index>/{add: @moduleslot}
65 /scene/instr/<name>/aux/<index>/status() ->
66 /gain_linear(float gain),
68 /bus(string output_bus),
69 {add: @moduleslot/status()} XXXKF ????
70 /scene/instr/<name>/aux/<index>/gain(float gain_dB)
71 /scene/instr/<name>/aux/<index>/bus(string bus)
72 /scene/instr/<name>/aux/<index>/{add: @moduleslot}
74 /scene/layer/<index>/status() ->
76 /instrument_name(string iname),
77 /instrument_uuid(string uuid),
78 /consume(int consume),
79 /ignore_scene_transpose(int ignore),
80 /disable_aftertouch(int disable),
81 /transpose(int semitones),
82 /fixed_note(int note),
85 /in_channel(int channel),
86 /out_channel(int channel)
87 /scene/layer/<index>/enable(int)
88 /scene/layer/<index>/instrument_name(string iname)
89 /scene/layer/<index>/consume(int consume)
90 /scene/layer/<index>/ignore_scene_transpose(int ignore)
91 /scene/layer/<index>/disable_aftertouch(int disable)
92 /scene/layer/<index>/transpose(int semitones)
93 /scene/layer/<index>/fixed_note(int note)
94 /scene/layer/<index>/low_note(int note)
95 /scene/layer/<index>/high_note(int note)
96 /scene/layer/<index>/in_channel(int channel)
97 /scene/layer/<index>/out_channel(int channel)
98 /scene/aux/<name>/status
99 /scene/aux/<name>/slot/{add: @module}
100 /scene/load_aux(string name)
101 /scene/delete_aux(string name)
105 /transpose(int semitones),
106 [/layer(string uuid)],
107 [/instrument(string instance, string engine)],
108 [/aux(string name, string uuid)]
111 /rt/status() -> /audio_channels(int inputs, int outputs)
113 /song/status() -> [/track(int index, string name, int items)], [/pattern(int index, string name, int length)]
115 /waves/status() -> /bytes(int bytes), /max_bytes(int max_bytes), /count(int count)
116 /waves/list() -> [/waveform(int id)]
117 /waves/info(int id) -> /filename(string), /name(string), /bytes(int)
119 /send_event_to(string output, int)
120 /send_event_to(string output, int, int)
121 /send_event_to(string output, int, int, int)
122 /play_note(int ch, int note, int velocity) (plays a note with duration=1 on the next buffer)
123 /play_drum_pattern(string pattern)
124 /play_drum_track(string track)
125 /play_blob(blob serialized_pattern, int length_ticks)
127 /get_pattern() -> /pattern(blob serialized_pattern, int length_ticks)
131 /new_meter() -> /uuid
132 /new_recorder(string filename) -> /uuid