/[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 952 by capela, Tue Nov 28 22:46:32 2006 UTC revision 977 by capela, Sun Dec 17 15:08:35 2006 UTC
# Line 44  typedef struct _lscp_server_info_t Line 44  typedef struct _lscp_server_info_t
44  {  {
45          char *        description;          char *        description;
46          char *        version;          char *        version;
47            char *        protocol_version;
48    
49  } lscp_server_info_t;  } lscp_server_info_t;
50    
# Line 71  typedef struct _lscp_channel_info_t Line 72  typedef struct _lscp_channel_info_t
72          int           midi_device;          int           midi_device;
73          int           midi_port;          int           midi_port;
74          int           midi_channel;          int           midi_channel;
75            int           midi_map;
76          float         volume;          float         volume;
77          int           mute;          int           mute;
78          int           solo;          int           solo;
# Line 99  typedef enum _lscp_usage_t Line 101  typedef enum _lscp_usage_t
101  /** MIDI instrument parameter struct. */  /** MIDI instrument parameter struct. */
102  typedef struct _lscp_midi_instrument_t  typedef struct _lscp_midi_instrument_t
103  {  {
104          int bank_msb;          int map;
105          int bank_lsb;          int bank;
106          int program;          int prog;
107    
108  } lscp_midi_instrument_t;  } lscp_midi_instrument_t;
109    
# Line 131  typedef struct _lscp_midi_instrument_inf Line 133  typedef struct _lscp_midi_instrument_inf
133  } lscp_midi_instrument_info_t;  } lscp_midi_instrument_info_t;
134    
135    
136    /** MIDI instrument map mode. */
137    typedef enum _lscp_midi_map_mode_t
138    {
139            LSCP_MIDI_MAP_NONE = -1,
140            LSCP_MIDI_MAP_DEFAULT = -2,
141            LSCP_MIDI_MAP_ALL = -3
142    
143    } lscp_midi_map_mode_t;
144    
145    
146  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
147  // Client socket main structure.  // Client socket main structure.
148    
# Line 148  typedef lscp_status_t (*lscp_client_proc Line 160  typedef lscp_status_t (*lscp_client_proc
160  );  );
161    
162  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
163  // Client versioning teller fuunction.  // Client versioning teller function.
164    
165  const char *            lscp_client_package             (void);  const char *            lscp_client_package             (void);
166  const char *            lscp_client_version             (void);  const char *            lscp_client_version             (void);
# Line 210  lscp_status_t           lscp_set_channel Line 222  lscp_status_t           lscp_set_channel
222  lscp_status_t           lscp_set_channel_midi_device    (lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice);  lscp_status_t           lscp_set_channel_midi_device    (lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice);
223  lscp_status_t           lscp_set_channel_midi_port      (lscp_client_t *pClient, int iSamplerChannel, int iMidiPort);  lscp_status_t           lscp_set_channel_midi_port      (lscp_client_t *pClient, int iSamplerChannel, int iMidiPort);
224  lscp_status_t           lscp_set_channel_midi_channel   (lscp_client_t *pClient, int iSamplerChannel, int iMidiChannel);  lscp_status_t           lscp_set_channel_midi_channel   (lscp_client_t *pClient, int iSamplerChannel, int iMidiChannel);
225    lscp_status_t           lscp_set_channel_midi_map       (lscp_client_t *pClient, int iSamplerChannel, int iMidiMap);
226    
227  lscp_status_t           lscp_set_channel_volume         (lscp_client_t *pClient, int iSamplerChannel, float fVolume);  lscp_status_t           lscp_set_channel_volume         (lscp_client_t *pClient, int iSamplerChannel, float fVolume);
228    
229  lscp_status_t           lscp_set_channel_mute           (lscp_client_t *pClient, int iSamplerChannel, int iMute);  lscp_status_t           lscp_set_channel_mute           (lscp_client_t *pClient, int iSamplerChannel, int iMute);
# Line 227  int                     lscp_get_total_v Line 241  int                     lscp_get_total_v
241  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
242  // MIDI instrument mapping control functions.  // MIDI instrument mapping control functions.
243    
244    int                     lscp_add_midi_instrument_map    (lscp_client_t *pClient, const char *pszMapName);
245    lscp_status_t           lscp_remove_midi_instrument_map (lscp_client_t *pClient, int iMidiMap);
246    
247    int                     lscp_get_midi_instrument_maps   (lscp_client_t *pClient);
248    int *                   lscp_list_midi_instrument_maps  (lscp_client_t *pClient);
249    
250    const char *            lscp_get_midi_instrument_map_name (lscp_client_t *pClient, int iMidiMap);
251    lscp_status_t           lscp_set_midi_instrument_map_name (lscp_client_t *pClient, int iMidiMap, const char *pszMapName);
252    
253  lscp_status_t           lscp_map_midi_instrument        (lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr, const char *pszEngineName, const char *pszFileName, int iInstrIndex, float fVolume, lscp_load_mode_t load_mode, const char *pszName);  lscp_status_t           lscp_map_midi_instrument        (lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr, const char *pszEngineName, const char *pszFileName, int iInstrIndex, float fVolume, lscp_load_mode_t load_mode, const char *pszName);
254  lscp_status_t           lscp_unmap_midi_instrument      (lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr);  lscp_status_t           lscp_unmap_midi_instrument      (lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr);
255    
256  int                     lscp_get_midi_instruments       (lscp_client_t *pClient);  int                     lscp_get_midi_instruments       (lscp_client_t *pClient, int iMidiMap);
257  lscp_midi_instrument_t *lscp_list_midi_instruments      (lscp_client_t *pClient);  lscp_midi_instrument_t *lscp_list_midi_instruments      (lscp_client_t *pClient, int iMidiMap);
258    
259  lscp_midi_instrument_info_t *lscp_get_midi_instrument_info(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr);  lscp_midi_instrument_info_t *lscp_get_midi_instrument_info(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr);
260    
261  lscp_status_t           lscp_clear_midi_instruments     (lscp_client_t *pClient);  lscp_status_t           lscp_clear_midi_instruments     (lscp_client_t *pClient, int iMidiMap);
262    
263    
264  #if defined(__cplusplus)  #if defined(__cplusplus)

Legend:
Removed from v.952  
changed lines
  Added in v.977

  ViewVC Help
Powered by ViewVC