121 |
} |
} |
122 |
|
|
123 |
|
|
124 |
|
int client_test_midi_instruments ( lscp_midi_instrument_t *pInstrs ) |
125 |
|
{ |
126 |
|
int i; |
127 |
|
|
128 |
|
printf("{"); |
129 |
|
for (i = 0; pInstrs && pInstrs[i].program >= 0; i++) { |
130 |
|
if (i > 0) |
131 |
|
printf(","); |
132 |
|
printf("{%d,%d,%d}", pInstrs[i].bank_msb, pInstrs[i].bank_lsb, pInstrs[i].program); |
133 |
|
} |
134 |
|
printf(" }\n"); |
135 |
|
return 0; |
136 |
|
} |
137 |
|
|
138 |
|
|
139 |
int client_test_param_info ( lscp_param_info_t *pParamInfo ) |
int client_test_param_info ( lscp_param_info_t *pParamInfo ) |
140 |
{ |
{ |
141 |
const char *pszType; |
const char *pszType; |
330 |
typedef lscp_engine_info_t * engine_info; |
typedef lscp_engine_info_t * engine_info; |
331 |
typedef lscp_channel_info_t * channel_info; |
typedef lscp_channel_info_t * channel_info; |
332 |
typedef lscp_buffer_fill_t * buffer_fill; |
typedef lscp_buffer_fill_t * buffer_fill; |
333 |
|
typedef lscp_midi_instrument_t * midi_instruments; |
334 |
typedef lscp_midi_instrument_info_t *midi_instrument_info; |
typedef lscp_midi_instrument_info_t *midi_instrument_info; |
335 |
|
|
336 |
#define CLIENT_TEST(p, t, x) { clock_t c; void *v; g_test_count++; \ |
#define CLIENT_TEST(p, t, x) { clock_t c; void *v; g_test_count++; \ |
347 |
{ |
{ |
348 |
int iSamplerChannel; |
int iSamplerChannel; |
349 |
lscp_midi_instrument_t midi_instr; |
lscp_midi_instrument_t midi_instr; |
350 |
|
int i, j, k; |
351 |
|
|
352 |
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); |
353 |
CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine)); |
CLIENT_TEST(pClient, engine_info, lscp_get_engine_info(pClient, pszEngine)); |
379 |
CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel)); |
CLIENT_TEST(pClient, status, lscp_reset_channel(pClient, iSamplerChannel)); |
380 |
CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel)); |
CLIENT_TEST(pClient, status, lscp_remove_channel(pClient, iSamplerChannel)); |
381 |
|
|
382 |
midi_instr.bank_msb = 0; |
for (i = 0; i < 2; i++) { |
383 |
midi_instr.bank_lsb = 0; |
for (j = 0; j < 4; j++) { |
384 |
midi_instr.program = 0; |
for (k = 0; k < 8; k++) { |
385 |
printf("\n--- midi_instr={%d,%d,%d} ---\n", midi_instr.bank_msb, midi_instr.bank_lsb, midi_instr.program); |
midi_instr.bank_msb = i; |
386 |
CLIENT_TEST(pClient, status, lscp_map_midi_instrument(pClient, &midi_instr, pszEngine, "DefaultInstrument.gig", 0, 1.0f, LSCP_LOAD_ON_DEMAND, "DummyName")); |
midi_instr.bank_lsb = j; |
387 |
|
midi_instr.program = k; |
388 |
|
CLIENT_TEST(pClient, status, lscp_map_midi_instrument(pClient, &midi_instr, pszEngine, "DefaultInstrument.gig", 0, 1.0f, LSCP_LOAD_ON_DEMAND, "DummyName")); |
389 |
|
} |
390 |
|
} |
391 |
|
} |
392 |
|
|
393 |
CLIENT_TEST(pClient, int, lscp_get_midi_instruments(pClient)); |
CLIENT_TEST(pClient, int, lscp_get_midi_instruments(pClient)); |
394 |
CLIENT_TEST(pClient, midi_instrument_info, lscp_get_midi_instrument_info(pClient, &midi_instr)); |
CLIENT_TEST(pClient, midi_instruments, lscp_list_midi_instruments(pClient)); |
395 |
CLIENT_TEST(pClient, status, lscp_unmap_midi_instrument(pClient, &midi_instr)); |
|
396 |
|
for (i = 0; i < 2; i++) { |
397 |
|
for (j = 0; j < 4; j++) { |
398 |
|
for (k = 0; k < 8; k++) { |
399 |
|
midi_instr.bank_msb = i; |
400 |
|
midi_instr.bank_lsb = j; |
401 |
|
midi_instr.program = k; |
402 |
|
CLIENT_TEST(pClient, midi_instrument_info, lscp_get_midi_instrument_info(pClient, &midi_instr)); |
403 |
|
CLIENT_TEST(pClient, status, lscp_unmap_midi_instrument(pClient, &midi_instr)); |
404 |
|
} |
405 |
|
} |
406 |
|
} |
407 |
|
|
408 |
CLIENT_TEST(pClient, status, lscp_clear_midi_instruments(pClient)); |
CLIENT_TEST(pClient, status, lscp_clear_midi_instruments(pClient)); |
409 |
} |
} |
410 |
|
|