Lîla operates on a message passing model. Almost all affordances of Lîla can be controlled by sending messages to various subsystems, and it send various messages about its operations as well. Lîla also has various accessable variable. All names follow the following conventions: 1
L_<module>[s]_[#_]_<cmd>
<module> is the name of Lîla module
as examples the command below will set the first input volume to 100
L_input_1_vol 100
and this command will set all the input values to 0
L_inputs_vol 0
in many cases a duration in milliseconds can be passed for the operation. As an example, the following will fade the master volume to 0 in 4 seconds:
L_master_vol 0 4000
If a module has a channel strip the following commands and naming convention are available:
| Receiving Methods and Signals
| ||||
| Name | Type | Args |
Notes |
Example |
| L_<module>_#_sat_active | bool | 0 or 1 |
turn saturation on/off |
L_input_1_sat_active 0 |
| L_<module>_#_sat_reset | bang | n/a |
reset saturation |
|
| L_<module>_#_sat_gain | float | val [dur] |
set percentage 0 to 100 |
L_input_1_sat_gain 80 1000 |
| L_<module>_#_sat_mix | float | val [dur] |
mix level |
L_input_1_sat_mix 80 1000 |
| L_<module>_#_sat_shape | float | val [dur] |
shape of saturation |
L_input_1_sat_shape 50 1000 |
| L_<module>_#_mod_active | bool | 0 or 1 |
turn modulation on/off |
L_input_1_mod_active 0 |
| L_<module>_#_mod_reset | bang | n/a |
reset modulation |
|
| L_<module>_#_mod_mix | float | val [dur] |
mix level |
L_input_1_mod_mix 80 1000 |
| L_<module>_#_sat_freq | float | val [dur] |
freq of modulation |
L_input_1_mod_freq 7 1000 |
| L_<module>_#_mod_sync | bool | 0 or 1 |
MZ |
i L_input_1_mod_sync 1 |
| L_<module>_#_delay_active | bool | 0 or 1 |
turn delay on/off |
L_input_1_delay_active 0 |
| L_<module>_#_delay_reset | bang | n/a |
reset delay |
|
| L_<module>_#_delay | float | flt [dur] |
delay len |
L_input_1_delay 10 |
| L_<module>_#_delay_mix | float | val [dur] |
mix level |
L_input_1_delay_mix 80 1000 |
| L_<module>_#_delay_lfo | int | 0-3 |
MZ |
L_input_1_delay_lfo 3 |
| Receiving Methods and Signals
| ||||
| Name | Type | Args |
Notes |
Example |
| L_inputs_vol | float | db [dur] |
set volume of all inputs |
L_inputs_vol100 L_inputs_vol 0 1000 |
| L_inputs_ch | int | n/a |
set dac number for all input channels |
L_inputs_ch3 L_inputs_ch 0 (all off) |
| L_input_#_vol | float | db [dur] |
set volume of a specific channel |
L_input_2_vol 100 2000 |
| L_input_#_ch | int | n/a |
set dac number of a specific input channel |
L_input_2_ch10 |
| Value Sends and Signals
| ||||
| L_input_#_input_sig | signal |
add signal to a specific input channel |
throw∼ L_input_#_input_sig |
|
| Receiving Methods and Signals
| ||||
| Name | Type | Args |
Notes |
Example |
| L_outputs_vol | float | db [dur] |
set volume of all outputs |
L_outputs_vol100 L_outputs_vol 0 1000 |
| L_outputs_ch | int | n/a |
set dac number for all output channels |
L_outputs_ch3 L_outputs_ch 0 (all off) |
| L_output_#_vol | float | db [dur] |
set volume of a specific channel |
L_output_2_vol 100 2000 |
| L_output_#_ch | int | n/a |
set dac number of a specific output channel |
L_output_2_ch10 |
| Value Sends and Signals
| ||||
| L_output_#_output_sig | signal |
add signal to a specific output channel |
throw∼ L_output_#_output_sig |
|
| Receiving Methods and Signals
| ||||
| Name | Type | Args |
Notes |
Example |
| L_voices_vol | float | db [dur] |
set volume of all voices |
L_voices_vol100 L_voices_vol 0 1000 |
| L_voice_#_vol | float | db [dur] |
set volume of a specific channel |
L_voice_2_vol 100 2000 |
| Value Sends and Signals
| ||||
| L_voice_#_input_sig | signal |
add signal to a specific voice channel |
throw∼ L_voice_#_input_sig |
|
| Receiving Methods and Signals
| ||||
| Name | Type | Args |
Notes |
Example |
| L_loop_#_browse | bang | n/a |
load file into loop through panel |
|
| L_loop_#_dbx | float | beats |
for SetDelays: length in beats |
L_loop_1_dbx4 |
| L_loop_#_dbx_wait | float | beats |
for SetDelays: wait in beats before setting delay |
L_loop_1_dbx_wait16 |
| L_loop_#_dbx_dest | int | 1-3 |
for SetDelays: delay destination |
L_loop_1_dbx_dest1 |
| L_loop_#_file | string | filename |
set filename for read/write |
L_loop_3_file
loops/loop_3.wav |
| L_loop_#_fullwrite | str; bang | filename; n/a |
write loop to given filename; a bang writes to preset filename |
L_loop_1_fullwrite path/loop_one.wav |
| L_loop_#_init | bang | n/a |
initialize loop settings |
|
| L_loop_#_label | string | name |
set loop channel label |
L_loop_2_labelHiHat |
| L_loop_#_len | float | ms [dur] |
set loop length (ms) |
L_loop_1_len 4000 L_loop_1_len 2000 1000 |
| L_loop_#_len_beat | float | Blen [dur] |
set loop length (beats per loop) |
L_loop_1_len_beat 8 L_loop_1_len_beat 16 1000 |
| L_loop_#_len_samp | float | Slen [dur] |
set loop length (samples) |
L_loop_1_len_samp 44100 L_loop_1_len_samp 88200 1000 |
| L_loop_#_len_set | float | ms [dur] |
set loop length (ms) |
L_loop_1_len_set 4000 L_loop_1_len_set 2000 1000 |
| L_loop_#_mute | bool | 0 or 1 |
turn loop mute on/off |
L_loop_1_mute1 |
| L_loop_#_mute_reset | bang | n/a |
reset mute to off |
|
| L_loop_#_offset | float | ms |
offset starting point of loop playback |
L_loop_2_offset50 |
| L_loop_#_ol | float | ms |
set loop overlap |
L_loop_3_ol20 |
| L_loop_#_ol_reset | bang | n/a |
reset overlap to default |
|
| L_loop_#_phase | float | val |
set phase of loop |
L_loop_4_phase1000 |
| L_loop_#_phones_pan | val [dur] | -100(L) to 100(R) |
pan loop in monitor |
L_loop_5_phones_pan 50 L_loop_1_phones_pan -100 2000 |
| L_loop_#_phones_pan_reset | bang | n/a |
reset loop panning in monitor to default |
|
| L_loop_#_phones_solo | bool | 0 or 1 |
turn solo on/off in monitor |
L_loop_6_phones_solo1 |
| L_loop_#_phones_solo_reset | bang | n/a |
reset solo to off in monitor |
1 |
| L_loop_#_phones_vol | float | dB [dur] |
set loop volume in monitor |
L_loop_7_phones_vol 100 L_loop_8_phones_vol 0 1000 |
| L_loop_#_phones_vol_reset | bang | n/a |
reset loop volume in monitor |
L_loop_1_phones_vol_reset bang |
| L_loop_#_play | bool | 0 or 1 |
start/stop playback of loop |
L_loop_1_play1 |
| L_loop_#_play_sw | bang | n/a |
toggle playback state (switch) |
L_loop_1_play_sw bang |
| L_loop_#_play | bang | n/a |
stop playback of loop |
L_loop_1_stop bang |
| L_loop_#_qbx | int | beats |
set recording length in beats (0 = indefinite) |
L_loop_2_qbx8 |
| L_loop_#_qbx_reset | bang | n/a |
reset number of beats to record |
L_loop_2_qbx_reset bang |
| L_loop_#_read | bang | n/a |
load preset file |
L_loop_2_read bang |
| L_loop_#_read_file | string | filename |
load given file |
L_loop_3_read_filesnare.wav |
| L_loop_#_rec | bool | 0 or 1 |
start/stop recording of loop |
L_loop_3_rec1 |
| L_loop_#_rec_start_on_bar | bool | 0 or 1 |
1 = start recording on bar division |
L_loop_4_rec_start_on_bar1 |
| L_loop_#_rec_start_on_bar_reset | bang | n/a |
reset Rec-On-Bar to off |
L_loop_5_rec_start_on_bar_reset bang |
| L_loop_#_rec_sw | bang | n/a |
toggle recording state (switch) |
L_loop_6_rec_sw bang |
| L_loop_#_reset | bang | n/a |
reset loop to default state (clears file) |
L_loop_2_reset bang |
| L_loop_#_ret_dest | int | 1-3 |
set return/destination (delay line) for loop output |
L_loop_3_ret_dest2 |
| L_loop_#_ret_dest_reset | bang | n/a |
reset loop return destination to default |
L_loop_1_ret_dest_reset bang |
| L_loop_#_ret_dest_set | int | 1-3 |
set return/destination (delay line) for loop output |
L_loop_2_ret_dest_set1 |
| L_loop_#_reverse | bool | 0 or 1 |
toggle reverse playback of loop |
L_loop_4_reverse1 |
| L_loop_#_reverse_reset | bang | n/a |
reset reverse playback to normal (off) |
L_loop_1_reverse_reset bang |
| L_loop_#_trans | float | val |
set transposition amount (semitones, +/-) |
L_loop_4_trans12 |
| L_loop_#_trans_mix | float | val(0-100) [dur] |
mix level for transposed loop |
L_loop_5_trans_mix 50 L_loop_6_trans_mix 0 2000 |
| L_loop_#_trans_mix_reset | bang | n/a |
reset transposed loop mix level to 0 |
L_loop_5_trans_mix_reset bang |
| L_loop_#_trans_phones_pan | val [dur] | -100(L) to 100(R) |
pan transposed loop in monitor |
L_loop_7_trans_phones_pan 50 L_loop_8_trans_phones_pan -100 5000 |
| L_loop_#_trans_phones_pan_reset | bang | n/a |
reset transposed loop panning in monitor to 0 |
L_loop_8_trans_phones_pan_reset bang |
| L_loop_#_trans_phones_solo | bool | 0 or 1 |
turn solo on/off in monitor for transposed loop |
L_loop_1_trans_phones_solo1 |
| L_loop_#_trans_phones_solo_reset | bang | n/a |
reset transposed loop solo to off in monitor |
L_loop_1_trans_phones_solo_reset bang |
| L_loop_#_trans_phones_vol | float | dB [dur] |
set volume for transposed loop in monitor |
L_loop_2_trans_phones_vol 100 L_loop_3_trans_phones_vol 0 1000 |
| L_loop_#_trans_phones_vol_reset | bang | n/a |
reset transposed loop monitor volume to 0 |
L_loop_3_trans_phones_vol_reset bang |
| L_loop_#_trans_semi | float | semitones |
transpose loop by specified semitones |
L_loop_4_trans_semi -2 L_loop_5_trans_semi 12 |
| L_loop_#_trans_semi_reset | bang | n/a |
reset semitone transpose to 0 |
L_loop_4_trans_semi_reset bang |
| L_loop_#_trans_spd | float | ratio or % |
set playback speed for transposed loop (1 = normal) |
L_loop_5_trans_spd0.5 |
| L_loop_#_vol | float | dB [dur] |
set loop volume |
L_loop_6_vol 100 L_loop_7_vol 0 1000 |
| L_loop_#_write | bang | n/a |
write current loop to a specified file |
L_loop_8_write bang |
| L_loops_browse | bang | n/a |
open eight directory windows (in sequence) to manually load files into loops 1-8 |
L_loops_browse bang |
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
| Value Sends and Signals
| ||||
| L_loop_#_recorded | bool | 0 or 1 |
0 = empty, 1 = recorded |
r L_loop_1_recorded_do 1 |
| L_loop_#_recorded_val | bool | 0 or 1 |
0 = empty, 1 = recorded |
r L_loop_1_recorded_val 1 |
| L_loop_1_sig |
|
|
||