273 |
return 1; |
return 1; |
274 |
} |
} |
275 |
printf("{\n"); |
printf("{\n"); |
276 |
printf(" fxsend_info.engine_name = %s\n", pFxSendInfo->name); |
printf(" fxsend_info.engine_name = %s\n", pFxSendInfo->name); |
277 |
printf(" fxsend_info.midi_controller = %d\n", pFxSendInfo->midi_controller); |
printf(" fxsend_info.midi_controller = %d\n", pFxSendInfo->midi_controller); |
278 |
printf(" fxsend_info.audio_routing = "); client_test_isplit(pFxSendInfo->audio_routing); |
printf(" fxsend_info.audio_routing = "); client_test_isplit(pFxSendInfo->audio_routing); |
279 |
|
printf(" fxsend_info.level = %g\n", pFxSendInfo->level); |
280 |
printf(" }\n"); |
printf(" }\n"); |
281 |
return 0; |
return 0; |
282 |
} |
} |
348 |
typedef lscp_engine_info_t * engine_info; |
typedef lscp_engine_info_t * engine_info; |
349 |
typedef lscp_channel_info_t * channel_info; |
typedef lscp_channel_info_t * channel_info; |
350 |
typedef lscp_buffer_fill_t * buffer_fill; |
typedef lscp_buffer_fill_t * buffer_fill; |
351 |
|
typedef lscp_fxsend_info_t * fxsend_info; |
352 |
typedef lscp_midi_instrument_t * midi_instruments; |
typedef lscp_midi_instrument_t * midi_instruments; |
353 |
typedef lscp_midi_instrument_info_t *midi_instrument_info; |
typedef lscp_midi_instrument_info_t *midi_instrument_info; |
354 |
|
|
365 |
void client_test_engine ( lscp_client_t *pClient, const char *pszEngine, const char *pszAudioDriver, int iAudioDevice, const char *pszMidiDriver, int iMidiDevice ) |
void client_test_engine ( lscp_client_t *pClient, const char *pszEngine, const char *pszAudioDriver, int iAudioDevice, const char *pszMidiDriver, int iMidiDevice ) |
366 |
{ |
{ |
367 |
int iSamplerChannel; |
int iSamplerChannel; |
368 |
lscp_midi_instrument_t midi_instr; |
int iFxSend; |
|
int i, j, k; |
|
369 |
|
|
370 |
printf("\n--- pszEngine=\"%s\" pszAudioDevice=\"%s\" iAudioDevice=%d pszMidiDevice=\"%s\" iMidiDevice=%d ---\n", pszEngine, pszAudioDriver, iAudioDevice, pszMidiDriver, iMidiDevice); |
printf("\n--- pszEngine=\"%s\" pszAudioDevice=\"%s\" iAudioDevice=%d pszMidiDevice=\"%s\" iMidiDevice=%d ---\n", pszEngine, pszAudioDriver, iAudioDevice, pszMidiDriver, iMidiDevice); |
371 |
CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine)); |
CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine)); |
393 |
CLIENT_TEST(pClient, status, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5)); |
CLIENT_TEST(pClient, status, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5)); |
394 |
CLIENT_TEST(pClient, status, lscp_set_channel_mute(pClient, iSamplerChannel, 1)); |
CLIENT_TEST(pClient, status, lscp_set_channel_mute(pClient, iSamplerChannel, 1)); |
395 |
CLIENT_TEST(pClient, status, lscp_set_channel_solo(pClient, iSamplerChannel, 1)); |
CLIENT_TEST(pClient, status, lscp_set_channel_solo(pClient, iSamplerChannel, 1)); |
396 |
|
CLIENT_TEST(pClient, int, iFxSend = lscp_create_fxsend(pClient, iSamplerChannel, 90, "DummyFxSend")); |
397 |
|
CLIENT_TEST(pClient, int, lscp_get_fxsends(pClient, iSamplerChannel)); |
398 |
|
CLIENT_TEST(pClient, isplit, lscp_list_fxsends(pClient, iSamplerChannel)); |
399 |
|
CLIENT_TEST(pClient, fxsend_info, lscp_get_fxsend_info(pClient, iSamplerChannel, iFxSend)); |
400 |
|
CLIENT_TEST(pClient, status, lscp_set_fxsend_midi_controller(pClient, iSamplerChannel, iFxSend, 99)); |
401 |
|
CLIENT_TEST(pClient, status, lscp_set_fxsend_audio_channel(pClient, iSamplerChannel, iFxSend, 0, 1)); |
402 |
|
CLIENT_TEST(pClient, status, lscp_set_fxsend_level(pClient, iSamplerChannel, iFxSend, 0.12f)); |
403 |
|
CLIENT_TEST(pClient, status, lscp_destroy_fxsend(pClient, iSamplerChannel, iFxSend)); |
404 |
CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel)); |
CLIENT_TEST(pClient, channel_info, lscp_get_channel_info(pClient, iSamplerChannel)); |
405 |
CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel)); |
CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel)); |
406 |
CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel)); |
CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel)); |
|
|
|
|
for (i = 0; i < 2; i++) { |
|
|
CLIENT_TEST(pClient, int, lscp_add_midi_instrument_map(pClient, NULL)); |
|
|
for (j = 0; j < 4; j++) { |
|
|
for (k = 0; k < 8; k++) { |
|
|
midi_instr.map = i; |
|
|
midi_instr.bank = j; |
|
|
midi_instr.prog = k; |
|
|
CLIENT_TEST(pClient, status, lscp_map_midi_instrument(pClient, &midi_instr, pszEngine, "DefaultInstrument.gig", 0, 1.0f, LSCP_LOAD_ON_DEMAND, "DummyName")); |
|
|
} |
|
|
} |
|
|
CLIENT_TEST(pClient, status, lscp_set_midi_instrument_map_name(pClient, i, "DummyMapName")); |
|
|
} |
|
|
|
|
|
CLIENT_TEST(pClient, int, lscp_get_midi_instruments(pClient, LSCP_MIDI_MAP_ALL)); |
|
|
CLIENT_TEST(pClient, midi_instruments, lscp_list_midi_instruments(pClient, LSCP_MIDI_MAP_ALL)); |
|
|
|
|
|
for (i = 0; i < 2; i++) { |
|
|
for (j = 0; j < 4; j++) { |
|
|
for (k = 0; k < 8; k++) { |
|
|
midi_instr.map = i; |
|
|
midi_instr.bank = j; |
|
|
midi_instr.prog = k; |
|
|
CLIENT_TEST(pClient, midi_instrument_info, lscp_get_midi_instrument_info(pClient, &midi_instr)); |
|
|
CLIENT_TEST(pClient, status, lscp_unmap_midi_instrument(pClient, &midi_instr)); |
|
|
} |
|
|
} |
|
|
CLIENT_TEST(pClient, int, lscp_remove_midi_instrument_map(pClient, i)); |
|
|
} |
|
|
|
|
|
CLIENT_TEST(pClient, status, lscp_clear_midi_instruments(pClient, LSCP_MIDI_MAP_ALL)); |
|
407 |
} |
} |
408 |
|
|
409 |
|
|
525 |
int iAudio, iAudioDevice, iMidi, iMidiDevice; |
int iAudio, iAudioDevice, iMidi, iMidiDevice; |
526 |
int iNewAudioDevice, iNewMidiDevice; |
int iNewAudioDevice, iNewMidiDevice; |
527 |
int *piAudioDevices, *piMidiDevices; |
int *piAudioDevices, *piMidiDevices; |
528 |
|
lscp_midi_instrument_t midi_instr; |
529 |
|
int i, j, k; |
530 |
|
|
531 |
g_test_step = step; |
g_test_step = step; |
532 |
g_test_count = 0; |
g_test_count = 0; |
584 |
CLIENT_TEST(pClient, status, lscp_destroy_audio_device(pClient, iNewAudioDevice)); |
CLIENT_TEST(pClient, status, lscp_destroy_audio_device(pClient, iNewAudioDevice)); |
585 |
} |
} |
586 |
|
|
587 |
|
for (i = 0; i < 2; i++) { |
588 |
|
CLIENT_TEST(pClient, int, lscp_add_midi_instrument_map(pClient, NULL)); |
589 |
|
for (j = 0; j < 4; j++) { |
590 |
|
for (k = 0; k < 8; k++) { |
591 |
|
midi_instr.map = i; |
592 |
|
midi_instr.bank = j; |
593 |
|
midi_instr.prog = k; |
594 |
|
CLIENT_TEST(pClient, status, lscp_map_midi_instrument(pClient, &midi_instr, pszEngine, "DefaultInstrument.gig", 0, 1.0f, LSCP_LOAD_ON_DEMAND, "DummyName")); |
595 |
|
} |
596 |
|
} |
597 |
|
CLIENT_TEST(pClient, status, lscp_set_midi_instrument_map_name(pClient, i, "DummyMapName")); |
598 |
|
} |
599 |
|
CLIENT_TEST(pClient, int, lscp_get_midi_instruments(pClient, LSCP_MIDI_MAP_ALL)); |
600 |
|
CLIENT_TEST(pClient, midi_instruments, lscp_list_midi_instruments(pClient, LSCP_MIDI_MAP_ALL)); |
601 |
|
for (i = 0; i < 2; i++) { |
602 |
|
for (j = 0; j < 4; j++) { |
603 |
|
for (k = 0; k < 8; k++) { |
604 |
|
midi_instr.map = i; |
605 |
|
midi_instr.bank = j; |
606 |
|
midi_instr.prog = k; |
607 |
|
CLIENT_TEST(pClient, midi_instrument_info, lscp_get_midi_instrument_info(pClient, &midi_instr)); |
608 |
|
CLIENT_TEST(pClient, status, lscp_unmap_midi_instrument(pClient, &midi_instr)); |
609 |
|
} |
610 |
|
} |
611 |
|
CLIENT_TEST(pClient, int, lscp_remove_midi_instrument_map(pClient, i)); |
612 |
|
} |
613 |
|
CLIENT_TEST(pClient, status, lscp_clear_midi_instruments(pClient, LSCP_MIDI_MAP_ALL)); |
614 |
|
|
615 |
CLIENT_TEST(pClient, status, lscp_set_volume(pClient, 0.123f)); |
CLIENT_TEST(pClient, status, lscp_set_volume(pClient, 0.123f)); |
616 |
CLIENT_TEST(pClient, int, (int) (100.0f * lscp_get_volume(pClient))); |
CLIENT_TEST(pClient, int, (int) (100.0f * lscp_get_volume(pClient))); |
617 |
|
|