Go to the documentation of this file.
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
int * audio_devices
Definition: common.h:67
lscp_midi_instrument_t * lscp_midi_instruments_create(const char *pszCsv)
Definition: common.c:727
lscp_device_port_info_t audio_channel_info
Definition: common.h:82
lscp_fxsend_info_t * lscp_get_fxsend_info(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2363
#define LSCP_BUILD
Definition: version.h:27
int midi_port
Definition: client.h:72
void lscp_engine_info_init(lscp_engine_info_t *pEngineInfo)
Definition: common.c:862
int * lscp_list_channels(lscp_client_t *pClient)
Definition: client.c:1036
lscp_load_mode_t load_mode
Definition: client.h:140
lscp_cond_t cond
Definition: common.h:100
lscp_event_t lscp_client_get_events(lscp_client_t *pClient)
Definition: client.c:913
int lscp_get_available_engines(lscp_client_t *pClient)
Definition: client.c:1120
lscp_param_info_t audio_channel_param_info
Definition: common.h:84
int lscp_get_streams(lscp_client_t *pClient)
Definition: client.c:2159
lscp_status_t lscp_set_fxsend_midi_controller(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iMidiController)
Definition: client.c:2496
float lscp_get_volume(lscp_client_t *pClient)
Definition: client.c:2029
int * lscp_list_channels(lscp_client_t *pClient)
Definition: client.c:1036
int lscp_get_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2289
lscp_fxsend_info_t fxsend_info
Definition: common.h:89
char * midi_map_name
Definition: common.h:74
lscp_device_info_t audio_device_info
Definition: common.h:78
lscp_client_t * lscp_client_create(const char *pszHost, int iPort, lscp_client_proc_t pfnCallback, void *pvData)
Definition: client.c:294
int instrument_status
Definition: client.h:70
char * pszResult
Definition: common.h:92
char ** lscp_szsplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:365
void lscp_channel_info_reset(lscp_channel_info_t *pChannelInfo)
Definition: common.c:917
lscp_status_t lscp_client_unsubscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:839
int midi_controller
Definition: client.h:104
lscp_midi_instrument_t * midi_instruments
Definition: common.h:72
int * lscp_list_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2638
lscp_status_t lscp_set_voices(lscp_client_t *pClient, int iMaxVoices)
Definition: client.c:2133
lscp_buffer_fill_t * lscp_get_channel_buffer_fill(lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel)
Definition: client.c:1513
lscp_status_t lscp_client_subscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:743
void lscp_socket_herror(const char *pszPrefix)
Definition: socket.c:118
char * version
Definition: client.h:55
char * description
Definition: client.h:44
#define lscp_mutex_unlock(m)
Definition: thread.h:75
unsigned int stream_id
Definition: client.h:85
lscp_client_t * lscp_client_create(const char *pszHost, int iPort, lscp_client_proc_t pfnCallback, void *pvData)
Definition: client.c:294
lscp_fxsend_info_t * lscp_get_fxsend_info(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2363
int map
Definition: client.h:114
int lscp_get_total_voice_count_max(lscp_client_t *pClient)
Definition: client.c:2000
int iState
Definition: socket.h:72
lscp_status_t lscp_client_join(lscp_client_t *pClient)
Definition: client.c:508
const char * lscp_client_version(void)
Definition: client.c:271
int lscp_add_midi_instrument_map(lscp_client_t *pClient, const char *pszMapName)
Definition: client.c:2550
int * midi_devices
Definition: common.h:68
struct sockaddr_in addr
Definition: socket.h:70
int lscp_get_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2609
const char * lscp_client_build(void)
Definition: client.c:274
lscp_status_t lscp_set_channel_midi_port(lscp_client_t *pClient, int iSamplerChannel, int iMidiPort)
Definition: client.c:1708
lscp_server_info_t * lscp_get_server_info(lscp_client_t *pClient)
Definition: client.c:1913
int bank
Definition: client.h:115
struct _lscp_channel_info_t lscp_channel_info_t
lscp_status_t lscp_set_fxsend_midi_controller(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iMidiController)
Definition: client.c:2496
#define lscp_cond_init(c)
Definition: thread.h:89
int lscp_add_channel(lscp_client_t *pClient)
Definition: client.c:1070
#define LSCP_TIMEOUT_MSECS
Definition: client.c:27
lscp_status_t lscp_socket_agent_start(lscp_socket_agent_t *pAgent, lscp_thread_proc_t pfnProc, void *pvData, int iDetach)
Definition: socket.c:210
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:2764
char ** audio_drivers
Definition: common.h:65
int lscp_get_total_voice_count_max(lscp_client_t *pClient)
Definition: client.c:2000
void lscp_param_info_free(lscp_param_info_t *pParamInfo)
Definition: common.c:1013
void lscp_fxsend_info_reset(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1083
void lscp_engine_info_reset(lscp_engine_info_t *pEngineInfo)
Definition: common.c:876
lscp_status_t lscp_client_set_timeout(lscp_client_t *pClient, int iTimeout)
Definition: client.c:614
lscp_status_t lscp_reset_sampler(lscp_client_t *pClient)
Definition: client.c:1897
lscp_driver_info_t midi_driver_info
Definition: common.h:77
lscp_status_t lscp_destroy_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2264
#define lscp_mutex_init(m)
Definition: thread.h:72
const char * lscp_client_build(void)
Definition: client.c:274
void lscp_channel_info_init(lscp_channel_info_t *pChannelInfo)
Definition: common.c:886
lscp_buffer_fill_t * buffer_fill
Definition: common.h:95
float volume
Definition: client.h:75
int prog
Definition: client.h:116
int audio_device
Definition: client.h:64
lscp_server_info_t * lscp_get_server_info(lscp_client_t *pClient)
Definition: client.c:1913
void lscp_param_info_init(lscp_param_info_t *pParamInfo)
Definition: common.c:999
lscp_status_t lscp_set_channel_midi_channel(lscp_client_t *pClient, int iSamplerChannel, int iMidiChannel)
Definition: client.c:1733
lscp_status_t lscp_set_channel_midi_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszMidiType)
Definition: client.c:1660
int audio_channels
Definition: client.h:65
int lscp_client_get_timeout(lscp_client_t *pClient)
Definition: client.c:633
lscp_status_t lscp_client_set_timeout(lscp_client_t *pClient, int iTimeout)
Definition: client.c:614
lscp_status_t lscp_reset_sampler(lscp_client_t *pClient)
Definition: client.c:1897
_lscp_midi_map_mode_t
Definition: client.h:147
void lscp_isplit_destroy(int *piSplit)
Definition: common.c:509
enum _lscp_usage_t lscp_usage_t
struct _lscp_fxsend_info_t lscp_fxsend_info_t
void lscp_unquote_dup(char **ppszDst, char **ppszSrc)
Definition: common.c:325
float level
Definition: client.h:106
lscp_status_t lscp_set_channel_audio_channel(lscp_client_t *pClient, int iSamplerChannel, int iAudioOut, int iAudioIn)
Definition: client.c:1636
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:686
int lscp_get_channels(lscp_client_t *pClient)
Definition: client.c:1007
int lscp_client_get_timeout(lscp_client_t *pClient)
Definition: client.c:633
lscp_status_t lscp_set_fxsend_level(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, float fLevel)
Definition: client.c:2522
lscp_client_proc_t pfnCallback
Definition: common.h:58
void lscp_device_port_info_init(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:976
lscp_status_t lscp_socket_agent_join(lscp_socket_agent_t *pAgent)
Definition: socket.c:224
int lscp_get_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2852
lscp_status_t lscp_load_engine(lscp_client_t *pClient, const char *pszEngineName, int iSamplerChannel)
Definition: client.c:985
lscp_status_t lscp_clear_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:3042
int lscp_add_midi_instrument_map(lscp_client_t *pClient, const char *pszMapName)
Definition: client.c:2550
lscp_status_t lscp_set_streams(lscp_client_t *pClient, int iMaxStreams)
Definition: client.c:2197
lscp_status_t lscp_set_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap, const char *pszMapName)
Definition: client.c:2725
#define lscp_mutex_destroy(m)
Definition: thread.h:73
lscp_status_t lscp_set_channel_midi_port(lscp_client_t *pClient, int iSamplerChannel, int iMidiPort)
Definition: client.c:1708
char ** midi_drivers
Definition: common.h:66
void lscp_midi_instrument_info_free(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1104
lscp_status_t lscp_set_channel_mute(lscp_client_t *pClient, int iSamplerChannel, int iMute)
Definition: client.c:1828
#define lscp_mutex_lock(m)
Definition: thread.h:74
void lscp_device_info_free(lscp_device_info_t *pDeviceInfo)
Definition: common.c:959
int lscp_add_channel(lscp_client_t *pClient)
Definition: client.c:1070
const char * lscp_get_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2672
int lscp_get_channels(lscp_client_t *pClient)
Definition: client.c:1007
int midi_map
Definition: client.h:74
lscp_channel_info_t channel_info
Definition: common.h:88
lscp_status_t lscp_set_volume(lscp_client_t *pClient, float fVolume)
Definition: client.c:2065
char * instrument_file
Definition: client.h:137
enum _lscp_status_t lscp_status_t
lscp_midi_instrument_t * lscp_list_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2892
lscp_status_t lscp_load_instrument_non_modal(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:961
#define lscp_cond_wait(c, m)
Definition: thread.h:91
lscp_channel_info_t * lscp_get_channel_info(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1243
struct _lscp_server_info_t lscp_server_info_t
lscp_param_info_t midi_param_info
Definition: common.h:81
void * pvData
Definition: common.h:59
char * lscp_unquote(char **ppsz, int dup)
Definition: common.c:292
int lscp_get_channel_stream_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1419
int lscp_get_total_voice_count(lscp_client_t *pClient)
Definition: client.c:1971
int midi_channel
Definition: client.h:73
lscp_status_t lscp_set_channel_audio_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszAudioDriver)
Definition: client.c:1587
#define LSCP_PACKAGE
Definition: version.h:25
void lscp_server_info_init(lscp_server_info_t *pServerInfo)
Definition: common.c:835
lscp_status_t lscp_set_channel_midi_map(lscp_client_t *pClient, int iSamplerChannel, int iMidiMap)
Definition: client.c:1763
lscp_status_t lscp_remove_midi_instrument_map(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2587
char numeric[32]
Definition: client.c:50
float volume
Definition: client.h:141
lscp_status_t lscp_set_fxsend_level(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, float fLevel)
Definition: client.c:2522
lscp_midi_instrument_info_t * lscp_get_midi_instrument_info(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2938
int lscp_get_channel_stream_usage(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1452
int lscp_create_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName)
Definition: client.c:2222
void lscp_client_set_result(lscp_client_t *pClient, char *pszResult, int iErrno)
Definition: common.c:39
int iTimeoutCount
Definition: common.h:102
lscp_status_t lscp_unmap_midi_instrument(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2823
lscp_status_t lscp_set_channel_mute(lscp_client_t *pClient, int iSamplerChannel, int iMute)
Definition: client.c:1828
lscp_status_t lscp_set_channel_volume(lscp_client_t *pClient, int iSamplerChannel, float fVolume)
Definition: client.c:1798
struct _lscp_buffer_fill_t lscp_buffer_fill_t
lscp_status_t lscp_edit_channel_instrument(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:3069
lscp_param_info_t midi_port_param_info
Definition: common.h:85
void lscp_midi_instrument_info_reset(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1116
void lscp_device_info_init(lscp_device_info_t *pDeviceInfo)
Definition: common.c:953
char * lscp_strtok(char *pchBuffer, const char *pszSeps, char **ppch)
Definition: common.c:338
lscp_status_t lscp_client_join(lscp_client_t *pClient)
Definition: client.c:508
#define INVALID_SOCKET
Definition: socket.h:50
int lscp_get_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2609
lscp_socket_agent_t evt
Definition: common.h:61
lscp_status_t lscp_set_fxsend_audio_channel(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iAudioSrc, int iAudioDst)
Definition: client.c:2470
lscp_status_t lscp_remove_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1099
char * lscp_ltrim(char *psz)
Definition: common.c:284
const char * lscp_client_package(void)
Definition: client.c:268
lscp_status_t lscp_set_channel_volume(lscp_client_t *pClient, int iSamplerChannel, float fVolume)
Definition: client.c:1798
lscp_server_info_t server_info
Definition: common.h:86
void lscp_midi_instruments_destroy(lscp_midi_instrument_t *pInstrs)
Definition: common.c:806
_lscp_usage_t
Definition: client.h:92
int lscp_client_get_errno(lscp_client_t *pClient)
Definition: client.c:703
lscp_status_t lscp_socket_agent_free(lscp_socket_agent_t *pAgent)
Definition: socket.c:235
const char ** lscp_list_available_engines(lscp_client_t *pClient)
Definition: client.c:1149
lscp_param_info_t audio_param_info
Definition: common.h:80
#define lscp_cond_destroy(c)
Definition: thread.h:90
lscp_status_t lscp_destroy_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2264
#define LSCP_VERSION
Definition: version.h:26
int * lscp_list_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2324
lscp_event_t lscp_client_get_events(lscp_client_t *pClient)
Definition: client.c:913
lscp_socket_agent_t cmd
Definition: common.h:60
int lscp_get_streams(lscp_client_t *pClient)
Definition: client.c:2159
lscp_status_t lscp_set_channel_midi_channel(lscp_client_t *pClient, int iSamplerChannel, int iMidiChannel)
Definition: client.c:1733
int lscp_get_available_engines(lscp_client_t *pClient)
Definition: client.c:1120
int * audio_routing
Definition: client.h:66
lscp_status_t lscp_remove_midi_instrument_map(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2587
void lscp_server_info_reset(lscp_server_info_t *pServerInfo)
Definition: common.c:852
int * lscp_isplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:453
char ** engines
Definition: common.h:69
const char ** lscp_list_available_engines(lscp_client_t *pClient)
Definition: client.c:1149
int instrument_nr
Definition: client.h:68
int instrument_nr
Definition: client.h:138
lscp_buffer_fill_t * lscp_get_channel_buffer_fill(lscp_client_t *pClient, lscp_usage_t usage_type, int iSamplerChannel)
Definition: client.c:1513
lscp_status_t lscp_unmap_midi_instrument(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2823
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:686
const char * lscp_event_to_text(lscp_event_t event)
Definition: event.c:42
lscp_status_t lscp_set_channel_solo(lscp_client_t *pClient, int iSamplerChannel, int iSolo)
Definition: client.c:1854
lscp_status_t lscp_client_unsubscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:839
lscp_status_t lscp_load_engine(lscp_client_t *pClient, const char *pszEngineName, int iSamplerChannel)
Definition: client.c:985
lscp_status_t lscp_client_subscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:743
lscp_socket_t sock
Definition: socket.h:69
int * fxsends
Definition: common.h:71
lscp_event_t lscp_event_from_text(const char *pszText)
Definition: event.c:114
struct _lscp_engine_info_t lscp_engine_info_t
#define lscp_cond_signal(c)
Definition: thread.h:92
char * name
Definition: client.h:135
lscp_status_t lscp_reset_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1877
lscp_engine_info_t * lscp_get_engine_info(lscp_client_t *pClient, const char *pszEngineName)
Definition: client.c:1184
lscp_status_t lscp_set_channel_solo(lscp_client_t *pClient, int iSamplerChannel, int iSolo)
Definition: client.c:1854
lscp_status_t lscp_set_channel_audio_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszAudioType)
Definition: client.c:1587
const char * lscp_client_version(void)
Definition: client.c:271
lscp_status_t lscp_client_destroy(lscp_client_t *pClient)
Definition: client.c:531
lscp_status_t lscp_load_instrument(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:936
void lscp_engine_info_free(lscp_engine_info_t *pEngineInfo)
Definition: common.c:868
lscp_midi_instrument_t * lscp_list_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2892
char * version
Definition: client.h:45
char * instrument_file
Definition: client.h:67
int midi_device
Definition: client.h:71
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:2764
#define LSCP_BUFSIZ
Definition: socket.h:55
int iTimeout
Definition: common.h:98
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:658
int iErrno
Definition: common.h:93
void lscp_server_info_free(lscp_server_info_t *pServerInfo)
Definition: common.c:842
int lscp_get_channel_stream_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1419
int lscp_get_total_voice_count(lscp_client_t *pClient)
Definition: client.c:1971
char * instrument_name
Definition: client.h:69
lscp_status_t lscp_set_channel_midi_map(lscp_client_t *pClient, int iSamplerChannel, int iMidiMap)
Definition: client.c:1763
int * midi_maps
Definition: common.h:73
char * description
Definition: client.h:54
enum _lscp_load_mode_t lscp_load_mode_t
struct _lscp_midi_instrument_info_t lscp_midi_instrument_info_t
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:658
lscp_midi_instrument_info_t * lscp_get_midi_instrument_info(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2938
void lscp_fxsend_info_free(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1075
float lscp_get_volume(lscp_client_t *pClient)
Definition: client.c:2029
int lscp_get_channel_stream_usage(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1452
int lscp_create_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName)
Definition: client.c:2222
int lscp_get_voices(lscp_client_t *pClient)
Definition: client.c:2095
int lscp_get_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2289
lscp_device_info_t midi_device_info
Definition: common.h:79
lscp_status_t lscp_reset_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1877
void lscp_szsplit_destroy(char **ppszSplit)
Definition: common.c:421
lscp_engine_info_t * lscp_get_engine_info(lscp_client_t *pClient, const char *pszEngineName)
Definition: client.c:1184
void lscp_socket_perror(const char *pszPrefix)
Definition: socket.c:113
lscp_status_t lscp_set_voices(lscp_client_t *pClient, int iMaxVoices)
Definition: client.c:2133
struct _lscp_midi_instrument_t lscp_midi_instrument_t
lscp_status_t lscp_set_fxsend_name(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, const char *pszFxName)
Definition: client.c:2443
char * engine_name
Definition: client.h:136
lscp_status_t lscp_set_streams(lscp_client_t *pClient, int iMaxStreams)
Definition: client.c:2197
lscp_status_t lscp_clear_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:3042
lscp_status_t lscp_load_instrument(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:936
#define LSCP_MIDI_CHANNEL_ALL
Definition: client.h:35
int lscp_get_voices(lscp_client_t *pClient)
Definition: client.c:2095
lscp_status_t lscp_set_fxsend_audio_channel(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iAudioSrc, int iAudioDst)
Definition: client.c:2470
int lscp_get_channel_voice_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1386
lscp_status_t lscp_remove_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1099
void lscp_fxsend_info_init(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1067
const char * lscp_client_package(void)
Definition: client.c:268
lscp_midi_instrument_info_t midi_instrument_info
Definition: common.h:90
char * instrument_name
Definition: client.h:139
const char * lscp_get_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2672
int lscp_client_get_errno(lscp_client_t *pClient)
Definition: client.c:703
enum _lscp_event_t lscp_event_t
lscp_status_t lscp_set_volume(lscp_client_t *pClient, float fVolume)
Definition: client.c:2065
void lscp_device_port_info_free(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:982
lscp_status_t lscp_set_channel_midi_device(lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice)
Definition: client.c:1684
void lscp_driver_info_free(lscp_driver_info_t *pDriverInfo)
Definition: common.c:934
#define SOCKET_ERROR
Definition: socket.h:51
lscp_status_t lscp_load_instrument_non_modal(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:961
int * lscp_list_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2324
lscp_channel_info_t * lscp_get_channel_info(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1243
enum _lscp_midi_map_mode_t lscp_midi_map_mode_t
int lscp_socket_t
Definition: socket.h:49
int iStreamCount
Definition: common.h:96
#define closesocket(s)
Definition: socket.h:52
int * audio_routing
Definition: client.h:105
lscp_status_t lscp_client_call(lscp_client_t *pClient, const char *pszQuery, int iResult)
Definition: common.c:109
void lscp_midi_instrument_info_init(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1093
lscp_status_t lscp_set_channel_midi_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszMidiDriver)
Definition: client.c:1660
void lscp_driver_info_init(lscp_driver_info_t *pDriverInfo)
Definition: common.c:927
int mute
Definition: client.h:76
_lscp_load_mode_t
Definition: client.h:122
char * name
Definition: client.h:103
char * engine_name
Definition: client.h:63
lscp_status_t lscp_set_channel_audio_device(lscp_client_t *pClient, int iSamplerChannel, int iAudioDevice)
Definition: client.c:1611
unsigned long stream_usage
Definition: client.h:86
lscp_status_t lscp_set_fxsend_name(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, const char *pszFxName)
Definition: client.c:2443
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:164
lscp_mutex_t mutex
Definition: common.h:99
lscp_engine_info_t engine_info
Definition: common.h:87
int solo
Definition: client.h:77
int lscp_get_channel_voice_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1386
void lscp_socket_getopts(const char *pszPrefix, lscp_socket_t sock)
Definition: socket.c:152
lscp_event_t events
Definition: common.h:63
lscp_status_t lscp_edit_channel_instrument(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:3069
lscp_status_t lscp_set_channel_audio_channel(lscp_client_t *pClient, int iSamplerChannel, int iAudioOut, int iAudioIn)
Definition: client.c:1636
lscp_driver_info_t audio_driver_info
Definition: common.h:76
lscp_status_t lscp_set_channel_audio_device(lscp_client_t *pClient, int iSamplerChannel, int iAudioDevice)
Definition: client.c:1611
char ctype[32]
Definition: client.c:51
int * lscp_list_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2638
void lscp_socket_agent_init(lscp_socket_agent_t *pAgent, lscp_socket_t sock, struct sockaddr_in *pAddr, int cAddr)
Definition: socket.c:197
int lscp_get_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2852
lscp_status_t lscp_client_destroy(lscp_client_t *pClient)
Definition: client.c:531
lscp_status_t lscp_set_channel_midi_device(lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice)
Definition: client.c:1684
char * protocol_version
Definition: client.h:46
int * channels
Definition: common.h:70
lscp_status_t lscp_set_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap, const char *pszMapName)
Definition: client.c:2725
void lscp_channel_info_free(lscp_channel_info_t *pChannelInfo)
Definition: common.c:905
lscp_device_port_info_t midi_port_info
Definition: common.h:83