/[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 1030 by capela, Thu Jan 11 15:25:04 2007 UTC revision 1031 by capela, Mon Jan 15 11:08:28 2007 UTC
# Line 273  int client_test_fxsend_info ( lscp_fxsen Line 273  int client_test_fxsend_info ( lscp_fxsen
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  }  }
# Line 347  typedef lscp_server_info_t *         ser Line 348  typedef lscp_server_info_t *         ser
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    
# Line 363  typedef lscp_midi_instrument_info_t *mid Line 365  typedef lscp_midi_instrument_info_t *mid
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));
# Line 392  void client_test_engine ( lscp_client_t Line 393  void client_test_engine ( lscp_client_t
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    
# Line 547  void client_test_all ( lscp_client_t *pC Line 525  void client_test_all ( lscp_client_t *pC
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;
# Line 604  void client_test_all ( lscp_client_t *pC Line 584  void client_test_all ( lscp_client_t *pC
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    

Legend:
Removed from v.1030  
changed lines
  Added in v.1031

  ViewVC Help
Powered by ViewVC