3 |
* LinuxSampler - modular, streaming capable sampler * |
* LinuxSampler - modular, streaming capable sampler * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
6 |
* Copyright (C) 2005 Christian Schoenebeck * |
* Copyright (C) 2005 - 2007 Christian Schoenebeck * |
7 |
* * |
* * |
8 |
* This program is free software; you can redistribute it and/or modify * |
* This program is free software; you can redistribute it and/or modify * |
9 |
* it under the terms of the GNU General Public License as published by * |
* it under the terms of the GNU General Public License as published by * |
21 |
* MA 02111-1307 USA * |
* MA 02111-1307 USA * |
22 |
***************************************************************************/ |
***************************************************************************/ |
23 |
|
|
24 |
/* Note: don't forget to run 'make parser' after you changed this file, */ |
/* CAUTION: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ |
25 |
/* otherwise the parser will not be regenerated! */ |
/* */ |
26 |
|
/* don't forget to run 'make parser' after you changed this file, */ |
27 |
|
/* otherwise the parser will not be regenerated ! */ |
28 |
|
/* */ |
29 |
|
/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ |
30 |
|
|
31 |
%{ |
%{ |
32 |
|
|
72 |
|
|
73 |
%type <Char> char digit |
%type <Char> char digit |
74 |
%type <Dotnum> dotnum volume_value boolean |
%type <Dotnum> dotnum volume_value boolean |
75 |
%type <Number> number sampler_channel instrument_index audio_channel_index device_index midi_input_channel_index midi_input_port_index |
%type <Number> number sampler_channel instrument_index fx_send_id audio_channel_index device_index midi_input_channel_index midi_input_port_index midi_map midi_bank midi_prog midi_ctrl |
76 |
%type <String> string text stringval digits param_val_list param_val filename engine_name command create_instruction destroy_instruction get_instruction list_instruction load_instruction set_chan_instruction load_instr_args load_engine_args audio_output_type_name midi_input_type_name set_instruction subscribe_event unsubscribe_event |
%type <String> string text stringval digits param_val_list param_val query_val pathname dirname filename map_name entry_name fx_send_name engine_name command add_instruction create_instruction destroy_instruction get_instruction list_instruction load_instruction set_chan_instruction load_instr_args load_engine_args audio_output_type_name midi_input_type_name remove_instruction unmap_instruction set_instruction subscribe_event unsubscribe_event map_instruction reset_instruction clear_instruction find_instruction move_instruction copy_instruction scan_mode edit_instruction |
77 |
%type <FillResponse> buffer_size_type |
%type <FillResponse> buffer_size_type |
78 |
%type <KeyValList> key_val_list |
%type <KeyValList> key_val_list query_val_list |
79 |
|
%type <LoadMode> instr_load_mode |
80 |
|
%type <Bool> modal_arg |
81 |
|
|
82 |
%start input |
%start input |
83 |
|
|
86 |
//TODO: return more meaningful error messages |
//TODO: return more meaningful error messages |
87 |
|
|
88 |
/* |
/* |
89 |
The LSCP specification input file (Documentation/lscp.xml) is automatically |
The LSCP specification document input file (Documentation/lscp.xml) is |
90 |
updated with this file using the scripts/update_grammar.pl script. Do not |
automatically updated with this file using the scripts/update_grammar.pl |
91 |
modify or delete the GRAMMAR_BNF_BEGIN and GRAMMAR_BNF_END lines ! |
script. Do not modify or delete the GRAMMAR_BNF_BEGIN and GRAMMAR_BNF_END |
92 |
|
lines ! |
93 |
*/ |
*/ |
94 |
|
|
95 |
// GRAMMAR_BNF_BEGIN - do NOT delete or modify this line !!! |
// GRAMMAR_BNF_BEGIN - do NOT delete or modify this line !!! |
111 |
| comment string |
| comment string |
112 |
; |
; |
113 |
|
|
114 |
command : ADD SP CHANNEL { $$ = LSCPSERVER->AddChannel(); } |
command : ADD SP add_instruction { $$ = $3; } |
115 |
|
| MAP SP map_instruction { $$ = $3; } |
116 |
|
| UNMAP SP unmap_instruction { $$ = $3; } |
117 |
| GET SP get_instruction { $$ = $3; } |
| GET SP get_instruction { $$ = $3; } |
118 |
| CREATE SP create_instruction { $$ = $3; } |
| CREATE SP create_instruction { $$ = $3; } |
119 |
| DESTROY SP destroy_instruction { $$ = $3; } |
| DESTROY SP destroy_instruction { $$ = $3; } |
120 |
| LIST SP list_instruction { $$ = $3; } |
| LIST SP list_instruction { $$ = $3; } |
121 |
| LOAD SP load_instruction { $$ = $3; } |
| LOAD SP load_instruction { $$ = $3; } |
122 |
| REMOVE SP CHANNEL SP sampler_channel { $$ = LSCPSERVER->RemoveChannel($5); } |
| REMOVE SP remove_instruction { $$ = $3; } |
123 |
| SET SP set_instruction { $$ = $3; } |
| SET SP set_instruction { $$ = $3; } |
124 |
| SUBSCRIBE SP subscribe_event { $$ = $3; } |
| SUBSCRIBE SP subscribe_event { $$ = $3; } |
125 |
| UNSUBSCRIBE SP unsubscribe_event { $$ = $3; } |
| UNSUBSCRIBE SP unsubscribe_event { $$ = $3; } |
126 |
| SELECT SP text { $$ = LSCPSERVER->QueryDatabase($3); } |
| RESET SP reset_instruction { $$ = $3; } |
127 |
| RESET SP CHANNEL SP sampler_channel { $$ = LSCPSERVER->ResetChannel($5); } |
| CLEAR SP clear_instruction { $$ = $3; } |
128 |
|
| FIND SP find_instruction { $$ = $3; } |
129 |
|
| MOVE SP move_instruction { $$ = $3; } |
130 |
|
| COPY SP copy_instruction { $$ = $3; } |
131 |
|
| EDIT SP edit_instruction { $$ = $3; } |
132 |
| RESET { $$ = LSCPSERVER->ResetSampler(); } |
| RESET { $$ = LSCPSERVER->ResetSampler(); } |
133 |
| QUIT { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; } |
| QUIT { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; } |
134 |
; |
; |
135 |
|
|
136 |
subscribe_event : CHANNEL_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); } |
add_instruction : CHANNEL { $$ = LSCPSERVER->AddChannel(); } |
137 |
| VOICE_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count); } |
| DB_INSTRUMENT_DIRECTORY SP pathname { $$ = LSCPSERVER->AddDbInstrumentDirectory($3); } |
138 |
| STREAM_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); } |
| DB_INSTRUMENTS SP NON_MODAL SP scan_mode SP pathname SP pathname { $$ = LSCPSERVER->AddDbInstruments($5,$7,$9, true); } |
139 |
| BUFFER_FILL { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill); } |
| DB_INSTRUMENTS SP scan_mode SP pathname SP pathname { $$ = LSCPSERVER->AddDbInstruments($3,$5,$7); } |
140 |
| CHANNEL_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info); } |
| DB_INSTRUMENTS SP NON_MODAL SP pathname SP pathname { $$ = LSCPSERVER->AddDbInstruments($5,$7, -1, true); } |
141 |
| MISCELLANEOUS { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc); } |
| DB_INSTRUMENTS SP NON_MODAL SP pathname SP pathname SP instrument_index { $$ = LSCPSERVER->AddDbInstruments($5,$7,$9, true); } |
142 |
| TOTAL_VOICE_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); } |
| DB_INSTRUMENTS SP pathname SP pathname { $$ = LSCPSERVER->AddDbInstruments($3,$5); } |
143 |
; |
| DB_INSTRUMENTS SP pathname SP pathname SP instrument_index { $$ = LSCPSERVER->AddDbInstruments($3,$5,$7); } |
144 |
|
| MIDI_INSTRUMENT_MAP { $$ = LSCPSERVER->AddMidiInstrumentMap(); } |
145 |
unsubscribe_event : CHANNEL_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); } |
| MIDI_INSTRUMENT_MAP SP map_name { $$ = LSCPSERVER->AddMidiInstrumentMap($3); } |
146 |
| VOICE_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count); } |
; |
147 |
| STREAM_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); } |
|
148 |
| BUFFER_FILL { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill); } |
subscribe_event : AUDIO_OUTPUT_DEVICE_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count); } |
149 |
| CHANNEL_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info); } |
| AUDIO_OUTPUT_DEVICE_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info); } |
150 |
| MISCELLANEOUS { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc); } |
| MIDI_INPUT_DEVICE_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count); } |
151 |
| TOTAL_VOICE_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); } |
| MIDI_INPUT_DEVICE_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info); } |
152 |
|
| CHANNEL_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); } |
153 |
|
| VOICE_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count); } |
154 |
|
| STREAM_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); } |
155 |
|
| BUFFER_FILL { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill); } |
156 |
|
| CHANNEL_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info); } |
157 |
|
| FX_SEND_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_count); } |
158 |
|
| FX_SEND_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_info); } |
159 |
|
| MIDI_INSTRUMENT_MAP_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); } |
160 |
|
| MIDI_INSTRUMENT_MAP_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info); } |
161 |
|
| MIDI_INSTRUMENT_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count); } |
162 |
|
| MIDI_INSTRUMENT_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info); } |
163 |
|
| DB_INSTRUMENT_DIRECTORY_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_count); } |
164 |
|
| DB_INSTRUMENT_DIRECTORY_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_dir_info); } |
165 |
|
| DB_INSTRUMENT_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_count); } |
166 |
|
| DB_INSTRUMENT_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instr_info); } |
167 |
|
| DB_INSTRUMENTS_JOB_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_db_instrs_job_info); } |
168 |
|
| MISCELLANEOUS { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc); } |
169 |
|
| TOTAL_VOICE_COUNT { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); } |
170 |
|
| GLOBAL_INFO { $$ = LSCPSERVER->SubscribeNotification(LSCPEvent::event_global_info); } |
171 |
|
; |
172 |
|
|
173 |
|
unsubscribe_event : AUDIO_OUTPUT_DEVICE_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count); } |
174 |
|
| AUDIO_OUTPUT_DEVICE_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info); } |
175 |
|
| MIDI_INPUT_DEVICE_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count); } |
176 |
|
| MIDI_INPUT_DEVICE_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info); } |
177 |
|
| CHANNEL_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); } |
178 |
|
| VOICE_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count); } |
179 |
|
| STREAM_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); } |
180 |
|
| BUFFER_FILL { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill); } |
181 |
|
| CHANNEL_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info); } |
182 |
|
| FX_SEND_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_count); } |
183 |
|
| FX_SEND_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_info); } |
184 |
|
| MIDI_INSTRUMENT_MAP_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); } |
185 |
|
| MIDI_INSTRUMENT_MAP_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info); } |
186 |
|
| MIDI_INSTRUMENT_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count); } |
187 |
|
| MIDI_INSTRUMENT_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info); } |
188 |
|
| DB_INSTRUMENT_DIRECTORY_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_count); } |
189 |
|
| DB_INSTRUMENT_DIRECTORY_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_dir_info); } |
190 |
|
| DB_INSTRUMENT_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_count); } |
191 |
|
| DB_INSTRUMENT_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instr_info); } |
192 |
|
| DB_INSTRUMENTS_JOB_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_db_instrs_job_info); } |
193 |
|
| MISCELLANEOUS { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc); } |
194 |
|
| TOTAL_VOICE_COUNT { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); } |
195 |
|
| GLOBAL_INFO { $$ = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_global_info); } |
196 |
|
; |
197 |
|
|
198 |
|
map_instruction : MIDI_INSTRUMENT SP modal_arg midi_map SP midi_bank SP midi_prog SP engine_name SP filename SP instrument_index SP volume_value { $$ = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping($4,$6,$8,$10,$12,$14,$16,MidiInstrumentMapper::VOID,"",$3); } |
199 |
|
| MIDI_INSTRUMENT SP modal_arg midi_map SP midi_bank SP midi_prog SP engine_name SP filename SP instrument_index SP volume_value SP instr_load_mode { $$ = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping($4,$6,$8,$10,$12,$14,$16,$18,"",$3); } |
200 |
|
| MIDI_INSTRUMENT SP modal_arg midi_map SP midi_bank SP midi_prog SP engine_name SP filename SP instrument_index SP volume_value SP entry_name { $$ = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping($4,$6,$8,$10,$12,$14,$16,MidiInstrumentMapper::VOID,$18,$3); } |
201 |
|
| MIDI_INSTRUMENT SP modal_arg midi_map SP midi_bank SP midi_prog SP engine_name SP filename SP instrument_index SP volume_value SP instr_load_mode SP entry_name { $$ = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping($4,$6,$8,$10,$12,$14,$16,$18,$20,$3); } |
202 |
|
; |
203 |
|
|
204 |
|
unmap_instruction : MIDI_INSTRUMENT SP midi_map SP midi_bank SP midi_prog { $$ = LSCPSERVER->RemoveMIDIInstrumentMapping($3,$5,$7); } |
205 |
|
; |
206 |
|
|
207 |
|
remove_instruction : CHANNEL SP sampler_channel { $$ = LSCPSERVER->RemoveChannel($3); } |
208 |
|
| MIDI_INSTRUMENT_MAP SP midi_map { $$ = LSCPSERVER->RemoveMidiInstrumentMap($3); } |
209 |
|
| MIDI_INSTRUMENT_MAP SP ALL { $$ = LSCPSERVER->RemoveAllMidiInstrumentMaps(); } |
210 |
|
| DB_INSTRUMENT_DIRECTORY SP FORCE SP pathname { $$ = LSCPSERVER->RemoveDbInstrumentDirectory($5, true); } |
211 |
|
| DB_INSTRUMENT_DIRECTORY SP pathname { $$ = LSCPSERVER->RemoveDbInstrumentDirectory($3); } |
212 |
|
| DB_INSTRUMENT SP pathname { $$ = LSCPSERVER->RemoveDbInstrument($3); } |
213 |
; |
; |
214 |
|
|
215 |
get_instruction : AVAILABLE_ENGINES { $$ = LSCPSERVER->GetAvailableEngines(); } |
get_instruction : AVAILABLE_ENGINES { $$ = LSCPSERVER->GetAvailableEngines(); } |
236 |
| CHANNEL SP VOICE_COUNT SP sampler_channel { $$ = LSCPSERVER->GetVoiceCount($5); } |
| CHANNEL SP VOICE_COUNT SP sampler_channel { $$ = LSCPSERVER->GetVoiceCount($5); } |
237 |
| ENGINE SP INFO SP engine_name { $$ = LSCPSERVER->GetEngineInfo($5); } |
| ENGINE SP INFO SP engine_name { $$ = LSCPSERVER->GetEngineInfo($5); } |
238 |
| SERVER SP INFO { $$ = LSCPSERVER->GetServerInfo(); } |
| SERVER SP INFO { $$ = LSCPSERVER->GetServerInfo(); } |
239 |
| TOTAL_VOICE_COUNT { $$ = LSCPSERVER->GetTotalVoiceCount(); } |
| TOTAL_VOICE_COUNT { $$ = LSCPSERVER->GetTotalVoiceCount(); } |
240 |
| TOTAL_VOICE_COUNT_MAX { $$ = LSCPSERVER->GetTotalVoiceCountMax(); } |
| TOTAL_VOICE_COUNT_MAX { $$ = LSCPSERVER->GetTotalVoiceCountMax(); } |
241 |
|
| MIDI_INSTRUMENTS SP midi_map { $$ = LSCPSERVER->GetMidiInstrumentMappings($3); } |
242 |
|
| MIDI_INSTRUMENTS SP ALL { $$ = LSCPSERVER->GetAllMidiInstrumentMappings(); } |
243 |
|
| MIDI_INSTRUMENT SP INFO SP midi_map SP midi_bank SP midi_prog { $$ = LSCPSERVER->GetMidiInstrumentMapping($5,$7,$9); } |
244 |
|
| MIDI_INSTRUMENT_MAPS { $$ = LSCPSERVER->GetMidiInstrumentMaps(); } |
245 |
|
| MIDI_INSTRUMENT_MAP SP INFO SP midi_map { $$ = LSCPSERVER->GetMidiInstrumentMap($5); } |
246 |
|
| FX_SENDS SP sampler_channel { $$ = LSCPSERVER->GetFxSends($3); } |
247 |
|
| FX_SEND SP INFO SP sampler_channel SP fx_send_id { $$ = LSCPSERVER->GetFxSendInfo($5,$7); } |
248 |
|
| DB_INSTRUMENT_DIRECTORIES SP RECURSIVE SP pathname { $$ = LSCPSERVER->GetDbInstrumentDirectoryCount($5, true); } |
249 |
|
| DB_INSTRUMENT_DIRECTORIES SP pathname { $$ = LSCPSERVER->GetDbInstrumentDirectoryCount($3, false); } |
250 |
|
| DB_INSTRUMENT_DIRECTORY SP INFO SP pathname { $$ = LSCPSERVER->GetDbInstrumentDirectoryInfo($5); } |
251 |
|
| DB_INSTRUMENTS SP RECURSIVE SP pathname { $$ = LSCPSERVER->GetDbInstrumentCount($5, true); } |
252 |
|
| DB_INSTRUMENTS SP pathname { $$ = LSCPSERVER->GetDbInstrumentCount($3, false); } |
253 |
|
| DB_INSTRUMENT SP INFO SP pathname { $$ = LSCPSERVER->GetDbInstrumentInfo($5); } |
254 |
|
| DB_INSTRUMENTS_JOB SP INFO SP number { $$ = LSCPSERVER->GetDbInstrumentsJobInfo($5); } |
255 |
|
| VOLUME { $$ = LSCPSERVER->GetGlobalVolume(); } |
256 |
; |
; |
257 |
|
|
258 |
set_instruction : AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list { $$ = LSCPSERVER->SetAudioOutputDeviceParameter($3, $5, $7); } |
set_instruction : AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list { $$ = LSCPSERVER->SetAudioOutputDeviceParameter($3, $5, $7); } |
260 |
| MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list { $$ = LSCPSERVER->SetMidiInputDeviceParameter($3, $5, $7); } |
| MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list { $$ = LSCPSERVER->SetMidiInputDeviceParameter($3, $5, $7); } |
261 |
| MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list { $$ = LSCPSERVER->SetMidiInputPortParameter($3, $5, $7, $9); } |
| MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list { $$ = LSCPSERVER->SetMidiInputPortParameter($3, $5, $7, $9); } |
262 |
| CHANNEL SP set_chan_instruction { $$ = $3; } |
| CHANNEL SP set_chan_instruction { $$ = $3; } |
263 |
|
| MIDI_INSTRUMENT_MAP SP NAME SP midi_map SP map_name { $$ = LSCPSERVER->SetMidiInstrumentMapName($5, $7); } |
264 |
|
| FX_SEND SP NAME SP sampler_channel SP fx_send_id SP fx_send_name { $$ = LSCPSERVER->SetFxSendName($5,$7,$9); } |
265 |
|
| FX_SEND SP AUDIO_OUTPUT_CHANNEL SP sampler_channel SP fx_send_id SP audio_channel_index SP audio_channel_index { $$ = LSCPSERVER->SetFxSendAudioOutputChannel($5,$7,$9,$11); } |
266 |
|
| FX_SEND SP MIDI_CONTROLLER SP sampler_channel SP fx_send_id SP midi_ctrl { $$ = LSCPSERVER->SetFxSendMidiController($5,$7,$9); } |
267 |
|
| FX_SEND SP LEVEL SP sampler_channel SP fx_send_id SP volume_value { $$ = LSCPSERVER->SetFxSendLevel($5,$7,$9); } |
268 |
|
| DB_INSTRUMENT_DIRECTORY SP NAME SP pathname SP dirname { $$ = LSCPSERVER->SetDbInstrumentDirectoryName($5,$7); } |
269 |
|
| DB_INSTRUMENT_DIRECTORY SP DESCRIPTION SP pathname SP stringval { $$ = LSCPSERVER->SetDbInstrumentDirectoryDescription($5,$7); } |
270 |
|
| DB_INSTRUMENT SP NAME SP pathname SP dirname { $$ = LSCPSERVER->SetDbInstrumentName($5,$7); } |
271 |
|
| DB_INSTRUMENT SP DESCRIPTION SP pathname SP stringval { $$ = LSCPSERVER->SetDbInstrumentDescription($5,$7); } |
272 |
| ECHO SP boolean { $$ = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, $3); } |
| ECHO SP boolean { $$ = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, $3); } |
273 |
|
| VOLUME SP volume_value { $$ = LSCPSERVER->SetGlobalVolume($3); } |
274 |
; |
; |
275 |
|
|
276 |
create_instruction : AUDIO_OUTPUT_DEVICE SP string SP key_val_list { $$ = LSCPSERVER->CreateAudioOutputDevice($3,$5); } |
create_instruction : AUDIO_OUTPUT_DEVICE SP string SP key_val_list { $$ = LSCPSERVER->CreateAudioOutputDevice($3,$5); } |
277 |
| AUDIO_OUTPUT_DEVICE SP string { $$ = LSCPSERVER->CreateAudioOutputDevice($3); } |
| AUDIO_OUTPUT_DEVICE SP string { $$ = LSCPSERVER->CreateAudioOutputDevice($3); } |
278 |
| MIDI_INPUT_DEVICE SP string SP key_val_list { $$ = LSCPSERVER->CreateMidiInputDevice($3,$5); } |
| MIDI_INPUT_DEVICE SP string SP key_val_list { $$ = LSCPSERVER->CreateMidiInputDevice($3,$5); } |
279 |
| MIDI_INPUT_DEVICE SP string { $$ = LSCPSERVER->CreateMidiInputDevice($3); } |
| MIDI_INPUT_DEVICE SP string { $$ = LSCPSERVER->CreateMidiInputDevice($3); } |
280 |
|
| FX_SEND SP sampler_channel SP midi_ctrl { $$ = LSCPSERVER->CreateFxSend($3,$5); } |
281 |
|
| FX_SEND SP sampler_channel SP midi_ctrl SP fx_send_name { $$ = LSCPSERVER->CreateFxSend($3,$5,$7); } |
282 |
|
; |
283 |
|
|
284 |
|
reset_instruction : CHANNEL SP sampler_channel { $$ = LSCPSERVER->ResetChannel($3); } |
285 |
|
; |
286 |
|
|
287 |
|
clear_instruction : MIDI_INSTRUMENTS SP midi_map { $$ = LSCPSERVER->ClearMidiInstrumentMappings($3); } |
288 |
|
| MIDI_INSTRUMENTS SP ALL { $$ = LSCPSERVER->ClearAllMidiInstrumentMappings(); } |
289 |
|
; |
290 |
|
|
291 |
|
find_instruction : DB_INSTRUMENTS SP NON_RECURSIVE SP pathname SP query_val_list { $$ = LSCPSERVER->FindDbInstruments($5,$7, false); } |
292 |
|
| DB_INSTRUMENTS SP pathname SP query_val_list { $$ = LSCPSERVER->FindDbInstruments($3,$5, true); } |
293 |
|
| DB_INSTRUMENT_DIRECTORIES SP NON_RECURSIVE SP pathname SP query_val_list { $$ = LSCPSERVER->FindDbInstrumentDirectories($5,$7, false); } |
294 |
|
| DB_INSTRUMENT_DIRECTORIES SP pathname SP query_val_list { $$ = LSCPSERVER->FindDbInstrumentDirectories($3,$5, true); } |
295 |
|
; |
296 |
|
|
297 |
|
move_instruction : DB_INSTRUMENT_DIRECTORY SP pathname SP pathname { $$ = LSCPSERVER->MoveDbInstrumentDirectory($3,$5); } |
298 |
|
| DB_INSTRUMENT SP pathname SP pathname { $$ = LSCPSERVER->MoveDbInstrument($3,$5); } |
299 |
|
; |
300 |
|
|
301 |
|
copy_instruction : DB_INSTRUMENT_DIRECTORY SP pathname SP pathname { $$ = LSCPSERVER->CopyDbInstrumentDirectory($3,$5); } |
302 |
|
| DB_INSTRUMENT SP pathname SP pathname { $$ = LSCPSERVER->CopyDbInstrument($3,$5); } |
303 |
; |
; |
304 |
|
|
305 |
destroy_instruction : AUDIO_OUTPUT_DEVICE SP number { $$ = LSCPSERVER->DestroyAudioOutputDevice($3); } |
destroy_instruction : AUDIO_OUTPUT_DEVICE SP number { $$ = LSCPSERVER->DestroyAudioOutputDevice($3); } |
306 |
| MIDI_INPUT_DEVICE SP number { $$ = LSCPSERVER->DestroyMidiInputDevice($3); } |
| MIDI_INPUT_DEVICE SP number { $$ = LSCPSERVER->DestroyMidiInputDevice($3); } |
307 |
|
| FX_SEND SP sampler_channel SP fx_send_id { $$ = LSCPSERVER->DestroyFxSend($3,$5); } |
308 |
; |
; |
309 |
|
|
310 |
load_instruction : INSTRUMENT SP load_instr_args { $$ = $3; } |
load_instruction : INSTRUMENT SP load_instr_args { $$ = $3; } |
322 |
| VOLUME SP sampler_channel SP volume_value { $$ = LSCPSERVER->SetVolume($5, $3); } |
| VOLUME SP sampler_channel SP volume_value { $$ = LSCPSERVER->SetVolume($5, $3); } |
323 |
| MUTE SP sampler_channel SP boolean { $$ = LSCPSERVER->SetChannelMute($5, $3); } |
| MUTE SP sampler_channel SP boolean { $$ = LSCPSERVER->SetChannelMute($5, $3); } |
324 |
| SOLO SP sampler_channel SP boolean { $$ = LSCPSERVER->SetChannelSolo($5, $3); } |
| SOLO SP sampler_channel SP boolean { $$ = LSCPSERVER->SetChannelSolo($5, $3); } |
325 |
|
| MIDI_INSTRUMENT_MAP SP sampler_channel SP midi_map { $$ = LSCPSERVER->SetChannelMap($3, $5); } |
326 |
|
| MIDI_INSTRUMENT_MAP SP sampler_channel SP NONE { $$ = LSCPSERVER->SetChannelMap($3, -1); } |
327 |
|
| MIDI_INSTRUMENT_MAP SP sampler_channel SP DEFAULT { $$ = LSCPSERVER->SetChannelMap($3, -2); } |
328 |
|
; |
329 |
|
|
330 |
|
edit_instruction : INSTRUMENT SP sampler_channel { $$ = LSCPSERVER->EditSamplerChannelInstrument($3); } |
331 |
|
; |
332 |
|
|
333 |
|
modal_arg : /* epsilon (empty argument) */ { $$ = true; } |
334 |
|
| NON_MODAL SP { $$ = false; } |
335 |
; |
; |
336 |
|
|
337 |
key_val_list : string '=' param_val_list { $$[$1] = $3; } |
key_val_list : string '=' param_val_list { $$[$1] = $3; } |
342 |
| PERCENTAGE { $$ = fill_response_percentage; } |
| PERCENTAGE { $$ = fill_response_percentage; } |
343 |
; |
; |
344 |
|
|
345 |
list_instruction : AUDIO_OUTPUT_DEVICES { $$ = LSCPSERVER->GetAudioOutputDevices(); } |
list_instruction : AUDIO_OUTPUT_DEVICES { $$ = LSCPSERVER->GetAudioOutputDevices(); } |
346 |
| MIDI_INPUT_DEVICES { $$ = LSCPSERVER->GetMidiInputDevices(); } |
| MIDI_INPUT_DEVICES { $$ = LSCPSERVER->GetMidiInputDevices(); } |
347 |
| CHANNELS { $$ = LSCPSERVER->ListChannels(); } |
| CHANNELS { $$ = LSCPSERVER->ListChannels(); } |
348 |
| AVAILABLE_ENGINES { $$ = LSCPSERVER->ListAvailableEngines(); } |
| AVAILABLE_ENGINES { $$ = LSCPSERVER->ListAvailableEngines(); } |
349 |
| AVAILABLE_MIDI_INPUT_DRIVERS { $$ = LSCPSERVER->ListAvailableMidiInputDrivers(); } |
| AVAILABLE_MIDI_INPUT_DRIVERS { $$ = LSCPSERVER->ListAvailableMidiInputDrivers(); } |
350 |
| AVAILABLE_AUDIO_OUTPUT_DRIVERS { $$ = LSCPSERVER->ListAvailableAudioOutputDrivers(); } |
| AVAILABLE_AUDIO_OUTPUT_DRIVERS { $$ = LSCPSERVER->ListAvailableAudioOutputDrivers(); } |
351 |
|
| MIDI_INSTRUMENTS SP midi_map { $$ = LSCPSERVER->ListMidiInstrumentMappings($3); } |
352 |
|
| MIDI_INSTRUMENTS SP ALL { $$ = LSCPSERVER->ListAllMidiInstrumentMappings(); } |
353 |
|
| MIDI_INSTRUMENT_MAPS { $$ = LSCPSERVER->ListMidiInstrumentMaps(); } |
354 |
|
| FX_SENDS SP sampler_channel { $$ = LSCPSERVER->ListFxSends($3); } |
355 |
|
| DB_INSTRUMENT_DIRECTORIES SP RECURSIVE SP pathname { $$ = LSCPSERVER->GetDbInstrumentDirectories($5, true); } |
356 |
|
| DB_INSTRUMENT_DIRECTORIES SP pathname { $$ = LSCPSERVER->GetDbInstrumentDirectories($3); } |
357 |
|
| DB_INSTRUMENTS SP RECURSIVE SP pathname { $$ = LSCPSERVER->GetDbInstruments($5, true); } |
358 |
|
| DB_INSTRUMENTS SP pathname { $$ = LSCPSERVER->GetDbInstruments($3); } |
359 |
; |
; |
360 |
|
|
361 |
load_instr_args : filename SP instrument_index SP sampler_channel { $$ = LSCPSERVER->LoadInstrument($1, $3, $5); } |
load_instr_args : filename SP instrument_index SP sampler_channel { $$ = LSCPSERVER->LoadInstrument($1, $3, $5); } |
365 |
load_engine_args : engine_name SP sampler_channel { $$ = LSCPSERVER->SetEngineType($1, $3); } |
load_engine_args : engine_name SP sampler_channel { $$ = LSCPSERVER->SetEngineType($1, $3); } |
366 |
; |
; |
367 |
|
|
368 |
|
instr_load_mode : ON_DEMAND { $$ = MidiInstrumentMapper::ON_DEMAND; } |
369 |
|
| ON_DEMAND_HOLD { $$ = MidiInstrumentMapper::ON_DEMAND_HOLD; } |
370 |
|
| PERSISTENT { $$ = MidiInstrumentMapper::PERSISTENT; } |
371 |
|
; |
372 |
|
|
373 |
device_index : number |
device_index : number |
374 |
; |
; |
375 |
|
|
389 |
midi_input_type_name : string |
midi_input_type_name : string |
390 |
; |
; |
391 |
|
|
392 |
|
midi_map : number |
393 |
|
; |
394 |
|
|
395 |
|
midi_bank : number |
396 |
|
; |
397 |
|
|
398 |
|
midi_prog : number |
399 |
|
; |
400 |
|
|
401 |
|
midi_ctrl : number |
402 |
|
; |
403 |
|
|
404 |
volume_value : dotnum |
volume_value : dotnum |
405 |
| number { $$ = $1; } |
| number { $$ = $1; } |
406 |
; |
; |
411 |
instrument_index : number |
instrument_index : number |
412 |
; |
; |
413 |
|
|
414 |
|
fx_send_id : number |
415 |
|
; |
416 |
|
|
417 |
engine_name : string |
engine_name : string |
418 |
; |
; |
419 |
|
|
420 |
|
pathname : stringval |
421 |
|
; |
422 |
|
|
423 |
|
dirname : stringval |
424 |
|
; |
425 |
|
|
426 |
filename : stringval |
filename : stringval |
427 |
; |
; |
428 |
|
|
429 |
|
map_name : stringval |
430 |
|
; |
431 |
|
|
432 |
|
entry_name : stringval |
433 |
|
; |
434 |
|
|
435 |
|
fx_send_name : stringval |
436 |
|
; |
437 |
|
|
438 |
param_val_list : param_val |
param_val_list : param_val |
439 |
| param_val_list','param_val { $$ = $1 + "," + $3; } |
| param_val_list','param_val { $$ = $1 + "," + $3; } |
440 |
; |
; |
441 |
|
|
442 |
param_val : string |
param_val : string |
443 |
| '\'' string '\'' { $$ = "\'" + $2 + "\'"; } // we eleminate encapsulating (apostrophe) limiters later |
| stringval |
|
| '\"' string '\"' { $$ = "\"" + $2 + "\""; } // s.a. |
|
444 |
| number { std::stringstream ss; ss << "\'" << $1 << "\'"; $$ = ss.str(); } |
| number { std::stringstream ss; ss << "\'" << $1 << "\'"; $$ = ss.str(); } |
445 |
| dotnum { std::stringstream ss; ss << "\'" << $1 << "\'"; $$ = ss.str(); } |
| dotnum { std::stringstream ss; ss << "\'" << $1 << "\'"; $$ = ss.str(); } |
446 |
; |
; |
447 |
|
|
448 |
|
query_val_list : string '=' query_val { $$[$1] = $3; } |
449 |
|
| query_val_list SP string '=' query_val { $$ = $1; $$[$3] = $5; } |
450 |
|
; |
451 |
|
|
452 |
|
query_val : string |
453 |
|
| stringval |
454 |
|
; |
455 |
|
|
456 |
|
scan_mode : RECURSIVE { $$ = "RECURSIVE"; } |
457 |
|
| NON_RECURSIVE { $$ = "NON_RECURSIVE"; } |
458 |
|
| FLAT { $$ = "FLAT"; } |
459 |
|
; |
460 |
|
|
461 |
// GRAMMAR_BNF_END - do NOT delete or modify this line !!! |
// GRAMMAR_BNF_END - do NOT delete or modify this line !!! |
462 |
|
|
463 |
|
|
584 |
GET : 'G''E''T' |
GET : 'G''E''T' |
585 |
; |
; |
586 |
|
|
587 |
|
MAP : 'M''A''P' |
588 |
|
; |
589 |
|
|
590 |
|
UNMAP : 'U''N''M''A''P' |
591 |
|
; |
592 |
|
|
593 |
|
CLEAR : 'C''L''E''A''R' |
594 |
|
; |
595 |
|
|
596 |
|
FIND : 'F''I''N''D' |
597 |
|
; |
598 |
|
|
599 |
|
MOVE : 'M''O''V''E' |
600 |
|
; |
601 |
|
|
602 |
|
COPY : 'C''O''P''Y' |
603 |
|
; |
604 |
|
|
605 |
CREATE : 'C''R''E''A''T''E' |
CREATE : 'C''R''E''A''T''E' |
606 |
; |
; |
607 |
|
|
617 |
ALL : 'A''L''L' |
ALL : 'A''L''L' |
618 |
; |
; |
619 |
|
|
620 |
|
NONE : 'N''O''N''E' |
621 |
|
; |
622 |
|
|
623 |
|
DEFAULT : 'D''E''F''A''U''L''T' |
624 |
|
; |
625 |
|
|
626 |
NON_MODAL : 'N''O''N''_''M''O''D''A''L' |
NON_MODAL : 'N''O''N''_''M''O''D''A''L' |
627 |
; |
; |
628 |
|
|
638 |
UNSUBSCRIBE : 'U''N''S''U''B''S''C''R''I''B''E' |
UNSUBSCRIBE : 'U''N''S''U''B''S''C''R''I''B''E' |
639 |
; |
; |
640 |
|
|
|
SELECT : 'S''E''L''E''C''T' |
|
|
; |
|
|
|
|
641 |
CHANNEL : 'C''H''A''N''N''E''L' |
CHANNEL : 'C''H''A''N''N''E''L' |
642 |
; |
; |
643 |
|
|
653 |
INFO : 'I''N''F''O' |
INFO : 'I''N''F''O' |
654 |
; |
; |
655 |
|
|
656 |
|
AUDIO_OUTPUT_DEVICE_COUNT : 'A''U''D''I''O''_''O''U''T''P''U''T''_''D''E''V''I''C''E''_''C''O''U''N''T' |
657 |
|
; |
658 |
|
|
659 |
|
AUDIO_OUTPUT_DEVICE_INFO : 'A''U''D''I''O''_''O''U''T''P''U''T''_''D''E''V''I''C''E''_''I''N''F''O' |
660 |
|
; |
661 |
|
|
662 |
|
MIDI_INPUT_DEVICE_COUNT : 'M''I''D''I''_''I''N''P''U''T''_''D''E''V''I''C''E''_''C''O''U''N''T' |
663 |
|
; |
664 |
|
|
665 |
|
MIDI_INPUT_DEVICE_INFO : 'M''I''D''I''_''I''N''P''U''T''_''D''E''V''I''C''E''_''I''N''F''O' |
666 |
|
; |
667 |
|
|
668 |
|
MIDI_INSTRUMENT_MAP_COUNT : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T''_''M''A''P''_''C''O''U''N''T' |
669 |
|
; |
670 |
|
|
671 |
|
MIDI_INSTRUMENT_MAP_INFO : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T''_''M''A''P''_''I''N''F''O' |
672 |
|
; |
673 |
|
|
674 |
|
MIDI_INSTRUMENT_COUNT : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T''_''C''O''U''N''T' |
675 |
|
; |
676 |
|
|
677 |
|
MIDI_INSTRUMENT_INFO : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T''_''I''N''F''O' |
678 |
|
; |
679 |
|
|
680 |
|
DB_INSTRUMENT_DIRECTORY_COUNT : 'D''B''_''I''N''S''T''R''U''M''E''N''T''_''D''I''R''E''C''T''O''R''Y''_''C''O''U''N''T' |
681 |
|
; |
682 |
|
|
683 |
|
DB_INSTRUMENT_DIRECTORY_INFO : 'D''B''_''I''N''S''T''R''U''M''E''N''T''_''D''I''R''E''C''T''O''R''Y''_''I''N''F''O' |
684 |
|
; |
685 |
|
|
686 |
|
DB_INSTRUMENT_COUNT : 'D''B''_''I''N''S''T''R''U''M''E''N''T''_''C''O''U''N''T' |
687 |
|
; |
688 |
|
|
689 |
|
DB_INSTRUMENT_INFO : 'D''B''_''I''N''S''T''R''U''M''E''N''T''_''I''N''F''O' |
690 |
|
; |
691 |
|
|
692 |
|
DB_INSTRUMENTS_JOB_INFO : 'D''B''_''I''N''S''T''R''U''M''E''N''T''S''_''J''O''B''_''I''N''F''O' |
693 |
|
; |
694 |
|
|
695 |
CHANNEL_COUNT : 'C''H''A''N''N''E''L''_''C''O''U''N''T' |
CHANNEL_COUNT : 'C''H''A''N''N''E''L''_''C''O''U''N''T' |
696 |
; |
; |
697 |
|
|
698 |
CHANNEL_INFO : 'C''H''A''N''N''E''L''_''I''N''F''O' |
CHANNEL_INFO : 'C''H''A''N''N''E''L''_''I''N''F''O' |
699 |
; |
; |
700 |
|
|
701 |
|
FX_SEND_COUNT : 'F''X''_''S''E''N''D''_''C''O''U''N''T' |
702 |
|
; |
703 |
|
|
704 |
|
FX_SEND_INFO : 'F''X''_''S''E''N''D''_''I''N''F''O' |
705 |
|
; |
706 |
|
|
707 |
BUFFER_FILL : 'B''U''F''F''E''R''_''F''I''L''L' |
BUFFER_FILL : 'B''U''F''F''E''R''_''F''I''L''L' |
708 |
; |
; |
709 |
|
|
719 |
TOTAL_VOICE_COUNT_MAX: 'T''O''T''A''L''_''V''O''I''C''E''_''C''O''U''N''T''_''M''A''X' |
TOTAL_VOICE_COUNT_MAX: 'T''O''T''A''L''_''V''O''I''C''E''_''C''O''U''N''T''_''M''A''X' |
720 |
; |
; |
721 |
|
|
722 |
|
GLOBAL_INFO : 'G''L''O''B''A''L''_''I''N''F''O' |
723 |
|
; |
724 |
|
|
725 |
INSTRUMENT : 'I''N''S''T''R''U''M''E''N''T' |
INSTRUMENT : 'I''N''S''T''R''U''M''E''N''T' |
726 |
; |
; |
727 |
|
|
728 |
ENGINE : 'E' 'N' 'G' 'I' 'N' 'E' |
ENGINE : 'E' 'N' 'G' 'I' 'N' 'E' |
729 |
; |
; |
730 |
|
|
731 |
|
ON_DEMAND : 'O''N''_''D''E''M''A''N''D' |
732 |
|
; |
733 |
|
|
734 |
|
ON_DEMAND_HOLD : 'O''N''_''D''E''M''A''N''D''_''H''O''L''D' |
735 |
|
; |
736 |
|
|
737 |
|
PERSISTENT : 'P''E''R''S''I''S''T''E''N''T' |
738 |
|
; |
739 |
|
|
740 |
AUDIO_OUTPUT_DEVICE_PARAMETER : 'A''U''D''I''O''_''O''U''T''P''U''T''_''D''E''V''I''C''E''_''P''A''R''A''M''E''T''E''R' |
AUDIO_OUTPUT_DEVICE_PARAMETER : 'A''U''D''I''O''_''O''U''T''P''U''T''_''D''E''V''I''C''E''_''P''A''R''A''M''E''T''E''R' |
741 |
; |
; |
742 |
|
|
779 |
MIDI_INPUT_DRIVER_PARAMETER : 'M''I''D''I''_''I''N''P''U''T''_''D''R''I''V''E''R''_''P''A''R''A''M''E''T''E''R' |
MIDI_INPUT_DRIVER_PARAMETER : 'M''I''D''I''_''I''N''P''U''T''_''D''R''I''V''E''R''_''P''A''R''A''M''E''T''E''R' |
780 |
; |
; |
781 |
|
|
782 |
|
MIDI_INSTRUMENT : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T' |
783 |
|
; |
784 |
|
|
785 |
|
MIDI_INSTRUMENTS : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T''S' |
786 |
|
; |
787 |
|
|
788 |
|
MIDI_INSTRUMENT_MAP : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T''_''M''A''P' |
789 |
|
; |
790 |
|
|
791 |
|
MIDI_INSTRUMENT_MAPS : 'M''I''D''I''_''I''N''S''T''R''U''M''E''N''T''_''M''A''P''S' |
792 |
|
; |
793 |
|
|
794 |
MIDI_INPUT_DRIVER : 'M''I''D''I''_''I''N''P''U''T''_''D''R''I''V''E''R' |
MIDI_INPUT_DRIVER : 'M''I''D''I''_''I''N''P''U''T''_''D''R''I''V''E''R' |
795 |
; |
; |
796 |
|
|
806 |
MIDI_INPUT : 'M''I''D''I''_''I''N''P''U''T' |
MIDI_INPUT : 'M''I''D''I''_''I''N''P''U''T' |
807 |
; |
; |
808 |
|
|
809 |
|
MIDI_CONTROLLER : 'M''I''D''I''_''C''O''N''T''R''O''L''L''E''R' |
810 |
|
; |
811 |
|
|
812 |
|
FX_SEND : 'F''X''_''S''E''N''D' |
813 |
|
; |
814 |
|
|
815 |
|
FX_SENDS : 'F''X''_''S''E''N''D''S' |
816 |
|
; |
817 |
|
|
818 |
|
DB_INSTRUMENT_DIRECTORY : 'D''B''_''I''N''S''T''R''U''M''E''N''T''_''D''I''R''E''C''T''O''R''Y' |
819 |
|
; |
820 |
|
|
821 |
|
DB_INSTRUMENT_DIRECTORIES : 'D''B''_''I''N''S''T''R''U''M''E''N''T''_''D''I''R''E''C''T''O''R''I''E''S' |
822 |
|
; |
823 |
|
|
824 |
|
DB_INSTRUMENTS : 'D''B''_''I''N''S''T''R''U''M''E''N''T''S' |
825 |
|
; |
826 |
|
|
827 |
|
DB_INSTRUMENT : 'D''B''_''I''N''S''T''R''U''M''E''N''T' |
828 |
|
; |
829 |
|
|
830 |
|
DB_INSTRUMENTS_JOB : 'D''B''_''I''N''S''T''R''U''M''E''N''T''S''_''J''O''B' |
831 |
|
; |
832 |
|
|
833 |
|
DESCRIPTION : 'D''E''S''C''R''I''P''T''I''O''N' |
834 |
|
; |
835 |
|
|
836 |
|
FORCE : 'F''O''R''C''E' |
837 |
|
; |
838 |
|
|
839 |
|
FLAT : 'F''L''A''T' |
840 |
|
; |
841 |
|
|
842 |
|
RECURSIVE : 'R''E''C''U''R''S''I''V''E' |
843 |
|
; |
844 |
|
|
845 |
|
NON_RECURSIVE : 'N''O''N''_''R''E''C''U''R''S''I''V''E' |
846 |
|
; |
847 |
|
|
848 |
SERVER : 'S''E''R''V''E''R' |
SERVER : 'S''E''R''V''E''R' |
849 |
; |
; |
850 |
|
|
851 |
VOLUME : 'V''O''L''U''M''E' |
VOLUME : 'V''O''L''U''M''E' |
852 |
; |
; |
853 |
|
|
854 |
|
LEVEL : 'L''E''V''E''L' |
855 |
|
; |
856 |
|
|
857 |
MUTE : 'M''U''T''E' |
MUTE : 'M''U''T''E' |
858 |
; |
; |
859 |
|
|
866 |
PERCENTAGE : 'P''E''R''C''E''N''T''A''G''E' |
PERCENTAGE : 'P''E''R''C''E''N''T''A''G''E' |
867 |
; |
; |
868 |
|
|
869 |
|
EDIT : 'E''D''I''T' |
870 |
|
; |
871 |
|
|
872 |
RESET : 'R''E''S''E''T' |
RESET : 'R''E''S''E''T' |
873 |
; |
; |
874 |
|
|
875 |
MISCELLANEOUS : 'M''I''S''C''E''L''L''A''N''E''O''U''S' |
MISCELLANEOUS : 'M''I''S''C''E''L''L''A''N''E''O''U''S' |
876 |
; |
; |
877 |
|
|
878 |
|
NAME : 'N''A''M''E' |
879 |
|
; |
880 |
|
|
881 |
ECHO : 'E''C''H''O' |
ECHO : 'E''C''H''O' |
882 |
; |
; |
883 |
|
|