/[svn]/liblscp/trunk/lscp/client.h
ViewVC logotype

Diff of /liblscp/trunk/lscp/client.h

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

revision 167 by capela, Fri Jul 2 14:36:43 2004 UTC revision 523 by capela, Mon May 9 10:17:12 2005 UTC
# Line 2  Line 2 
2  //  //
3  /****************************************************************************  /****************************************************************************
4     liblscp - LinuxSampler Control Protocol API     liblscp - LinuxSampler Control Protocol API
5     Copyright (C) 2004, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2004-2005, rncbc aka Rui Nuno Capela. All rights reserved.
6    
7     This library is free software; you can redistribute it and/or     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Lesser General Public     modify it under the terms of the GNU Lesser General Public
# Line 30  Line 30 
30  extern "C" {  extern "C" {
31  #endif  #endif
32    
33    //-------------------------------------------------------------------------
34    // MIDI channel omni mode.
35    
36    #define LSCP_MIDI_CHANNEL_ALL   16
37    
38    
39  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
40  // Client data structures.  // Client data structures.
# Line 52  typedef struct _lscp_channel_info_t Line 57  typedef struct _lscp_channel_info_t
57      char **       audio_routing;      char **       audio_routing;
58      char *        instrument_file;      char *        instrument_file;
59      int           instrument_nr;      int           instrument_nr;
60        char *        instrument_name;
61      int           instrument_status;      int           instrument_status;
62      int           midi_device;      int           midi_device;
63      int           midi_port;      int           midi_port;
# Line 125  int                     lscp_client_get_ Line 131  int                     lscp_client_get_
131  lscp_status_t           lscp_client_subscribe           (lscp_client_t *pClient, lscp_event_t events);  lscp_status_t           lscp_client_subscribe           (lscp_client_t *pClient, lscp_event_t events);
132  lscp_status_t           lscp_client_unsubscribe         (lscp_client_t *pClient, lscp_event_t events);  lscp_status_t           lscp_client_unsubscribe         (lscp_client_t *pClient, lscp_event_t events);
133    
134  lscp_event_t            lscp_client_events              (lscp_client_t *pClient);  lscp_event_t            lscp_client_get_events          (lscp_client_t *pClient);
135    
136  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
137  // Client command protocol functions.  // Client command protocol functions.
# Line 137  int                     lscp_get_channel Line 143  int                     lscp_get_channel
143  int *                   lscp_list_channels              (lscp_client_t *pClient);  int *                   lscp_list_channels              (lscp_client_t *pClient);
144  int                     lscp_add_channel                (lscp_client_t *pClient);  int                     lscp_add_channel                (lscp_client_t *pClient);
145  lscp_status_t           lscp_remove_channel             (lscp_client_t *pClient, int iSamplerChannel);  lscp_status_t           lscp_remove_channel             (lscp_client_t *pClient, int iSamplerChannel);
146  const char **           lscp_get_available_engines      (lscp_client_t *pClient);  
147    int                     lscp_get_available_engines      (lscp_client_t *pClient);
148    const char **           lscp_list_available_engines     (lscp_client_t *pClient);
149    
150  lscp_engine_info_t *    lscp_get_engine_info            (lscp_client_t *pClient, const char *pszEngineName);  lscp_engine_info_t *    lscp_get_engine_info            (lscp_client_t *pClient, const char *pszEngineName);
151  lscp_channel_info_t *   lscp_get_channel_info           (lscp_client_t *pClient, int iSamplerChannel);  lscp_channel_info_t *   lscp_get_channel_info           (lscp_client_t *pClient, int iSamplerChannel);
# Line 160  lscp_status_t           lscp_set_channel Line 168  lscp_status_t           lscp_set_channel
168    
169  lscp_status_t           lscp_reset_channel              (lscp_client_t *pClient, int iSamplerChannel);  lscp_status_t           lscp_reset_channel              (lscp_client_t *pClient, int iSamplerChannel);
170    
171    lscp_status_t           lscp_reset_sampler              (lscp_client_t *pClient);
172    
173  #if defined(__cplusplus)  #if defined(__cplusplus)
174  }  }

Legend:
Removed from v.167  
changed lines
  Added in v.523

  ViewVC Help
Powered by ViewVC