Go to the documentation of this file.
23 #ifndef __LSCP_PARSER_H
24 #define __LSCP_PARSER_H
30 #if (defined(_WIN32) || defined(__WIN32__))
36 #if defined(__cplusplus)
62 #if defined(__cplusplus)
66 #endif // __LSCP_PARSER_H
int lscp_parser_test2(lscp_parser_t *pParser, const char *pszToken, const char *pszToken2)
Definition: parser.c:118
lscp_server_t * lscp_server_create(int iPort, lscp_server_proc_t pfnCallback, void *pvData)
Definition: server.c:427
int midi_port
Definition: client.h:72
void client_usage(void)
Definition: example_client.c:626
int * lscp_list_channels(lscp_client_t *pClient)
Definition: client.c:1036
int client_test_param_info(lscp_param_info_t *pParamInfo)
Definition: example_client.c:138
char * range_min
Definition: device.h:66
lscp_status_t lscp_server_unsubscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:704
lscp_load_mode_t load_mode
Definition: client.h:140
int client_test_status(lscp_status_t s)
Definition: example_client.c:60
const char * lscp_server_version(void)
Definition: server.c:405
int client_test_szsplit(char **ppszSplit)
Definition: example_client.c:93
char * name
Definition: device.h:95
int client_test_driver_info(lscp_driver_info_t *pDriverInfo)
Definition: example_client.c:169
float lscp_get_volume(lscp_client_t *pClient)
Definition: client.c:2029
int client_test_params(lscp_param_t *pParams)
Definition: example_client.c:108
lscp_param_info_t * lscp_get_audio_channel_param_info(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel, const char *pszParam)
Definition: device.c:596
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
int fix
Definition: device.h:62
int midi_controller
Definition: client.h:104
lscp_buffer_fill_t * lscp_get_channel_buffer_fill(lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel)
Definition: client.c:1513
const char * lscp_server_build(void)
Definition: server.c:408
char * version
Definition: client.h:55
char * description
Definition: client.h:44
int lscp_parser_test2(lscp_parser_t *pParser, const char *pszToken, const char *pszToken2)
Definition: parser.c:118
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
lscp_status_t server_callback(lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer, void *pvData)
Definition: example_server.c:37
char * pch
Definition: parser.h:64
int lscp_add_midi_instrument_map(lscp_client_t *pClient, const char *pszMapName)
Definition: client.c:2550
struct sockaddr_in addr
Definition: socket.h:70
const char * lscp_client_build(void)
Definition: client.c:274
lscp_param_info_t * lscp_get_midi_port_param_info(lscp_client_t *pClient, int iMidiDevice, int iMidiPort, const char *pszParam)
Definition: device.c:976
int client_test_isplit(int *piSplit)
Definition: example_client.c:78
const char * pszToken
Definition: parser.h:63
int bank
Definition: client.h:115
lscp_status_t lscp_set_fxsend_midi_controller(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iMidiController)
Definition: client.c:2496
lscp_socket_agent_t client
Definition: server.h:62
int lscp_get_total_voice_count_max(lscp_client_t *pClient)
Definition: client.c:2000
lscp_channel_info_t * channel_info
Definition: example_client.c:348
int main(int argc, char *argv[])
Definition: example_client.c:640
const char * lscp_server_package(void)
Definition: server.c:402
lscp_status_t lscp_reset_sampler(lscp_client_t *pClient)
Definition: client.c:1897
int lscp_get_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:277
int lscp_get_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:655
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
int * isplit
Definition: example_client.c:339
const char * lscp_get_param_value(lscp_param_t *pParams, const char *pszParam)
Definition: device.c:1026
float lscp_parser_nextnum(lscp_parser_t *pParser)
Definition: parser.c:95
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 client_test_server_info(lscp_server_info_t *pServerInfo)
Definition: example_client.c:212
void server_prompt(void)
Definition: example_server.c:835
int client_test_fxsend_info(lscp_fxsend_info_t *pFxSendInfo)
Definition: example_client.c:268
lscp_driver_info_t * lscp_get_audio_driver_info(lscp_client_t *pClient, const char *pszAudioDriver)
Definition: device.c:341
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
lscp_server_info_t * server_info
Definition: example_client.c:346
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:686
float lscp_parser_nextnum(lscp_parser_t *pParser)
Definition: parser.c:95
void client_test_audio_device(lscp_client_t *pClient, int iAudioDevice)
Definition: example_client.c:464
int lscp_get_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2852
lscp_status_t lscp_clear_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:3042
int * lscp_list_audio_devices(lscp_client_t *pClient)
Definition: device.c:482
lscp_device_port_info_t * lscp_get_midi_port_info(lscp_client_t *pClient, int iMidiDevice, int iMidiPort)
Definition: device.c:948
lscp_status_t lscp_set_channel_midi_port(lscp_client_t *pClient, int iSamplerChannel, int iMidiPort)
Definition: client.c:1708
int lscp_add_channel(lscp_client_t *pClient)
Definition: client.c:1070
int lscp_get_channels(lscp_client_t *pClient)
Definition: client.c:1007
int midi_map
Definition: client.h:74
lscp_status_t lscp_set_volume(lscp_client_t *pClient, float fVolume)
Definition: client.c:2065
int lscp_create_audio_device(lscp_client_t *pClient, const char *pszAudioDriver, lscp_param_t *pParams)
Definition: device.c:395
int lscp_parser_test(lscp_parser_t *pParser, const char *pszToken)
Definition: parser.c:107
char * instrument_file
Definition: client.h:137
int lscp_parser_nextint(lscp_parser_t *pParser)
Definition: parser.c:83
enum _lscp_status_t lscp_status_t
#define SERVER_PORT
Definition: example_client.c:27
lscp_midi_instrument_info_t * midi_instrument_info
Definition: example_client.c:352
int multiplicity
Definition: device.h:63
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 ** depends
Definition: device.h:64
int midi_channel
Definition: client.h:73
void lscp_socket_trace(const char *pszPrefix, struct sockaddr_in *pAddr, const char *pchBuffer, int cchBuffer)
Definition: socket.c:169
lscp_device_info_t * device_info
Definition: example_client.c:343
lscp_driver_info_t * driver_info
Definition: example_client.c:342
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
int mandatory
Definition: device.h:61
int client_test_device_info(lscp_device_info_t *pDeviceInfo)
Definition: example_client.c:184
lscp_status_t lscp_server_destroy(lscp_server_t *pServer)
Definition: server.c:577
lscp_status_t lscp_unmap_midi_instrument(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2823
lscp_device_info_t * lscp_get_midi_device_info(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:897
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
void client_test_start(clock_t *pclk)
Definition: example_client.c:336
const char * lscp_parser_strtok(char *pchBuffer, const char *pszDelim, char **ppch)
Definition: parser.c:33
int client_test_int(int i)
Definition: example_client.c:53
lscp_status_t lscp_server_broadcast(lscp_server_t *pServer, lscp_event_t event, const char *pchData, int cchData)
Definition: server.c:605
void client_test_midi_port(lscp_client_t *pClient, int iMidiDevice, int iMidiPort)
Definition: example_client.c:409
const char ** lscp_list_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:684
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_parser_nextint(lscp_parser_t *pParser)
Definition: parser.c:83
struct _lscp_connect_t * next
Definition: server.h:65
struct _lscp_parser_t lscp_parser_t
const char * lscp_parser_strtok(char *pchBuffer, const char *pszDelim, char **ppch)
Definition: parser.c:33
#define SERVER_PORT
Definition: example_server.c:28
int lscp_client_get_errno(lscp_client_t *pClient)
Definition: client.c:703
lscp_type_t type
Definition: device.h:59
int client_test_load_mode(lscp_load_mode_t load_mode)
Definition: example_client.c:295
lscp_status_t lscp_destroy_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2264
void client_test_audio_channel(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel)
Definition: example_client.c:427
char * description
Definition: device.h:60
int client_test_device_port_info(lscp_device_port_info_t *pDevicePortInfo)
Definition: example_client.c:198
int client_test_engine_info(lscp_engine_info_t *pEngineInfo)
Definition: example_client.c:227
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
char * version
Definition: device.h:77
lscp_status_t lscp_remove_midi_instrument_map(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2587
lscp_driver_info_t * lscp_get_midi_driver_info(lscp_client_t *pClient, const char *pszMidiDriver)
Definition: device.c:719
lscp_status_t status
Definition: example_client.c:341
const char ** lscp_list_available_engines(lscp_client_t *pClient)
Definition: client.c:1149
const char ** lscp_list_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:306
int instrument_nr
Definition: client.h:68
int instrument_nr
Definition: client.h:138
lscp_status_t lscp_server_result(lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer)
Definition: server.c:657
int main(int argc, char *argv[])
Definition: example_server.c:840
char * driver
Definition: device.h:86
const char * lscp_event_to_text(lscp_event_t event)
Definition: event.c:42
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_param_info_t * param_info
Definition: example_client.c:345
void lscp_parser_free(lscp_parser_t *pParser)
Definition: parser.c:127
lscp_socket_t sock
Definition: socket.h:69
lscp_event_t lscp_event_from_text(const char *pszText)
Definition: event.c:114
lscp_event_t events
Definition: server.h:63
lscp_status_t client_callback(lscp_client_t *pClient, lscp_event_t event, const char *pchData, int cchData, void *pvData)
Definition: example_client.c:35
char * name
Definition: client.h:135
lscp_status_t lscp_reset_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1877
lscp_device_info_t * lscp_get_audio_device_info(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:517
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
lscp_param_t * params
Definition: device.h:96
void client_test_audio_driver(lscp_client_t *pClient, const char *pszAudioDriver)
Definition: example_client.c:501
void server_usage(void)
Definition: example_server.c:827
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
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
void client_prompt(void)
Definition: example_client.c:635
int midi_device
Definition: client.h:71
lscp_device_port_info_t * device_port_info
Definition: example_client.c:344
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 ** szsplit
Definition: example_client.c:340
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:658
char ** parameters
Definition: device.h:78
int client_test_channel_info(lscp_channel_info_t *pChannelInfo)
Definition: example_client.c:241
char * instrument_name
Definition: client.h:69
int lscp_get_audio_devices(lscp_client_t *pClient)
Definition: device.c:453
lscp_device_port_info_t * lscp_get_audio_channel_info(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel)
Definition: device.c:568
char * defaultv
Definition: device.h:65
void client_test_midi_device(lscp_client_t *pClient, int iMidiDevice)
Definition: example_client.c:445
char * range_max
Definition: device.h:67
int client_test_midi_instruments(lscp_midi_instrument_t *pInstrs)
Definition: example_client.c:123
void lscp_parser_init(lscp_parser_t *pParser, const char *pchBuffer, int cchBuffer)
Definition: parser.c:59
char * description
Definition: client.h:54
enum _lscp_load_mode_t lscp_load_mode_t
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
void lscp_parser_free(lscp_parser_t *pParser)
Definition: parser.c:127
int lscp_create_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName)
Definition: client.c:2222
int lscp_get_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2289
int * lscp_list_midi_devices(lscp_client_t *pClient)
Definition: device.c:862
lscp_engine_info_t * lscp_get_engine_info(lscp_client_t *pClient, const char *pszEngineName)
Definition: client.c:1184
char * key
Definition: device.h:50
char ** possibilities
Definition: device.h:68
char * engine_name
Definition: client.h:136
void client_test_all(lscp_client_t *pClient, int step)
Definition: example_client.c:519
void client_test_midi_driver(lscp_client_t *pClient, const char *pszMidiDriver)
Definition: example_client.c:483
char * description
Definition: device.h:76
void client_test_engine(lscp_client_t *pClient, const char *pszEngine, const char *pszAudioDriver, int iAudioDevice, const char *pszMidiDriver, int iMidiDevice)
Definition: example_client.c:364
lscp_status_t lscp_remove_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1099
const char * lscp_client_package(void)
Definition: client.c:268
lscp_status_t lscp_server_subscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:683
char * instrument_name
Definition: client.h:139
enum _lscp_event_t lscp_event_t
lscp_param_info_t * lscp_get_midi_driver_param_info(lscp_client_t *pClient, const char *pszMidiDriver, const char *pszParam, lscp_param_t *pDepList)
Definition: device.c:745
int lscp_create_midi_device(lscp_client_t *pClient, const char *pszMidiDriver, lscp_param_t *pParams)
Definition: device.c:775
lscp_status_t lscp_set_channel_midi_device(lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice)
Definition: client.c:1684
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
lscp_buffer_fill_t * buffer_fill
Definition: example_client.c:349
lscp_param_info_t * lscp_get_audio_driver_param_info(lscp_client_t *pClient, const char *pszAudioDriver, const char *pszParam, lscp_param_t *pDepList)
Definition: device.c:365
int * audio_routing
Definition: client.h:105
lscp_midi_instrument_t * midi_instruments
Definition: example_client.c:351
lscp_param_t * params
Definition: device.h:87
int mute
Definition: client.h:76
char * pchBuffer
Definition: parser.h:61
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
lscp_engine_info_t * engine_info
Definition: example_client.c:347
float client_test_elapsed(clock_t *pclk)
Definition: example_client.c:337
lscp_fxsend_info_t * fxsend_info
Definition: example_client.c:350
const char * lscp_parser_next(lscp_parser_t *pParser)
Definition: parser.c:73
int lscp_parser_test(lscp_parser_t *pParser, const char *pszToken)
Definition: parser.c:107
int cchBuffer
Definition: parser.h:62
int solo
Definition: client.h:77
int lscp_get_channel_voice_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1386
int client_test_midi_instrument_info(lscp_midi_instrument_info_t *pInstrInfo)
Definition: example_client.c:310
lscp_status_t lscp_destroy_audio_device(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:429
void lscp_parser_init(lscp_parser_t *pParser, const char *pchBuffer, int cchBuffer)
Definition: parser.c:59
lscp_connect_t * first
Definition: server.h:72
lscp_status_t lscp_destroy_midi_device(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:809
const char * lscp_parser_next(lscp_parser_t *pParser)
Definition: parser.c:73
lscp_connect_list_t connects
Definition: server.h:92
#define CLIENT_TEST(p, t, x)
Definition: example_client.c:354
char * protocol_version
Definition: client.h:46
int client_test_buffer_fill(lscp_buffer_fill_t *pBufferFill)
Definition: example_client.c:284
int lscp_get_midi_devices(lscp_client_t *pClient)
Definition: device.c:833
lscp_status_t lscp_set_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap, const char *pszMapName)
Definition: client.c:2725