1 |
// example_client.c |
// example_client.c |
2 |
// |
// |
3 |
/**************************************************************************** |
/**************************************************************************** |
4 |
Copyright (C) 2004, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2005, rncbc aka Rui Nuno Capela. All rights reserved. |
5 |
|
|
6 |
This program is free software; you can redistribute it and/or |
This program is free software; you can redistribute it and/or |
7 |
modify it under the terms of the GNU General Public License |
modify it under the terms of the GNU General Public License |
56 |
return (i >= 0 ? 0 : 1); |
return (i >= 0 ? 0 : 1); |
57 |
} |
} |
58 |
|
|
59 |
|
|
60 |
int client_test_status ( lscp_status_t s ) |
int client_test_status ( lscp_status_t s ) |
61 |
{ |
{ |
62 |
const char *pszStatus; |
const char *pszStatus; |
89 |
return 0; |
return 0; |
90 |
} |
} |
91 |
|
|
92 |
|
|
93 |
int client_test_szsplit ( char **ppszSplit ) |
int client_test_szsplit ( char **ppszSplit ) |
94 |
{ |
{ |
95 |
int i; |
int i; |
104 |
return 0; |
return 0; |
105 |
} |
} |
106 |
|
|
107 |
|
|
108 |
int client_test_params ( lscp_param_t *pParams ) |
int client_test_params ( lscp_param_t *pParams ) |
109 |
{ |
{ |
110 |
int i; |
int i; |
119 |
return 0; |
return 0; |
120 |
} |
} |
121 |
|
|
122 |
|
|
123 |
int client_test_param_info ( lscp_param_info_t *pParamInfo ) |
int client_test_param_info ( lscp_param_info_t *pParamInfo ) |
124 |
{ |
{ |
125 |
const char *pszType; |
const char *pszType; |
150 |
return 0; |
return 0; |
151 |
} |
} |
152 |
|
|
153 |
|
|
154 |
int client_test_driver_info ( lscp_driver_info_t *pDriverInfo ) |
int client_test_driver_info ( lscp_driver_info_t *pDriverInfo ) |
155 |
{ |
{ |
156 |
if (pDriverInfo == NULL) { |
if (pDriverInfo == NULL) { |
165 |
return 0; |
return 0; |
166 |
} |
} |
167 |
|
|
168 |
|
|
169 |
int client_test_device_info ( lscp_device_info_t *pDeviceInfo ) |
int client_test_device_info ( lscp_device_info_t *pDeviceInfo ) |
170 |
{ |
{ |
171 |
if (pDeviceInfo == NULL) { |
if (pDeviceInfo == NULL) { |
179 |
return 0; |
return 0; |
180 |
} |
} |
181 |
|
|
182 |
|
|
183 |
int client_test_device_port_info ( lscp_device_port_info_t *pDevicePortInfo ) |
int client_test_device_port_info ( lscp_device_port_info_t *pDevicePortInfo ) |
184 |
{ |
{ |
185 |
if (pDevicePortInfo == NULL) { |
if (pDevicePortInfo == NULL) { |
193 |
return 0; |
return 0; |
194 |
} |
} |
195 |
|
|
196 |
|
|
197 |
int client_test_engine_info ( lscp_engine_info_t *pEngineInfo ) |
int client_test_engine_info ( lscp_engine_info_t *pEngineInfo ) |
198 |
{ |
{ |
199 |
if (pEngineInfo == NULL) { |
if (pEngineInfo == NULL) { |
207 |
return 0; |
return 0; |
208 |
} |
} |
209 |
|
|
210 |
|
|
211 |
int client_test_channel_info ( lscp_channel_info_t *pChannelInfo ) |
int client_test_channel_info ( lscp_channel_info_t *pChannelInfo ) |
212 |
{ |
{ |
213 |
if (pChannelInfo == NULL) { |
if (pChannelInfo == NULL) { |
221 |
printf(" channel_info.audio_routing = "); client_test_szsplit(pChannelInfo->audio_routing); |
printf(" channel_info.audio_routing = "); client_test_szsplit(pChannelInfo->audio_routing); |
222 |
printf(" channel_info.instrument_file = %s\n", pChannelInfo->instrument_file); |
printf(" channel_info.instrument_file = %s\n", pChannelInfo->instrument_file); |
223 |
printf(" channel_info.instrument_nr = %d\n", pChannelInfo->instrument_nr); |
printf(" channel_info.instrument_nr = %d\n", pChannelInfo->instrument_nr); |
224 |
|
printf(" channel_info.instrument_name = %s\n", pChannelInfo->instrument_name); |
225 |
printf(" channel_info.instrument_status = %d\n", pChannelInfo->instrument_status); |
printf(" channel_info.instrument_status = %d\n", pChannelInfo->instrument_status); |
226 |
printf(" channel_info.midi_device = %d\n", pChannelInfo->midi_device); |
printf(" channel_info.midi_device = %d\n", pChannelInfo->midi_device); |
227 |
printf(" channel_info.midi_port = %d\n", pChannelInfo->midi_port); |
printf(" channel_info.midi_port = %d\n", pChannelInfo->midi_port); |
231 |
return 0; |
return 0; |
232 |
} |
} |
233 |
|
|
234 |
|
|
235 |
int client_test_buffer_fill ( lscp_buffer_fill_t *pBufferFill ) |
int client_test_buffer_fill ( lscp_buffer_fill_t *pBufferFill ) |
236 |
{ |
{ |
237 |
if (pBufferFill == NULL) { |
if (pBufferFill == NULL) { |
242 |
return 0; |
return 0; |
243 |
} |
} |
244 |
|
|
245 |
|
|
246 |
//////////////////////////////////////////////////////////////////////// |
//////////////////////////////////////////////////////////////////////// |
247 |
|
|
248 |
static int g_test_step = 0; |
static int g_test_step = 0; |
274 |
else if (g_test_step) getchar(); } |
else if (g_test_step) getchar(); } |
275 |
|
|
276 |
|
|
277 |
void client_test ( lscp_client_t *pClient ) |
void client_test_engine ( lscp_client_t *pClient, const char *pszEngine, const char *pszAudioDriver, int iAudioDevice, const char *pszMidiDriver, int iMidiDevice ) |
278 |
|
{ |
279 |
|
int iSamplerChannel; |
280 |
|
|
281 |
|
printf("\n--- pszEngine=\"%s\" pszAudioDevice=\"%s\" iAudioDevice=%d pszMidiDevice=\"%s\" iMidiDevice=%d ---\n", pszEngine, pszAudioDriver, iAudioDevice, pszMidiDriver, iMidiDevice); |
282 |
|
CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine)); |
283 |
|
CLIENT_TEST(pClient, int, lscp_get_channels(pClient)); |
284 |
|
CLIENT_TEST(pClient, isplit, lscp_list_channels(pClient)); |
285 |
|
CLIENT_TEST(pClient, int, iSamplerChannel = lscp_add_channel(pClient)); |
286 |
|
printf("\n--- iSamplerChannel=%d ---\n", iSamplerChannel); |
287 |
|
CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel)); |
288 |
|
CLIENT_TEST(pClient, status, lscp_load_engine(pClient, pszEngine, iSamplerChannel)); |
289 |
|
CLIENT_TEST(pClient, status, lscp_load_instrument(pClient, "DefaultInstrument.gig", 0, iSamplerChannel)); |
290 |
|
CLIENT_TEST(pClient, int, lscp_get_channel_voice_count(pClient, iSamplerChannel)); |
291 |
|
CLIENT_TEST(pClient, int, lscp_get_channel_stream_count(pClient, iSamplerChannel)); |
292 |
|
CLIENT_TEST(pClient, int, lscp_get_channel_stream_usage(pClient, iSamplerChannel)); |
293 |
|
CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_BYTES, iSamplerChannel)); |
294 |
|
CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_PERCENTAGE, iSamplerChannel)); |
295 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_audio_type(pClient, iSamplerChannel, pszAudioDriver)); |
296 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_audio_device(pClient, iSamplerChannel, 0)); |
297 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_audio_channel(pClient, iSamplerChannel, 0, 1)); |
298 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_type(pClient, iSamplerChannel, pszMidiDriver)); |
299 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_device(pClient, iSamplerChannel, 0)); |
300 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_channel(pClient, iSamplerChannel, 0)); |
301 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_port(pClient, iSamplerChannel, 0)); |
302 |
|
CLIENT_TEST(pClient, status, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5)); |
303 |
|
CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel)); |
304 |
|
CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel)); |
305 |
|
CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel)); |
306 |
|
} |
307 |
|
|
308 |
|
|
309 |
|
void client_test_midi_port ( lscp_client_t *pClient, int iMidiDevice, int iMidiPort ) |
310 |
|
{ |
311 |
|
lscp_device_port_info_t *pMidiPortInfo; |
312 |
|
const char *pszParam; |
313 |
|
int i; |
314 |
|
|
315 |
|
printf("\n--- iMidiDevice=%d iMidiPort=%d ---\n", iMidiDevice, iMidiPort); |
316 |
|
CLIENT_TEST(pClient, device_port_info, pMidiPortInfo = lscp_get_midi_port_info(pClient, iMidiDevice, iMidiPort)); |
317 |
|
if (pMidiPortInfo && pMidiPortInfo->params) { |
318 |
|
for (i = 0; pMidiPortInfo->params[i].key; i++) { |
319 |
|
pszParam = pMidiPortInfo->params[i].key; |
320 |
|
printf("\n--- iMidiDevice=%d iMidiPort=%d pszParam=\"%s\" ---\n", iMidiDevice, iMidiPort, pszParam); |
321 |
|
CLIENT_TEST(pClient, param_info, lscp_get_midi_port_param_info(pClient, iMidiDevice, iMidiPort, pszParam)); |
322 |
|
} |
323 |
|
} |
324 |
|
} |
325 |
|
|
326 |
|
|
327 |
|
void client_test_audio_channel ( lscp_client_t *pClient, int iAudioDevice, int iAudioChannel ) |
328 |
|
{ |
329 |
|
lscp_device_port_info_t *pAudioChannelInfo; |
330 |
|
const char *pszParam; |
331 |
|
int i; |
332 |
|
|
333 |
|
printf("\n--- iAudioDevice=%d iAudioChannel=%d ---\n", iAudioDevice, iAudioChannel); |
334 |
|
CLIENT_TEST(pClient, device_port_info, pAudioChannelInfo = lscp_get_audio_channel_info(pClient, iAudioDevice, iAudioChannel)); |
335 |
|
if (pAudioChannelInfo && pAudioChannelInfo->params) { |
336 |
|
for (i = 0; pAudioChannelInfo->params[i].key; i++) { |
337 |
|
pszParam = pAudioChannelInfo->params[i].key; |
338 |
|
printf("\n--- iAudioDevice=%d iAudioChannel=%d pszParam=\"%s\" ---\n", iAudioDevice, iAudioChannel, pszParam); |
339 |
|
CLIENT_TEST(pClient, param_info, lscp_get_audio_channel_param_info(pClient, iAudioDevice, iAudioChannel, pszParam)); |
340 |
|
} |
341 |
|
} |
342 |
|
} |
343 |
|
|
344 |
|
|
345 |
|
void client_test_midi_device ( lscp_client_t *pClient, int iMidiDevice ) |
346 |
|
{ |
347 |
|
lscp_device_info_t *pDeviceInfo; |
348 |
|
const char *pszValue; |
349 |
|
int iMidiPort, iMidiPorts; |
350 |
|
|
351 |
|
printf("\n--- iMidiDevice=%d ---\n", iMidiDevice); |
352 |
|
CLIENT_TEST(pClient, device_info, pDeviceInfo = lscp_get_midi_device_info(pClient, iMidiDevice)); |
353 |
|
if (pDeviceInfo && pDeviceInfo->params) { |
354 |
|
pszValue = lscp_get_param_value(pDeviceInfo->params, "ports"); |
355 |
|
if (pszValue) { |
356 |
|
iMidiPorts = atoi(pszValue); |
357 |
|
for (iMidiPort = 0; iMidiPort < iMidiPorts; iMidiPort++) |
358 |
|
client_test_midi_port(pClient, iMidiDevice, iMidiPort); |
359 |
|
} |
360 |
|
} |
361 |
|
} |
362 |
|
|
363 |
|
|
364 |
|
void client_test_audio_device ( lscp_client_t *pClient, int iAudioDevice ) |
365 |
|
{ |
366 |
|
lscp_device_info_t *pDeviceInfo; |
367 |
|
const char *pszValue; |
368 |
|
int iAudioChannel, iAudioChannels; |
369 |
|
|
370 |
|
printf("\n--- iAudioDevice=%d ---\n", iAudioDevice); |
371 |
|
CLIENT_TEST(pClient, device_info, pDeviceInfo = lscp_get_audio_device_info(pClient, iAudioDevice)); |
372 |
|
if (pDeviceInfo && pDeviceInfo->params) { |
373 |
|
pszValue = lscp_get_param_value(pDeviceInfo->params, "channels"); |
374 |
|
if (pszValue) { |
375 |
|
iAudioChannels = atoi(pszValue); |
376 |
|
for (iAudioChannel = 0; iAudioChannel < iAudioChannels; iAudioChannel++) |
377 |
|
client_test_audio_channel(pClient, iAudioDevice, iAudioChannel); |
378 |
|
} |
379 |
|
} |
380 |
|
} |
381 |
|
|
382 |
|
|
383 |
|
void client_test_midi_driver ( lscp_client_t *pClient, const char *pszMidiDriver ) |
384 |
|
{ |
385 |
|
lscp_driver_info_t *pDriverInfo; |
386 |
|
const char *pszParam; |
387 |
|
int i; |
388 |
|
|
389 |
|
printf("\n--- pszMidiDriver=\"%s\" ---\n", pszMidiDriver); |
390 |
|
CLIENT_TEST(pClient, driver_info, pDriverInfo = lscp_get_midi_driver_info(pClient, pszMidiDriver)); |
391 |
|
if (pDriverInfo && pDriverInfo->parameters) { |
392 |
|
for (i = 0; pDriverInfo->parameters[i]; i++) { |
393 |
|
pszParam = pDriverInfo->parameters[i]; |
394 |
|
printf("\n--- pszMidiDriver=\"%s\" pszParam=\"%s\" ---\n", pszMidiDriver, pszParam); |
395 |
|
CLIENT_TEST(pClient, param_info, lscp_get_midi_driver_param_info(pClient, pszMidiDriver, pszParam, NULL)); |
396 |
|
} |
397 |
|
} |
398 |
|
} |
399 |
|
|
400 |
|
|
401 |
|
void client_test_audio_driver ( lscp_client_t *pClient, const char *pszAudioDriver ) |
402 |
|
{ |
403 |
|
lscp_driver_info_t *pDriverInfo; |
404 |
|
const char *pszParam; |
405 |
|
int i; |
406 |
|
|
407 |
|
printf("\n--- pszAudioDriver=\"%s\" ---\n", pszAudioDriver); |
408 |
|
CLIENT_TEST(pClient, driver_info, pDriverInfo = lscp_get_audio_driver_info(pClient, pszAudioDriver)); |
409 |
|
if (pDriverInfo && pDriverInfo->parameters) { |
410 |
|
for (i = 0; pDriverInfo->parameters[i]; i++) { |
411 |
|
pszParam = pDriverInfo->parameters[i]; |
412 |
|
printf("\n--- pszAudioDriver=\"%s\" pszParam=\"%s\" ---\n", pszAudioDriver, pszParam); |
413 |
|
CLIENT_TEST(pClient, param_info, lscp_get_audio_driver_param_info(pClient, pszAudioDriver, pszParam, NULL)); |
414 |
|
} |
415 |
|
} |
416 |
|
} |
417 |
|
|
418 |
|
|
419 |
|
void client_test_all ( lscp_client_t *pClient, int step ) |
420 |
{ |
{ |
421 |
const char **ppszAudioDrivers, **ppszMidiDrivers, **ppszEngines; |
const char **ppszAudioDrivers, **ppszMidiDrivers, **ppszEngines; |
422 |
const char *pszAudioDriver, *pszMidiDriver, *pszEngine; |
const char *pszAudioDriver, *pszMidiDriver, *pszEngine; |
423 |
int iAudioDriver, iMidiDriver, iEngine; |
int iAudioDriver, iMidiDriver, iEngine; |
424 |
int iAudioDevice, iMidiDevice; |
int iAudio, iAudioDevice, iMidi, iMidiDevice; |
425 |
int iSamplerChannel; |
int iNewAudioDevice, iNewMidiDevice; |
426 |
|
int *piAudioDevices, *piMidiDevices; |
427 |
|
|
428 |
|
g_test_step = step; |
429 |
g_test_count = 0; |
g_test_count = 0; |
430 |
g_test_fails = 0; |
g_test_fails = 0; |
431 |
|
|
447 |
return; |
return; |
448 |
} |
} |
449 |
|
|
|
CLIENT_TEST(pClient, int, lscp_get_audio_devices(pClient)); |
|
|
CLIENT_TEST(pClient, isplit, lscp_list_audio_devices(pClient)); |
|
|
|
|
|
CLIENT_TEST(pClient, int, lscp_get_midi_devices(pClient)); |
|
|
CLIENT_TEST(pClient, isplit, lscp_list_midi_devices(pClient)); |
|
|
|
|
450 |
for (iAudioDriver = 0; ppszAudioDrivers[iAudioDriver]; iAudioDriver++) { |
for (iAudioDriver = 0; ppszAudioDrivers[iAudioDriver]; iAudioDriver++) { |
451 |
pszAudioDriver = ppszAudioDrivers[iAudioDriver]; |
pszAudioDriver = ppszAudioDrivers[iAudioDriver]; |
452 |
printf("\n--- pszAudioDriver=\"%s\" ---\n", pszAudioDriver); |
client_test_audio_driver(pClient, pszAudioDriver); |
453 |
CLIENT_TEST(pClient, driver_info, lscp_get_audio_driver_info(pClient, pszAudioDriver)); |
CLIENT_TEST(pClient, int, iNewAudioDevice = lscp_create_audio_device(pClient, pszAudioDriver, NULL)); |
454 |
CLIENT_TEST(pClient, param_info, lscp_get_audio_driver_param_info(pClient, pszAudioDriver, "active", NULL)); |
CLIENT_TEST(pClient, int, lscp_get_audio_devices(pClient)); |
455 |
CLIENT_TEST(pClient, int, iAudioDevice = lscp_create_audio_device(pClient, pszAudioDriver, NULL)); |
CLIENT_TEST(pClient, isplit, piAudioDevices = lscp_list_audio_devices(pClient)); |
456 |
CLIENT_TEST(pClient, device_info, lscp_get_audio_device_info(pClient, iAudioDevice)); |
for (iAudio = 0; piAudioDevices && piAudioDevices[iAudio] >= 0; iAudio++) { |
457 |
for (iMidiDriver = 0; ppszMidiDrivers[iMidiDriver]; iMidiDriver++) { |
iAudioDevice = piAudioDevices[iAudio]; |
458 |
pszMidiDriver = ppszMidiDrivers[iMidiDriver]; |
client_test_audio_device(pClient, iAudioDevice); |
459 |
printf("\n--- pszMidiDriver=\"%s\" ---\n", pszMidiDriver); |
for (iMidiDriver = 0; ppszMidiDrivers[iMidiDriver]; iMidiDriver++) { |
460 |
CLIENT_TEST(pClient, driver_info, lscp_get_midi_driver_info(pClient, pszMidiDriver)); |
pszMidiDriver = ppszMidiDrivers[iMidiDriver]; |
461 |
CLIENT_TEST(pClient, param_info, lscp_get_midi_driver_param_info(pClient, pszMidiDriver, "active", NULL)); |
client_test_midi_driver(pClient, pszMidiDriver); |
462 |
CLIENT_TEST(pClient, int, iMidiDevice = lscp_create_midi_device(pClient, pszMidiDriver, NULL)); |
CLIENT_TEST(pClient, int, iNewMidiDevice = lscp_create_midi_device(pClient, pszMidiDriver, NULL)); |
463 |
CLIENT_TEST(pClient, device_info, lscp_get_midi_device_info(pClient, iMidiDevice)); |
CLIENT_TEST(pClient, int, lscp_get_midi_devices(pClient)); |
464 |
for (iEngine = 0; ppszEngines[iEngine]; iEngine++) { |
CLIENT_TEST(pClient, isplit, piMidiDevices = lscp_list_midi_devices(pClient)); |
465 |
pszEngine = ppszEngines[iEngine]; |
for (iMidi = 0; piMidiDevices && piMidiDevices[iMidi] >= 0; iMidi++) { |
466 |
printf("\n--- pszEngine=\"%s\" ---\n", pszEngine); |
iMidiDevice = piMidiDevices[iMidi]; |
467 |
CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine)); |
client_test_midi_device(pClient, iMidiDevice); |
468 |
CLIENT_TEST(pClient, int, lscp_get_channels(pClient)); |
for (iEngine = 0; ppszEngines[iEngine]; iEngine++) { |
469 |
CLIENT_TEST(pClient, isplit, lscp_list_channels(pClient)); |
pszEngine = ppszEngines[iEngine]; |
470 |
CLIENT_TEST(pClient, int, iSamplerChannel = lscp_add_channel(pClient)); |
client_test_engine(pClient, pszEngine, pszAudioDriver, iAudioDevice, pszMidiDriver, iMidiDevice); |
471 |
CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel)); |
} |
472 |
CLIENT_TEST(pClient, status, lscp_load_engine(pClient, pszEngine, iSamplerChannel)); |
} |
473 |
CLIENT_TEST(pClient, status, lscp_load_instrument(pClient, "DefaultInstrument.gig", 0, iSamplerChannel)); |
CLIENT_TEST(pClient, status, lscp_destroy_midi_device(pClient, iNewMidiDevice)); |
474 |
CLIENT_TEST(pClient, int, lscp_get_channel_voice_count(pClient, iSamplerChannel)); |
} |
475 |
CLIENT_TEST(pClient, int, lscp_get_channel_stream_count(pClient, iSamplerChannel)); |
} |
476 |
CLIENT_TEST(pClient, int, lscp_get_channel_stream_usage(pClient, iSamplerChannel)); |
CLIENT_TEST(pClient, status, lscp_destroy_audio_device(pClient, iNewAudioDevice)); |
|
CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_BYTES, iSamplerChannel)); |
|
|
CLIENT_TEST(pClient, buffer_fill, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_PERCENTAGE, iSamplerChannel)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_audio_type(pClient, iSamplerChannel, pszAudioDriver)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_audio_device(pClient, iSamplerChannel, 0)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_audio_channel(pClient, iSamplerChannel, 0, 1)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_type(pClient, iSamplerChannel, pszMidiDriver)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_device(pClient, iSamplerChannel, 0)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_channel(pClient, iSamplerChannel, 0)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_midi_port(pClient, iSamplerChannel, 0)); |
|
|
CLIENT_TEST(pClient, status, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5)); |
|
|
CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel)); |
|
|
CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel)); |
|
|
CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel)); |
|
|
} |
|
|
CLIENT_TEST(pClient, status, lscp_destroy_midi_device(pClient, iMidiDevice)); |
|
|
} |
|
|
CLIENT_TEST(pClient, status, lscp_destroy_audio_device(pClient, iAudioDevice)); |
|
477 |
} |
} |
478 |
printf("\n"); |
|
479 |
|
CLIENT_TEST(pClient, status, lscp_reset_sampler(pClient)); |
480 |
|
|
481 |
|
printf("\n\n"); |
482 |
printf(" Total: %d tests, %d failed.\n\n", g_test_count, g_test_fails); |
printf(" Total: %d tests, %d failed.\n\n", g_test_count, g_test_fails); |
483 |
} |
} |
484 |
|
|
485 |
|
|
486 |
//////////////////////////////////////////////////////////////////////// |
//////////////////////////////////////////////////////////////////////// |
487 |
|
|
488 |
void client_usage (void) |
void client_usage (void) |
541 |
lscp_client_unsubscribe(pClient, LSCP_EVENT_MISCELLANEOUS); |
lscp_client_unsubscribe(pClient, LSCP_EVENT_MISCELLANEOUS); |
542 |
else |
else |
543 |
if (strcmp(szLine, "test") == 0) |
if (strcmp(szLine, "test") == 0) |
544 |
client_test(pClient); |
client_test_all(pClient, 0); |
545 |
else |
else |
546 |
if (strcmp(szLine, "teststep") == 0 || strcmp(szLine, "test step") == 0) { |
if (strcmp(szLine, "teststep") == 0 || strcmp(szLine, "test step") == 0) |
547 |
g_test_step = 1; |
client_test_all(pClient, 1); |
|
client_test(pClient); |
|
|
g_test_step = 0; |
|
|
} |
|
548 |
else |
else |
549 |
if (cchLine > 0 && strcmp(szLine, "help") != 0) { |
if (cchLine > 0 && strcmp(szLine, "help") != 0) { |
550 |
szLine[cchLine++] = '\r'; |
szLine[cchLine++] = '\r'; |