/[svn]/liblscp/trunk/examples/example_client.c
ViewVC logotype

Diff of /liblscp/trunk/examples/example_client.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 947 by capela, Mon Nov 27 18:33:02 2006 UTC revision 948 by capela, Tue Nov 28 15:31:20 2006 UTC
# Line 121  int client_test_params ( lscp_param_t *p Line 121  int client_test_params ( lscp_param_t *p
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;
# Line 315  typedef lscp_server_info_t *         ser Line 330  typedef lscp_server_info_t *         ser
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++; \
# Line 331  void client_test_engine ( lscp_client_t Line 347  void client_test_engine ( lscp_client_t
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));
# Line 362  void client_test_engine ( lscp_client_t Line 379  void client_test_engine ( lscp_client_t
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    

Legend:
Removed from v.947  
changed lines
  Added in v.948

  ViewVC Help
Powered by ViewVC