/[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 975 by capela, Sun Dec 17 00:59:40 2006 UTC
# Line 71  typedef struct _lscp_channel_info_t Line 71  typedef struct _lscp_channel_info_t
71          int           midi_device;          int           midi_device;
72          int           midi_port;          int           midi_port;
73          int           midi_channel;          int           midi_channel;
74            int           midi_map;
75          float         volume;          float         volume;
76          int           mute;          int           mute;
77          int           solo;          int           solo;
# Line 99  typedef enum _lscp_usage_t Line 100  typedef enum _lscp_usage_t
100  /** MIDI instrument parameter struct. */  /** MIDI instrument parameter struct. */
101  typedef struct _lscp_midi_instrument_t  typedef struct _lscp_midi_instrument_t
102  {  {
103          int bank_msb;          int map;
104          int bank_lsb;          int bank;
105          int program;          int prog;
106    
107  } lscp_midi_instrument_t;  } lscp_midi_instrument_t;
108    
# Line 131  typedef struct _lscp_midi_instrument_inf Line 132  typedef struct _lscp_midi_instrument_inf
132  } lscp_midi_instrument_info_t;  } lscp_midi_instrument_info_t;
133    
134    
135    /** MIDI instrument map mode. */
136    typedef enum _lscp_midi_map_mode_t
137    {
138            LSCP_MIDI_MAP_NONE = -1,
139            LSCP_MIDI_MAP_DEFAULT = -2,
140            LSCP_MIDI_MAP_ALL = -3
141    
142    } lscp_midi_map_mode_t;
143    
144    
145  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
146  // Client socket main structure.  // Client socket main structure.
147    
# Line 210  lscp_status_t           lscp_set_channel Line 221  lscp_status_t           lscp_set_channel
221  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);
222  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);
223  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);
224    lscp_status_t           lscp_set_channel_midi_map       (lscp_client_t *pClient, int iSamplerChannel, int iMidiMap);
225    
226  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);
227    
228  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 240  int                     lscp_get_total_v
240  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
241  // MIDI instrument mapping control functions.  // MIDI instrument mapping control functions.
242    
243    int                     lscp_add_midi_instrument_map    (lscp_client_t *pClient, const char *pszMapName);
244    lscp_status_t           lscp_remove_midi_instrument_map (lscp_client_t *pClient, int iMidiMap);
245    
246    int                     lscp_get_midi_instrument_maps   (lscp_client_t *pClient);
247    int *                   lscp_list_midi_instrument_maps  (lscp_client_t *pClient);
248    
249    const char *            lscp_get_midi_instrument_map_name (lscp_client_t *pClient, int iMidiMap);
250    lscp_status_t           lscp_set_midi_instrument_map_name (lscp_client_t *pClient, int iMidiMap, const char *pszMapName);
251    
252  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);
253  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);
254    
255  int                     lscp_get_midi_instruments       (lscp_client_t *pClient);  int                     lscp_get_midi_instruments       (lscp_client_t *pClient, int iMidiMap);
256  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);
257    
258  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);
259    
260  lscp_status_t           lscp_clear_midi_instruments     (lscp_client_t *pClient);  lscp_status_t           lscp_clear_midi_instruments     (lscp_client_t *pClient, int iMidiMap);
261    
262    
263  #if defined(__cplusplus)  #if defined(__cplusplus)

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

  ViewVC Help
Powered by ViewVC