--- linuxsampler/trunk/Documentation/lscp.xml 2005/09/23 06:58:26 778 +++ linuxsampler/trunk/Documentation/lscp.xml 2006/01/08 21:12:33 828 @@ -3447,374 +3447,372 @@ manually ! --> - -input = - - line LF - - / line CR LF - - - -line = - - /* epsilon (empty line ignored) */ - - / comment - - / command - - / error - - - -comment = - - '#' - - / 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 - - / TOTAL_VOICE_COUNT - - - -unsubscribe_event = - - CHANNEL_COUNT - - / VOICE_COUNT - - / STREAM_COUNT - - / BUFFER_FILL - - / CHANNEL_INFO - - / MISCELLANEOUS - - / TOTAL_VOICE_COUNT - - - -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 - - / TOTAL_VOICE_COUNT - - / TOTAL_VOICE_COUNT_MAX - - - -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 - - / MUTE SP sampler_channel SP boolean - - / SOLO SP sampler_channel SP boolean - - - -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 - - - - + +input = + + line LF + + / line CR LF + + + +line = + + /* epsilon (empty line ignored) */ + + / comment + + / command + + / error + + + +comment = + + '#' + + / 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 + + / TOTAL_VOICE_COUNT + + + +unsubscribe_event = + + CHANNEL_COUNT + + / VOICE_COUNT + + / STREAM_COUNT + + / BUFFER_FILL + + / CHANNEL_INFO + + / MISCELLANEOUS + + / TOTAL_VOICE_COUNT + + + +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 + + / TOTAL_VOICE_COUNT + + / TOTAL_VOICE_COUNT_MAX + + + +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 + + / MUTE SP sampler_channel SP boolean + + / SOLO SP sampler_channel SP boolean + + + +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 + + / stringval + + / number + + / dotnum + + + +