38 |
lscp_parser_t tok; |
lscp_parser_t tok; |
39 |
const char *pszResult = NULL; |
const char *pszResult = NULL; |
40 |
char szTemp[256]; |
char szTemp[256]; |
41 |
|
int i; |
42 |
static int iChannel = 0; |
static int iChannel = 0; |
43 |
|
|
44 |
if (pchBuffer == NULL) { |
if (pchBuffer == NULL) { |
102 |
} |
} |
103 |
else ret = LSCP_FAILED; |
else ret = LSCP_FAILED; |
104 |
} |
} |
|
else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_TYPE")) { |
|
|
// Getting audio output type: |
|
|
// GET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> |
|
|
// (unspecified as of draft 04) |
|
|
} |
|
|
else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_CHANNEL")) { |
|
|
// Getting audio output channel: |
|
|
// GET CHANNEL AUDIO_OUTPUT_CHANNEL <sampler-channel> |
|
|
// (unspecified as of draft 04) |
|
|
} |
|
105 |
else ret = LSCP_FAILED; |
else ret = LSCP_FAILED; |
106 |
} |
} |
107 |
else if (lscp_parser_test(&tok, "CHANNELS")) { |
else if (lscp_parser_test(&tok, "CHANNELS")) { |
158 |
} |
} |
159 |
else ret = LSCP_FAILED; |
else ret = LSCP_FAILED; |
160 |
} |
} |
161 |
|
else if (lscp_parser_test(&tok, "LIST")) { |
162 |
|
if (lscp_parser_test(&tok, "CHANNELS")) { |
163 |
|
// Getting all created sampler channel list. |
164 |
|
// GET CHANNELS |
165 |
|
if (iChannel > 0) { |
166 |
|
strcpy(szTemp, "0"); |
167 |
|
for (i = 1; i < iChannel; i++) |
168 |
|
sprintf(szTemp + strlen(szTemp), ",%d", i); |
169 |
|
strcat(szTemp, "\r\n"); |
170 |
|
pszResult = szTemp; |
171 |
|
} |
172 |
|
else ret = LSCP_FAILED; |
173 |
|
} |
174 |
|
else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_DEVICES")) { |
175 |
|
// Getting all created audio output device list. |
176 |
|
// GET AUDIO_OUTPUT_DEVICES |
177 |
|
pszResult = "0,1\r\n"; |
178 |
|
} |
179 |
|
else if (lscp_parser_test(&tok, "MIDI_INPUT_DEVICES")) { |
180 |
|
// Getting all created MID input device list. |
181 |
|
// GET MIDI_INPUT_DEVICES |
182 |
|
pszResult = "0\r\n"; |
183 |
|
} |
184 |
|
else ret = LSCP_FAILED; |
185 |
|
} |
186 |
else if (lscp_parser_test(&tok, "SET")) { |
else if (lscp_parser_test(&tok, "SET")) { |
187 |
if (lscp_parser_test(&tok, "CHANNEL")) { |
if (lscp_parser_test(&tok, "CHANNEL")) { |
188 |
if (lscp_parser_test(&tok, "VOLUME")) { |
if (lscp_parser_test(&tok, "VOLUME")) { |
193 |
// Setting audio output type: |
// Setting audio output type: |
194 |
// SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output-type> |
// SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output-type> |
195 |
} |
} |
196 |
|
else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_DEVICE")) { |
197 |
|
// Setting audio output device: |
198 |
|
// SET CHANNEL AUDIO_OUTPUT_DEVICE <sampler-channel> <device-id> |
199 |
|
} |
200 |
else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_CHANNEL")) { |
else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_CHANNEL")) { |
201 |
// Setting audio output channel: |
// Setting audio output channel: |
202 |
// SET CHANNEL AUDIO_OUTPUT_CHANNEL <sampler-channel> <audio-channel> |
// SET CHANNEL AUDIO_OUTPUT_CHANNEL <sampler-channel> <audio-in> <audio-out> |
203 |
} |
} |
204 |
else if (lscp_parser_test(&tok, "MIDI_INPUT_TYPE")) { |
else if (lscp_parser_test(&tok, "MIDI_INPUT_TYPE")) { |
205 |
// Setting MIDI input type: |
// Setting MIDI input type: |
206 |
// SET CHANNEL MIDI_INPUT_TYPE <sampler-channel> <midi-input-type> |
// SET CHANNEL MIDI_INPUT_TYPE <sampler-channel> <midi-input-type> |
207 |
} |
} |
208 |
|
else if (lscp_parser_test(&tok, "MIDI_INPUT_DEVICE")) { |
209 |
|
// Setting MIDI input device: |
210 |
|
// SET CHANNEL MIDI_INPUT_DEVICE <sampler-channel> <device-id> |
211 |
|
} |
212 |
else if (lscp_parser_test(&tok, "MIDI_INPUT_PORT")) { |
else if (lscp_parser_test(&tok, "MIDI_INPUT_PORT")) { |
213 |
// Setting MIDI input port: |
// Setting MIDI input port: |
214 |
// SET CHANNEL MIDI_INPUT_PORT <sampler-channel> <midi-input-port> |
// SET CHANNEL MIDI_INPUT_PORT <sampler-channel> <midi-input-port> |