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; |
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 |
|
|
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 |
|
|
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); |
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) |