liblscp  0.6.1
parser.h
Go to the documentation of this file.
1 // parser.h
2 //
3 /****************************************************************************
4  liblscp - LinuxSampler Control Protocol API
5  Copyright (C) 2004-2007, rncbc aka Rui Nuno Capela. All rights reserved.
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Lesser General Public
9  License as published by the Free Software Foundation; either
10  version 2.1 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Lesser General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License along
18  with this program; if not, write to the Free Software Foundation, Inc.,
19  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 
21 *****************************************************************************/
22 
23 #ifndef __LSCP_PARSER_H
24 #define __LSCP_PARSER_H
25 
26 #include <stdio.h>
27 #include <stdlib.h>
28 #include <string.h>
29 
30 #if (defined(_WIN32) || defined(__WIN32__))
31 #if (!defined(WIN32))
32 #define WIN32
33 #endif
34 #endif
35 
36 #if defined(__cplusplus)
37 extern "C" {
38 #endif
39 
40 //-------------------------------------------------------------------------
41 // Simple token parser.
42 
43 typedef struct _lscp_parser_t
44 {
45  char *pchBuffer;
46  int cchBuffer;
47  const char *pszToken;
48  char *pch;
49 
51 
52 const char *lscp_parser_strtok (char *pchBuffer, const char *pszDelim, char **ppch);
53 
54 void lscp_parser_init (lscp_parser_t *pParser, const char *pchBuffer, int cchBuffer);
55 const char *lscp_parser_next (lscp_parser_t *pParser);
56 int lscp_parser_nextint (lscp_parser_t *pParser);
57 float lscp_parser_nextnum (lscp_parser_t *pParser);
58 int lscp_parser_test (lscp_parser_t *pParser, const char *pszToken);
59 int lscp_parser_test2 (lscp_parser_t *pParser, const char *pszToken, const char *pszToken2);
60 void lscp_parser_free (lscp_parser_t *pParser);
61 
62 #if defined(__cplusplus)
63 }
64 #endif
65 
66 #endif // __LSCP_PARSER_H
67 
68 // end of parser.h
lscp_parser_test2
int lscp_parser_test2(lscp_parser_t *pParser, const char *pszToken, const char *pszToken2)
Definition: parser.c:118
lscp_server_create
lscp_server_t * lscp_server_create(int iPort, lscp_server_proc_t pfnCallback, void *pvData)
Definition: server.c:427
_lscp_channel_info_t::midi_port
int midi_port
Definition: client.h:72
client_usage
void client_usage(void)
Definition: example_client.c:626
lscp_list_channels
int * lscp_list_channels(lscp_client_t *pClient)
Definition: client.c:1036
client_test_param_info
int client_test_param_info(lscp_param_info_t *pParamInfo)
Definition: example_client.c:138
_lscp_param_info_t::range_min
char * range_min
Definition: device.h:66
lscp_server_unsubscribe
lscp_status_t lscp_server_unsubscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:704
_lscp_midi_instrument_info_t::load_mode
lscp_load_mode_t load_mode
Definition: client.h:140
client_test_status
int client_test_status(lscp_status_t s)
Definition: example_client.c:60
lscp_server_version
const char * lscp_server_version(void)
Definition: server.c:405
client_test_szsplit
int client_test_szsplit(char **ppszSplit)
Definition: example_client.c:93
_lscp_midi_instrument_info_t
Definition: client.h:133
_lscp_device_port_info_t::name
char * name
Definition: device.h:95
client_test_driver_info
int client_test_driver_info(lscp_driver_info_t *pDriverInfo)
Definition: example_client.c:169
lscp_get_volume
float lscp_get_volume(lscp_client_t *pClient)
Definition: client.c:2029
client_test_params
int client_test_params(lscp_param_t *pParams)
Definition: example_client.c:108
lscp_get_audio_channel_param_info
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_create
lscp_client_t * lscp_client_create(const char *pszHost, int iPort, lscp_client_proc_t pfnCallback, void *pvData)
Definition: client.c:294
LSCP_USAGE_PERCENTAGE
Definition: client.h:95
_lscp_channel_info_t::instrument_status
int instrument_status
Definition: client.h:70
_lscp_param_info_t::fix
int fix
Definition: device.h:62
_lscp_fxsend_info_t::midi_controller
int midi_controller
Definition: client.h:104
lscp_get_channel_buffer_fill
lscp_buffer_fill_t * lscp_get_channel_buffer_fill(lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel)
Definition: client.c:1513
lscp_server_build
const char * lscp_server_build(void)
Definition: server.c:408
LSCP_LOAD_ON_DEMAND
Definition: client.h:125
_lscp_engine_info_t::version
char * version
Definition: client.h:55
_lscp_server_info_t::description
char * description
Definition: client.h:44
lscp_parser_test2
int lscp_parser_test2(lscp_parser_t *pParser, const char *pszToken, const char *pszToken2)
Definition: parser.c:118
_lscp_driver_info_t
Definition: device.h:74
lscp_get_fxsend_info
lscp_fxsend_info_t * lscp_get_fxsend_info(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2363
_lscp_midi_instrument_t::map
int map
Definition: client.h:114
server_callback
lscp_status_t server_callback(lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer, void *pvData)
Definition: example_server.c:37
_lscp_parser_t::pch
char * pch
Definition: parser.h:64
lscp_add_midi_instrument_map
int lscp_add_midi_instrument_map(lscp_client_t *pClient, const char *pszMapName)
Definition: client.c:2550
_lscp_socket_agent_t::addr
struct sockaddr_in addr
Definition: socket.h:70
lscp_client_build
const char * lscp_client_build(void)
Definition: client.c:274
lscp_get_midi_port_param_info
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
client_test_isplit
int client_test_isplit(int *piSplit)
Definition: example_client.c:78
_lscp_parser_t::pszToken
const char * pszToken
Definition: parser.h:63
_lscp_midi_instrument_t::bank
int bank
Definition: client.h:115
lscp_set_fxsend_midi_controller
lscp_status_t lscp_set_fxsend_midi_controller(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iMidiController)
Definition: client.c:2496
LSCP_FAILED
Definition: thread.h:70
_lscp_connect_t::client
lscp_socket_agent_t client
Definition: server.h:62
LSCP_ERROR
Definition: thread.h:71
lscp_get_total_voice_count_max
int lscp_get_total_voice_count_max(lscp_client_t *pClient)
Definition: client.c:2000
channel_info
lscp_channel_info_t * channel_info
Definition: example_client.c:348
main
int main(int argc, char *argv[])
Definition: example_client.c:640
LSCP_TYPE_STRING
Definition: device.h:59
lscp_server_package
const char * lscp_server_package(void)
Definition: server.c:402
lscp_reset_sampler
lscp_status_t lscp_reset_sampler(lscp_client_t *pClient)
Definition: client.c:1897
_lscp_channel_info_t
Definition: client.h:61
lscp_get_available_audio_drivers
int lscp_get_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:277
lscp_get_available_midi_drivers
int lscp_get_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:655
_lscp_channel_info_t::volume
float volume
Definition: client.h:75
_lscp_midi_instrument_t::prog
int prog
Definition: client.h:116
_lscp_channel_info_t::audio_device
int audio_device
Definition: client.h:64
lscp_get_server_info
lscp_server_info_t * lscp_get_server_info(lscp_client_t *pClient)
Definition: client.c:1913
isplit
int * isplit
Definition: example_client.c:339
lscp_get_param_value
const char * lscp_get_param_value(lscp_param_t *pParams, const char *pszParam)
Definition: device.c:1026
lscp_parser_nextnum
float lscp_parser_nextnum(lscp_parser_t *pParser)
Definition: parser.c:95
lscp_set_channel_midi_type
lscp_status_t lscp_set_channel_midi_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszMidiType)
Definition: client.c:1660
_lscp_channel_info_t::audio_channels
int audio_channels
Definition: client.h:65
client_test_server_info
int client_test_server_info(lscp_server_info_t *pServerInfo)
Definition: example_client.c:212
server_prompt
void server_prompt(void)
Definition: example_server.c:835
client_test_fxsend_info
int client_test_fxsend_info(lscp_fxsend_info_t *pFxSendInfo)
Definition: example_client.c:268
lscp_get_audio_driver_info
lscp_driver_info_t * lscp_get_audio_driver_info(lscp_client_t *pClient, const char *pszAudioDriver)
Definition: device.c:341
_lscp_fxsend_info_t::level
float level
Definition: client.h:106
lscp_set_channel_audio_channel
lscp_status_t lscp_set_channel_audio_channel(lscp_client_t *pClient, int iSamplerChannel, int iAudioOut, int iAudioIn)
Definition: client.c:1636
server_info
lscp_server_info_t * server_info
Definition: example_client.c:346
lscp_client_get_result
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:686
lscp_parser_nextnum
float lscp_parser_nextnum(lscp_parser_t *pParser)
Definition: parser.c:95
client_test_audio_device
void client_test_audio_device(lscp_client_t *pClient, int iAudioDevice)
Definition: example_client.c:464
lscp_get_midi_instruments
int lscp_get_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2852
lscp_clear_midi_instruments
lscp_status_t lscp_clear_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:3042
device.h
lscp_list_audio_devices
int * lscp_list_audio_devices(lscp_client_t *pClient)
Definition: device.c:482
lscp_get_midi_port_info
lscp_device_port_info_t * lscp_get_midi_port_info(lscp_client_t *pClient, int iMidiDevice, int iMidiPort)
Definition: device.c:948
lscp_set_channel_midi_port
lscp_status_t lscp_set_channel_midi_port(lscp_client_t *pClient, int iSamplerChannel, int iMidiPort)
Definition: client.c:1708
_lscp_engine_info_t
Definition: client.h:52
lscp_add_channel
int lscp_add_channel(lscp_client_t *pClient)
Definition: client.c:1070
lscp_get_channels
int lscp_get_channels(lscp_client_t *pClient)
Definition: client.c:1007
_lscp_channel_info_t::midi_map
int midi_map
Definition: client.h:74
lscp_set_volume
lscp_status_t lscp_set_volume(lscp_client_t *pClient, float fVolume)
Definition: client.c:2065
lscp_create_audio_device
int lscp_create_audio_device(lscp_client_t *pClient, const char *pszAudioDriver, lscp_param_t *pParams)
Definition: device.c:395
_lscp_device_info_t
Definition: device.h:84
lscp_parser_test
int lscp_parser_test(lscp_parser_t *pParser, const char *pszToken)
Definition: parser.c:107
_lscp_midi_instrument_info_t::instrument_file
char * instrument_file
Definition: client.h:137
lscp_parser_nextint
int lscp_parser_nextint(lscp_parser_t *pParser)
Definition: parser.c:83
lscp_status_t
enum _lscp_status_t lscp_status_t
SERVER_PORT
#define SERVER_PORT
Definition: example_client.c:27
midi_instrument_info
lscp_midi_instrument_info_t * midi_instrument_info
Definition: example_client.c:352
_lscp_param_info_t::multiplicity
int multiplicity
Definition: device.h:63
lscp_get_channel_stream_count
int lscp_get_channel_stream_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1419
lscp_get_total_voice_count
int lscp_get_total_voice_count(lscp_client_t *pClient)
Definition: client.c:1971
_lscp_param_info_t::depends
char ** depends
Definition: device.h:64
_lscp_channel_info_t::midi_channel
int midi_channel
Definition: client.h:73
lscp_socket_trace
void lscp_socket_trace(const char *pszPrefix, struct sockaddr_in *pAddr, const char *pchBuffer, int cchBuffer)
Definition: socket.c:169
device_info
lscp_device_info_t * device_info
Definition: example_client.c:343
_lscp_param_t
Definition: device.h:48
driver_info
lscp_driver_info_t * driver_info
Definition: example_client.c:342
_lscp_midi_instrument_info_t::volume
float volume
Definition: client.h:141
lscp_set_fxsend_level
lscp_status_t lscp_set_fxsend_level(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, float fLevel)
Definition: client.c:2522
_lscp_param_info_t::mandatory
int mandatory
Definition: device.h:61
client_test_device_info
int client_test_device_info(lscp_device_info_t *pDeviceInfo)
Definition: example_client.c:184
lscp_server_destroy
lscp_status_t lscp_server_destroy(lscp_server_t *pServer)
Definition: server.c:577
lscp_unmap_midi_instrument
lscp_status_t lscp_unmap_midi_instrument(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2823
lscp_get_midi_device_info
lscp_device_info_t * lscp_get_midi_device_info(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:897
lscp_set_channel_mute
lscp_status_t lscp_set_channel_mute(lscp_client_t *pClient, int iSamplerChannel, int iMute)
Definition: client.c:1828
lscp_set_channel_volume
lscp_status_t lscp_set_channel_volume(lscp_client_t *pClient, int iSamplerChannel, float fVolume)
Definition: client.c:1798
client_test_start
void client_test_start(clock_t *pclk)
Definition: example_client.c:336
lscp_parser_strtok
const char * lscp_parser_strtok(char *pchBuffer, const char *pszDelim, char **ppch)
Definition: parser.c:33
client_test_int
int client_test_int(int i)
Definition: example_client.c:53
_lscp_client_t
Definition: common.h:38
lscp_server_broadcast
lscp_status_t lscp_server_broadcast(lscp_server_t *pServer, lscp_event_t event, const char *pchData, int cchData)
Definition: server.c:605
client_test_midi_port
void client_test_midi_port(lscp_client_t *pClient, int iMidiDevice, int iMidiPort)
Definition: example_client.c:409
lscp_list_available_midi_drivers
const char ** lscp_list_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:684
LSCP_QUIT
Definition: thread.h:74
lscp_set_fxsend_audio_channel
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_parser_nextint
int lscp_parser_nextint(lscp_parser_t *pParser)
Definition: parser.c:83
_lscp_connect_t::next
struct _lscp_connect_t * next
Definition: server.h:65
lscp_parser_t
struct _lscp_parser_t lscp_parser_t
LSCP_CONNECT_CLOSE
Definition: server.h:48
lscp_parser_strtok
const char * lscp_parser_strtok(char *pchBuffer, const char *pszDelim, char **ppch)
Definition: parser.c:33
SERVER_PORT
#define SERVER_PORT
Definition: example_server.c:28
lscp_client_get_errno
int lscp_client_get_errno(lscp_client_t *pClient)
Definition: client.c:703
_lscp_device_port_info_t
Definition: device.h:93
_lscp_param_info_t::type
lscp_type_t type
Definition: device.h:59
client_test_load_mode
int client_test_load_mode(lscp_load_mode_t load_mode)
Definition: example_client.c:295
lscp_destroy_fxsend
lscp_status_t lscp_destroy_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2264
LSCP_EVENT_MISCELLANEOUS
Definition: event.h:67
client_test_audio_channel
void client_test_audio_channel(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel)
Definition: example_client.c:427
LSCP_TYPE_FLOAT
Definition: device.h:58
_lscp_param_info_t::description
char * description
Definition: device.h:60
client_test_device_port_info
int client_test_device_port_info(lscp_device_port_info_t *pDevicePortInfo)
Definition: example_client.c:198
client_test_engine_info
int client_test_engine_info(lscp_engine_info_t *pEngineInfo)
Definition: example_client.c:227
lscp_set_channel_midi_channel
lscp_status_t lscp_set_channel_midi_channel(lscp_client_t *pClient, int iSamplerChannel, int iMidiChannel)
Definition: client.c:1733
lscp_get_available_engines
int lscp_get_available_engines(lscp_client_t *pClient)
Definition: client.c:1120
_lscp_channel_info_t::audio_routing
int * audio_routing
Definition: client.h:66
_lscp_driver_info_t::version
char * version
Definition: device.h:77
lscp_remove_midi_instrument_map
lscp_status_t lscp_remove_midi_instrument_map(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2587
lscp_get_midi_driver_info
lscp_driver_info_t * lscp_get_midi_driver_info(lscp_client_t *pClient, const char *pszMidiDriver)
Definition: device.c:719
LSCP_TYPE_INT
Definition: device.h:57
status
lscp_status_t status
Definition: example_client.c:341
lscp_list_available_engines
const char ** lscp_list_available_engines(lscp_client_t *pClient)
Definition: client.c:1149
_lscp_parser_t
Definition: parser.h:42
lscp_list_available_audio_drivers
const char ** lscp_list_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:306
_lscp_channel_info_t::instrument_nr
int instrument_nr
Definition: client.h:68
_lscp_midi_instrument_info_t::instrument_nr
int instrument_nr
Definition: client.h:138
lscp_server_result
lscp_status_t lscp_server_result(lscp_connect_t *pConnect, const char *pchBuffer, int cchBuffer)
Definition: server.c:657
main
int main(int argc, char *argv[])
Definition: example_server.c:840
_lscp_device_info_t::driver
char * driver
Definition: device.h:86
lscp_event_to_text
const char * lscp_event_to_text(lscp_event_t event)
Definition: event.c:42
lscp_client_unsubscribe
lscp_status_t lscp_client_unsubscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:839
LSCP_USAGE_BYTES
Definition: client.h:94
lscp_load_engine
lscp_status_t lscp_load_engine(lscp_client_t *pClient, const char *pszEngineName, int iSamplerChannel)
Definition: client.c:985
lscp_client_subscribe
lscp_status_t lscp_client_subscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:743
param_info
lscp_param_info_t * param_info
Definition: example_client.c:345
lscp_parser_free
void lscp_parser_free(lscp_parser_t *pParser)
Definition: parser.c:127
LSCP_OK
Definition: thread.h:69
_lscp_socket_agent_t::sock
lscp_socket_t sock
Definition: socket.h:69
lscp_event_from_text
lscp_event_t lscp_event_from_text(const char *pszText)
Definition: event.c:114
_lscp_connect_t::events
lscp_event_t events
Definition: server.h:63
client_callback
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
_lscp_midi_instrument_info_t::name
char * name
Definition: client.h:135
lscp_reset_channel
lscp_status_t lscp_reset_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1877
lscp_get_audio_device_info
lscp_device_info_t * lscp_get_audio_device_info(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:517
lscp_set_channel_solo
lscp_status_t lscp_set_channel_solo(lscp_client_t *pClient, int iSamplerChannel, int iSolo)
Definition: client.c:1854
lscp_set_channel_audio_type
lscp_status_t lscp_set_channel_audio_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszAudioType)
Definition: client.c:1587
_lscp_device_port_info_t::params
lscp_param_t * params
Definition: device.h:96
client_test_audio_driver
void client_test_audio_driver(lscp_client_t *pClient, const char *pszAudioDriver)
Definition: example_client.c:501
server_usage
void server_usage(void)
Definition: example_server.c:827
lscp_client_version
const char * lscp_client_version(void)
Definition: client.c:271
lscp_client_destroy
lscp_status_t lscp_client_destroy(lscp_client_t *pClient)
Definition: client.c:531
lscp_load_instrument
lscp_status_t lscp_load_instrument(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:936
lscp_list_midi_instruments
lscp_midi_instrument_t * lscp_list_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2892
_lscp_server_info_t::version
char * version
Definition: client.h:45
_lscp_channel_info_t::instrument_file
char * instrument_file
Definition: client.h:67
client_prompt
void client_prompt(void)
Definition: example_client.c:635
_lscp_channel_info_t::midi_device
int midi_device
Definition: client.h:71
device_port_info
lscp_device_port_info_t * device_port_info
Definition: example_client.c:344
lscp_map_midi_instrument
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
szsplit
char ** szsplit
Definition: example_client.c:340
lscp_client_query
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:658
_lscp_driver_info_t::parameters
char ** parameters
Definition: device.h:78
client_test_channel_info
int client_test_channel_info(lscp_channel_info_t *pChannelInfo)
Definition: example_client.c:241
_lscp_param_info_t
Definition: device.h:57
_lscp_channel_info_t::instrument_name
char * instrument_name
Definition: client.h:69
lscp_get_audio_devices
int lscp_get_audio_devices(lscp_client_t *pClient)
Definition: device.c:453
lscp_get_audio_channel_info
lscp_device_port_info_t * lscp_get_audio_channel_info(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel)
Definition: device.c:568
_lscp_param_info_t::defaultv
char * defaultv
Definition: device.h:65
client_test_midi_device
void client_test_midi_device(lscp_client_t *pClient, int iMidiDevice)
Definition: example_client.c:445
_lscp_param_info_t::range_max
char * range_max
Definition: device.h:67
parser.h
client_test_midi_instruments
int client_test_midi_instruments(lscp_midi_instrument_t *pInstrs)
Definition: example_client.c:123
lscp_parser_init
void lscp_parser_init(lscp_parser_t *pParser, const char *pchBuffer, int cchBuffer)
Definition: parser.c:59
_lscp_server_t
Definition: server.h:89
_lscp_engine_info_t::description
char * description
Definition: client.h:54
lscp_load_mode_t
enum _lscp_load_mode_t lscp_load_mode_t
LSCP_MIDI_MAP_ALL
Definition: client.h:151
lscp_get_midi_instrument_info
lscp_midi_instrument_info_t * lscp_get_midi_instrument_info(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2938
lscp_get_channel_stream_usage
int lscp_get_channel_stream_usage(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1452
lscp_parser_free
void lscp_parser_free(lscp_parser_t *pParser)
Definition: parser.c:127
lscp_create_fxsend
int lscp_create_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName)
Definition: client.c:2222
lscp_get_fxsends
int lscp_get_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2289
lscp_list_midi_devices
int * lscp_list_midi_devices(lscp_client_t *pClient)
Definition: device.c:862
_lscp_buffer_fill_t
Definition: client.h:83
lscp_get_engine_info
lscp_engine_info_t * lscp_get_engine_info(lscp_client_t *pClient, const char *pszEngineName)
Definition: client.c:1184
_lscp_param_t::key
char * key
Definition: device.h:50
_lscp_midi_instrument_t
Definition: client.h:112
_lscp_param_info_t::possibilities
char ** possibilities
Definition: device.h:68
LSCP_TIMEOUT
Definition: thread.h:73
_lscp_midi_instrument_info_t::engine_name
char * engine_name
Definition: client.h:136
client_test_all
void client_test_all(lscp_client_t *pClient, int step)
Definition: example_client.c:519
client_test_midi_driver
void client_test_midi_driver(lscp_client_t *pClient, const char *pszMidiDriver)
Definition: example_client.c:483
_lscp_driver_info_t::description
char * description
Definition: device.h:76
client_test_engine
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_remove_channel
lscp_status_t lscp_remove_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1099
lscp_client_package
const char * lscp_client_package(void)
Definition: client.c:268
lscp_server_subscribe
lscp_status_t lscp_server_subscribe(lscp_connect_t *pConnect, lscp_event_t event)
Definition: server.c:683
LSCP_TYPE_BOOL
Definition: device.h:56
_lscp_midi_instrument_info_t::instrument_name
char * instrument_name
Definition: client.h:139
_lscp_connect_t
Definition: server.h:59
lscp_event_t
enum _lscp_event_t lscp_event_t
lscp_get_midi_driver_param_info
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
lscp_create_midi_device
int lscp_create_midi_device(lscp_client_t *pClient, const char *pszMidiDriver, lscp_param_t *pParams)
Definition: device.c:775
lscp_set_channel_midi_device
lscp_status_t lscp_set_channel_midi_device(lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice)
Definition: client.c:1684
lscp_list_fxsends
int * lscp_list_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2324
lscp_get_channel_info
lscp_channel_info_t * lscp_get_channel_info(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1243
_lscp_fxsend_info_t
Definition: client.h:101
buffer_fill
lscp_buffer_fill_t * buffer_fill
Definition: example_client.c:349
server.h
lscp_get_audio_driver_param_info
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
_lscp_fxsend_info_t::audio_routing
int * audio_routing
Definition: client.h:105
midi_instruments
lscp_midi_instrument_t * midi_instruments
Definition: example_client.c:351
_lscp_device_info_t::params
lscp_param_t * params
Definition: device.h:87
_lscp_channel_info_t::mute
int mute
Definition: client.h:76
_lscp_parser_t::pchBuffer
char * pchBuffer
Definition: parser.h:61
_lscp_fxsend_info_t::name
char * name
Definition: client.h:103
_lscp_channel_info_t::engine_name
char * engine_name
Definition: client.h:63
lscp_set_channel_audio_device
lscp_status_t lscp_set_channel_audio_device(lscp_client_t *pClient, int iSamplerChannel, int iAudioDevice)
Definition: client.c:1611
engine_info
lscp_engine_info_t * engine_info
Definition: example_client.c:347
client_test_elapsed
float client_test_elapsed(clock_t *pclk)
Definition: example_client.c:337
LSCP_LOAD_ON_DEMAND_HOLD
Definition: client.h:126
fxsend_info
lscp_fxsend_info_t * fxsend_info
Definition: example_client.c:350
lscp_parser_next
const char * lscp_parser_next(lscp_parser_t *pParser)
Definition: parser.c:73
LSCP_LOAD_PERSISTENT
Definition: client.h:127
lscp_parser_test
int lscp_parser_test(lscp_parser_t *pParser, const char *pszToken)
Definition: parser.c:107
_lscp_parser_t::cchBuffer
int cchBuffer
Definition: parser.h:62
_lscp_channel_info_t::solo
int solo
Definition: client.h:77
lscp_get_channel_voice_count
int lscp_get_channel_voice_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1386
_lscp_server_info_t
Definition: client.h:42
client_test_midi_instrument_info
int client_test_midi_instrument_info(lscp_midi_instrument_info_t *pInstrInfo)
Definition: example_client.c:310
client.h
lscp_destroy_audio_device
lscp_status_t lscp_destroy_audio_device(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:429
lscp_parser_init
void lscp_parser_init(lscp_parser_t *pParser, const char *pchBuffer, int cchBuffer)
Definition: parser.c:59
LSCP_WARNING
Definition: thread.h:72
_lscp_connect_list_t::first
lscp_connect_t * first
Definition: server.h:72
lscp_destroy_midi_device
lscp_status_t lscp_destroy_midi_device(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:809
LSCP_CONNECT_OPEN
Definition: server.h:47
lscp_parser_next
const char * lscp_parser_next(lscp_parser_t *pParser)
Definition: parser.c:73
_lscp_server_t::connects
lscp_connect_list_t connects
Definition: server.h:92
CLIENT_TEST
#define CLIENT_TEST(p, t, x)
Definition: example_client.c:354
_lscp_server_info_t::protocol_version
char * protocol_version
Definition: client.h:46
client_test_buffer_fill
int client_test_buffer_fill(lscp_buffer_fill_t *pBufferFill)
Definition: example_client.c:284
lscp_get_midi_devices
int lscp_get_midi_devices(lscp_client_t *pClient)
Definition: device.c:833
lscp_set_midi_instrument_map_name
lscp_status_t lscp_set_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap, const char *pszMapName)
Definition: client.c:2725