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