5 Lîla References

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>

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

5.1 Channel Strip naming convention

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

5.2 Inputs

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

5.3 Outputs

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

5.4 Voices

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

5.5 Loops

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_4_file layer4.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