23 #ifndef __LSCP_CLIENT_H
24 #define __LSCP_CLIENT_H
29 #if defined(__cplusplus)
36 #define LSCP_MIDI_CHANNEL_ALL 16
304 #if defined(__cplusplus)
308 #endif // __LSCP_CLIENT_H
enum _lscp_midi_map_mode_t lscp_midi_map_mode_t
lscp_status_t lscp_set_channel_solo(lscp_client_t *pClient, int iSamplerChannel, int iSolo)
Definition: client.c:1731
int iTimeout
Definition: common.h:82
float volume
Definition: client.h:142
_lscp_load_mode_t
Definition: client.h:123
lscp_engine_info_t * lscp_get_engine_info(lscp_client_t *pClient, const char *pszEngineName)
Definition: client.c:1083
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:562
lscp_status_t lscp_set_channel_audio_device(lscp_client_t *pClient, int iSamplerChannel, int iAudioDevice)
Definition: client.c:1506
lscp_status_t lscp_set_fxsend_name(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, const char *pszFxName)
Definition: client.c:2307
int lscp_get_channel_voice_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1284
lscp_status_t lscp_set_streams(lscp_client_t *pClient, int iMaxStreams)
Definition: client.c:2068
lscp_status_t lscp_set_channel_mute(lscp_client_t *pClient, int iSamplerChannel, int iMute)
Definition: client.c:1707
lscp_status_t lscp_set_channel_volume(lscp_client_t *pClient, int iSamplerChannel, float fVolume)
Definition: client.c:1679
int map
Definition: client.h:115
int audio_channels
Definition: client.h:66
int lscp_add_midi_instrument_map(lscp_client_t *pClient, const char *pszMapName)
Definition: client.c:2404
int lscp_get_channel_stream_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1317
lscp_status_t lscp_set_voices(lscp_client_t *pClient, int iMaxVoices)
Definition: client.c:2006
lscp_status_t lscp_set_fxsend_midi_controller(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iMidiController)
Definition: client.c:2355
int bank
Definition: client.h:116
const char * lscp_client_package(void)
Definition: client.c:256
char * name
Definition: client.h:136
lscp_status_t lscp_unmap_midi_instrument(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2674
int prog
Definition: client.h:117
int lscp_get_channels(lscp_client_t *pClient)
Definition: client.c:906
int instrument_status
Definition: client.h:71
lscp_status_t lscp_client_set_timeout(lscp_client_t *pClient, int iTimeout)
Definition: client.c:518
char * name
Definition: client.h:104
char * engine_name
Definition: client.h:137
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:590
lscp_fxsend_info_t * lscp_get_fxsend_info(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2229
int instrument_nr
Definition: client.h:139
int lscp_get_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2702
char * instrument_name
Definition: client.h:140
lscp_status_t lscp_clear_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2890
int instrument_nr
Definition: client.h:69
int * lscp_list_channels(lscp_client_t *pClient)
Definition: client.c:935
struct _lscp_fxsend_info_t lscp_fxsend_info_t
lscp_status_t lscp_set_channel_midi_channel(lscp_client_t *pClient, int iSamplerChannel, int iMidiChannel)
Definition: client.c:1618
lscp_status_t lscp_set_channel_audio_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszAudioType)
Definition: client.c:1484
float volume
Definition: client.h:76
unsigned int stream_id
Definition: client.h:86
int lscp_get_total_voice_count_max(lscp_client_t *pClient)
Definition: client.c:1875
int midi_port
Definition: client.h:73
lscp_status_t lscp_load_instrument(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:840
enum _lscp_status_t lscp_status_t
lscp_status_t lscp_reset_sampler(lscp_client_t *pClient)
Definition: client.c:1772
lscp_status_t lscp_set_channel_midi_port(lscp_client_t *pClient, int iSamplerChannel, int iMidiPort)
Definition: client.c:1595
int * lscp_list_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2492
lscp_status_t lscp_set_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap, const char *pszMapName)
Definition: client.c:2579
int lscp_add_channel(lscp_client_t *pClient)
Definition: client.c:969
struct _lscp_engine_info_t lscp_engine_info_t
int lscp_client_get_timeout(lscp_client_t *pClient)
Definition: client.c:537
unsigned long stream_usage
Definition: client.h:87
lscp_status_t lscp_client_destroy(lscp_client_t *pClient)
Definition: client.c:435
lscp_status_t lscp_destroy_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2132
lscp_status_t lscp_set_fxsend_level(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, float fLevel)
Definition: client.c:2378
lscp_status_t lscp_set_channel_audio_channel(lscp_client_t *pClient, int iSamplerChannel, int iAudioOut, int iAudioIn)
Definition: client.c:1529
int lscp_get_total_voice_count(lscp_client_t *pClient)
Definition: client.c:1846
struct _lscp_buffer_fill_t lscp_buffer_fill_t
int lscp_get_available_engines(lscp_client_t *pClient)
Definition: client.c:1019
int midi_map
Definition: client.h:75
lscp_status_t lscp_set_volume(lscp_client_t *pClient, float fVolume)
Definition: client.c:1940
char * version
Definition: client.h:46
struct _lscp_midi_instrument_info_t lscp_midi_instrument_info_t
lscp_status_t lscp_edit_channel_instrument(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2916
lscp_midi_instrument_info_t * lscp_get_midi_instrument_info(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2787
lscp_status_t lscp_client_subscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:647
int lscp_get_voices(lscp_client_t *pClient)
Definition: client.c:1969
int lscp_client_get_errno(lscp_client_t *pClient)
Definition: client.c:607
char * description
Definition: client.h:45
lscp_status_t lscp_reset_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1752
int lscp_get_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2463
enum _lscp_usage_t lscp_usage_t
struct _lscp_channel_info_t lscp_channel_info_t
const char ** lscp_list_available_engines(lscp_client_t *pClient)
Definition: client.c:1048
float level
Definition: client.h:107
lscp_status_t lscp_set_channel_midi_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszMidiType)
Definition: client.c:1551
char * instrument_file
Definition: client.h:68
int mute
Definition: client.h:77
enum _lscp_event_t lscp_event_t
lscp_load_mode_t load_mode
Definition: client.h:141
struct _lscp_server_info_t lscp_server_info_t
_lscp_midi_map_mode_t
Definition: client.h:148
char * instrument_name
Definition: client.h:70
int lscp_get_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2155
lscp_status_t(* lscp_client_proc_t)(struct _lscp_client_t *pClient, lscp_event_t event, const char *pchData, int cchData, void *pvData)
Definition: client.h:165
int * audio_routing
Definition: client.h:67
int midi_channel
Definition: client.h:74
const char * lscp_get_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2526
int lscp_get_streams(lscp_client_t *pClient)
Definition: client.c:2031
lscp_midi_instrument_t * lscp_list_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2742
lscp_status_t lscp_load_instrument_non_modal(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:863
void * pvData
Definition: common.h:43
enum _lscp_load_mode_t lscp_load_mode_t
float lscp_get_volume(lscp_client_t *pClient)
Definition: client.c:1904
lscp_status_t lscp_set_channel_midi_device(lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice)
Definition: client.c:1573
int midi_controller
Definition: client.h:105
lscp_buffer_fill_t * lscp_get_channel_buffer_fill(lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel)
Definition: client.c:1411
_lscp_usage_t
Definition: client.h:93
const char * lscp_client_version(void)
Definition: client.c:259
int lscp_get_channel_stream_usage(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1350
int lscp_create_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName)
Definition: client.c:2092
char * version
Definition: client.h:56
lscp_client_proc_t pfnCallback
Definition: common.h:42
int solo
Definition: client.h:78
char * protocol_version
Definition: client.h:47
lscp_client_t * lscp_client_create(const char *pszHost, int iPort, lscp_client_proc_t pfnCallback, void *pvData)
Definition: client.c:282
lscp_status_t lscp_set_fxsend_audio_channel(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iAudioSrc, int iAudioDst)
Definition: client.c:2331
lscp_channel_info_t * lscp_get_channel_info(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1141
char * instrument_file
Definition: client.h:138
int * audio_routing
Definition: client.h:106
lscp_status_t lscp_remove_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:998
lscp_server_info_t * lscp_get_server_info(lscp_client_t *pClient)
Definition: client.c:1788
lscp_status_t lscp_load_engine(lscp_client_t *pClient, const char *pszEngineName, int iSamplerChannel)
Definition: client.c:885
lscp_event_t events
Definition: common.h:47
lscp_status_t lscp_client_join(lscp_client_t *pClient)
Definition: client.c:412
struct _lscp_midi_instrument_t lscp_midi_instrument_t
lscp_status_t lscp_remove_midi_instrument_map(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2441
const char * lscp_client_build(void)
Definition: client.c:262
lscp_event_t lscp_client_get_events(lscp_client_t *pClient)
Definition: client.c:817
int audio_device
Definition: client.h:65
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)
Definition: client.c:2618
lscp_status_t lscp_client_unsubscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:743
int midi_device
Definition: client.h:72
lscp_status_t lscp_set_channel_midi_map(lscp_client_t *pClient, int iSamplerChannel, int iMidiMap)
Definition: client.c:1645
int * lscp_list_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2190
char * description
Definition: client.h:55
char * engine_name
Definition: client.h:64