--- linuxsampler/trunk/Documentation/lscp.xml 2005/05/23 17:41:34 571 +++ linuxsampler/trunk/Documentation/lscp.xml 2005/05/24 03:18:30 573 @@ -13,7 +13,7 @@ - + LinuxSampler Control Protocol + / comment '#' + + / comment SP + + / comment number + + / comment string + + + +command = + + ADD SP CHANNEL + + / GET SP get_instruction + + / CREATE SP create_instruction + + / DESTROY SP destroy_instruction + + / LIST SP list_instruction + + / LOAD SP load_instruction + + / REMOVE SP CHANNEL SP sampler_channel + + / SET SP set_instruction + + / SUBSCRIBE SP subscribe_event + + / UNSUBSCRIBE SP unsubscribe_event + + / SELECT SP text + + / RESET SP CHANNEL SP sampler_channel + + / RESET + + / QUIT + + + +subscribe_event = + + CHANNEL_COUNT + + / VOICE_COUNT + + / STREAM_COUNT + + / BUFFER_FILL + + / CHANNEL_INFO + + / MISCELLANEOUS + + + +unsubscribe_event = + + CHANNEL_COUNT + + / VOICE_COUNT + + / STREAM_COUNT + + / BUFFER_FILL + + / CHANNEL_INFO + + / MISCELLANEOUS + + + +get_instruction = + + AVAILABLE_ENGINES + + / AVAILABLE_MIDI_INPUT_DRIVERS + + / MIDI_INPUT_DRIVER SP INFO SP string + + / MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string + + / MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list + + / AVAILABLE_AUDIO_OUTPUT_DRIVERS + + / AUDIO_OUTPUT_DRIVER SP INFO SP string + + / AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string + + / AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list + + / AUDIO_OUTPUT_DEVICES + + / MIDI_INPUT_DEVICES + + / AUDIO_OUTPUT_DEVICE SP INFO SP number + + / MIDI_INPUT_DEVICE SP INFO SP number + + / MIDI_INPUT_PORT SP INFO SP number SP number + + / MIDI_INPUT_PORT_PARAMETER SP INFO SP number SP number SP string + + / AUDIO_OUTPUT_CHANNEL SP INFO SP number SP number + + / AUDIO_OUTPUT_CHANNEL_PARAMETER SP INFO SP number SP number SP string + + / CHANNELS + + / CHANNEL SP INFO SP sampler_channel + + / CHANNEL SP BUFFER_FILL SP buffer_size_type SP sampler_channel + + / CHANNEL SP STREAM_COUNT SP sampler_channel + + / CHANNEL SP VOICE_COUNT SP sampler_channel + + / ENGINE SP INFO SP engine_name + + / SERVER SP INFO + + + +set_instruction = + + AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list + + / AUDIO_OUTPUT_CHANNEL_PARAMETER SP number SP number SP string '=' param_val_list + + / MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list + + / MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list + + / CHANNEL SP set_chan_instruction + + / ECHO SP boolean + + + +create_instruction = + + AUDIO_OUTPUT_DEVICE SP string SP key_val_list + + / AUDIO_OUTPUT_DEVICE SP string + + / MIDI_INPUT_DEVICE SP string SP key_val_list + + / MIDI_INPUT_DEVICE SP string + + + +destroy_instruction = + + AUDIO_OUTPUT_DEVICE SP number + + / MIDI_INPUT_DEVICE SP number + + + +load_instruction = + + INSTRUMENT SP load_instr_args + + / ENGINE SP load_engine_args + + + +set_chan_instruction = + + AUDIO_OUTPUT_DEVICE SP sampler_channel SP device_index + + / AUDIO_OUTPUT_CHANNEL SP sampler_channel SP audio_channel_index SP audio_channel_index + + / AUDIO_OUTPUT_TYPE SP sampler_channel SP audio_output_type_name + + / MIDI_INPUT SP sampler_channel SP device_index SP midi_input_port_index SP midi_input_channel_index + + / MIDI_INPUT_DEVICE SP sampler_channel SP device_index + + / MIDI_INPUT_PORT SP sampler_channel SP midi_input_port_index + + / MIDI_INPUT_CHANNEL SP sampler_channel SP midi_input_channel_index + + / MIDI_INPUT_TYPE SP sampler_channel SP midi_input_type_name + + / VOLUME SP sampler_channel SP volume_value + + + +key_val_list = + + string '=' param_val_list + + / key_val_list SP string '=' param_val_list + + + +buffer_size_type = + + BYTES + + / PERCENTAGE + + + +list_instruction = + + AUDIO_OUTPUT_DEVICES + + / MIDI_INPUT_DEVICES + + / CHANNELS + + / AVAILABLE_ENGINES + + / AVAILABLE_MIDI_INPUT_DRIVERS + + / AVAILABLE_AUDIO_OUTPUT_DRIVERS + + + +load_instr_args = + + filename SP instrument_index SP sampler_channel + + / NON_MODAL SP filename SP instrument_index SP sampler_channel + + + +load_engine_args = + + engine_name SP sampler_channel + + + +device_index = + + number + + + +audio_channel_index = + + number + + + +audio_output_type_name = + + string + + + +midi_input_port_index = + + number + + + +midi_input_channel_index = + + number + + / ALL + + + +midi_input_type_name = + + string + + + +volume_value = + + dotnum + + / number + + + +sampler_channel = + + number + + + +instrument_index = + + number + + + +engine_name = + + string + + + +filename = + + stringval + + + +param_val_list = + + param_val + + / param_val_list','param_val + + + +param_val = + + string + + / '\'' string '\'' + + / '\"' string '\"' + + / number + + / dotnum + + + + +
@@ -3459,7 +3823,6 @@ - @@ -3470,7 +3833,19 @@ - + + + + Augmented BNF for Syntax Specifications + + Internet Mail Consortium + + + Demon Internet Ltd + + + +