liblscp  0.6.1
client.h
Go to the documentation of this file.
1 // client.h
2 //
3 /****************************************************************************
4  liblscp - LinuxSampler Control Protocol API
5  Copyright (C) 2004-2019, 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_CLIENT_H
24 #define __LSCP_CLIENT_H
25 
26 #include "lscp/socket.h"
27 #include "lscp/event.h"
28 
29 #if defined(__cplusplus)
30 extern "C" {
31 #endif
32 
33 //-------------------------------------------------------------------------
34 // MIDI channel omni mode.
35 
36 #define LSCP_MIDI_CHANNEL_ALL 16
37 
38 
39 //-------------------------------------------------------------------------
40 // Client data structures.
41 
43 typedef struct _lscp_server_info_t
44 {
45  char * description;
46  char * version;
47  char * protocol_version;
48 
50 
51 
53 typedef struct _lscp_engine_info_t
54 {
55  char * description;
56  char * version;
57 
59 
60 
62 typedef struct _lscp_channel_info_t
63 {
64  char * engine_name;
73  int midi_port;
75  int midi_map;
76  float volume;
77  int mute;
78  int solo;
79 
81 
82 
84 typedef struct _lscp_buffer_fill_t
85 {
86  unsigned int stream_id;
87  unsigned long stream_usage;
88 
90 
91 
93 typedef enum _lscp_usage_t
94 {
97 
98 } lscp_usage_t;
99 
100 
102 typedef struct _lscp_fxsend_info_t
103 {
104  char * name;
107  float level;
108 
110 
111 
113 typedef struct _lscp_midi_instrument_t
114 {
115  int map;
116  int bank;
117  int prog;
118 
120 
121 
123 typedef enum _lscp_load_mode_t
124 {
129 
131 
132 
134 typedef struct _lscp_midi_instrument_info_t
135 {
136  char * name;
137  char * engine_name;
142  float volume;
143 
145 
146 
148 typedef enum _lscp_midi_map_mode_t
149 {
152  LSCP_MIDI_MAP_ALL = -3
153 
155 
156 
157 //-------------------------------------------------------------------------
158 // Client socket main structure.
159 
161 typedef struct _lscp_client_t lscp_client_t;
162 
165 (
166  struct _lscp_client_t *pClient,
167  lscp_event_t event,
168  const char *pchData,
169  int cchData,
170  void *pvData
171 );
172 
173 //-------------------------------------------------------------------------
174 // Client versioning teller function.
175 
176 const char * lscp_client_package (void);
177 const char * lscp_client_version (void);
178 const char * lscp_client_build (void);
179 
180 //-------------------------------------------------------------------------
181 // Client socket functions.
182 
183 lscp_client_t * lscp_client_create (const char *pszHost, int iPort, lscp_client_proc_t pfnCallback, void *pvData);
186 
189 
190 //-------------------------------------------------------------------------
191 // Client common protocol functions.
192 
193 lscp_status_t lscp_client_query (lscp_client_t *pClient, const char *pszQuery);
194 const char * lscp_client_get_result (lscp_client_t *pClient );
195 int lscp_client_get_errno (lscp_client_t *pClient );
196 
197 //-------------------------------------------------------------------------
198 // Client registration protocol functions.
199 
202 
204 
205 //-------------------------------------------------------------------------
206 // Client command protocol functions.
207 
208 lscp_status_t lscp_load_instrument (lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel);
209 lscp_status_t lscp_load_instrument_non_modal (lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel);
210 lscp_status_t lscp_load_engine (lscp_client_t *pClient, const char *pszEngineName, int iSamplerChannel);
211 int lscp_get_channels (lscp_client_t *pClient);
212 int * lscp_list_channels (lscp_client_t *pClient);
213 int lscp_add_channel (lscp_client_t *pClient);
214 lscp_status_t lscp_remove_channel (lscp_client_t *pClient, int iSamplerChannel);
215 
217 const char ** lscp_list_available_engines (lscp_client_t *pClient);
218 
219 lscp_engine_info_t * lscp_get_engine_info (lscp_client_t *pClient, const char *pszEngineName);
220 lscp_channel_info_t * lscp_get_channel_info (lscp_client_t *pClient, int iSamplerChannel);
221 
222 int lscp_get_channel_voice_count (lscp_client_t *pClient, int iSamplerChannel);
223 int lscp_get_channel_stream_count (lscp_client_t *pClient, int iSamplerChannel);
224 int lscp_get_channel_stream_usage (lscp_client_t *pClient, int iSamplerChannel);
225 
226 lscp_buffer_fill_t * lscp_get_channel_buffer_fill (lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel);
227 
228 lscp_status_t lscp_set_channel_audio_type (lscp_client_t *pClient, int iSamplerChannel, const char *pszAudioType);
229 lscp_status_t lscp_set_channel_audio_device (lscp_client_t *pClient, int iSamplerChannel, int iAudioDevice);
230 lscp_status_t lscp_set_channel_audio_channel (lscp_client_t *pClient, int iSamplerChannel, int iAudioOut, int iAudioIn);
231 
232 lscp_status_t lscp_set_channel_midi_type (lscp_client_t *pClient, int iSamplerChannel, const char *pszMidiType);
233 lscp_status_t lscp_set_channel_midi_device (lscp_client_t *pClient, int iSamplerChannel, int iMidiDevice);
234 lscp_status_t lscp_set_channel_midi_port (lscp_client_t *pClient, int iSamplerChannel, int iMidiPort);
235 lscp_status_t lscp_set_channel_midi_channel (lscp_client_t *pClient, int iSamplerChannel, int iMidiChannel);
236 lscp_status_t lscp_set_channel_midi_map (lscp_client_t *pClient, int iSamplerChannel, int iMidiMap);
237 
238 lscp_status_t lscp_set_channel_volume (lscp_client_t *pClient, int iSamplerChannel, float fVolume);
239 
240 lscp_status_t lscp_set_channel_mute (lscp_client_t *pClient, int iSamplerChannel, int iMute);
241 lscp_status_t lscp_set_channel_solo (lscp_client_t *pClient, int iSamplerChannel, int iSolo);
242 
243 lscp_status_t lscp_reset_channel (lscp_client_t *pClient, int iSamplerChannel);
244 
246 
248 
251 
252 float lscp_get_volume (lscp_client_t *pClient);
253 lscp_status_t lscp_set_volume (lscp_client_t *pClient, float fVolume);
254 
255 int lscp_get_voices (lscp_client_t *pClient);
256 lscp_status_t lscp_set_voices (lscp_client_t *pClient, int iMaxVoices);
257 
258 int lscp_get_streams (lscp_client_t *pClient);
259 lscp_status_t lscp_set_streams (lscp_client_t *pClient, int iMaxStreams);
260 
261 //-------------------------------------------------------------------------
262 // Effect sends control functions.
263 
264 int lscp_create_fxsend (lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName);
265 lscp_status_t lscp_destroy_fxsend (lscp_client_t *pClient, int iSamplerChannel, int iFxSend);
266 
267 int lscp_get_fxsends (lscp_client_t *pClient, int iSamplerChannel);
268 int * lscp_list_fxsends (lscp_client_t *pClient, int iSamplerChannel);
269 
270 lscp_fxsend_info_t * lscp_get_fxsend_info (lscp_client_t *pClient, int iSamplerChannel, int iFxSend);
271 
272 lscp_status_t lscp_set_fxsend_name (lscp_client_t *pClient, int iSamplerChannel, int iFxSend, const char *pszFxName);
273 lscp_status_t lscp_set_fxsend_audio_channel (lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iAudioSrc, int iAudioDst);
274 lscp_status_t lscp_set_fxsend_midi_controller (lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iMidiController);
275 lscp_status_t lscp_set_fxsend_level (lscp_client_t *pClient, int iSamplerChannel, int iFxSend, float fLevel);
276 
277 //-------------------------------------------------------------------------
278 // MIDI instrument mapping control functions.
279 
280 int lscp_add_midi_instrument_map (lscp_client_t *pClient, const char *pszMapName);
282 
285 
286 const char * lscp_get_midi_instrument_map_name (lscp_client_t *pClient, int iMidiMap);
287 lscp_status_t lscp_set_midi_instrument_map_name (lscp_client_t *pClient, int iMidiMap, const char *pszMapName);
288 
289 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);
291 
292 int lscp_get_midi_instruments (lscp_client_t *pClient, int iMidiMap);
294 
296 
298 
299 //-------------------------------------------------------------------------
300 // Instrument editor functions.
301 
302 lscp_status_t lscp_edit_channel_instrument (lscp_client_t *pClient, int iSamplerChannel);
303 
304 #if defined(__cplusplus)
305 }
306 #endif
307 
308 #endif // __LSCP_CLIENT_H
309 
310 // end of client.h
_lscp_client_t::audio_devices
int * audio_devices
Definition: common.h:67
lscp_midi_instruments_create
lscp_midi_instrument_t * lscp_midi_instruments_create(const char *pszCsv)
Definition: common.c:727
_lscp_client_t::audio_channel_info
lscp_device_port_info_t audio_channel_info
Definition: common.h:82
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_BUILD
#define LSCP_BUILD
Definition: version.h:27
_lscp_channel_info_t::midi_port
int midi_port
Definition: client.h:72
lscp_engine_info_init
void lscp_engine_info_init(lscp_engine_info_t *pEngineInfo)
Definition: common.c:862
lscp_list_channels
int * lscp_list_channels(lscp_client_t *pClient)
Definition: client.c:1036
_lscp_midi_instrument_info_t::load_mode
lscp_load_mode_t load_mode
Definition: client.h:140
_lscp_client_t::cond
lscp_cond_t cond
Definition: common.h:100
_lscp_midi_instrument_info_t
Definition: client.h:133
LSCP_EVENT_TOTAL_VOICE_COUNT
Definition: event.h:58
lscp_client_get_events
lscp_event_t lscp_client_get_events(lscp_client_t *pClient)
Definition: client.c:913
LSCP_EVENT_CHANNEL_COUNT
Definition: event.h:53
lscp_get_available_engines
int lscp_get_available_engines(lscp_client_t *pClient)
Definition: client.c:1120
_lscp_client_t::audio_channel_param_info
lscp_param_info_t audio_channel_param_info
Definition: common.h:84
lscp_get_streams
int lscp_get_streams(lscp_client_t *pClient)
Definition: client.c:2159
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_get_volume
float lscp_get_volume(lscp_client_t *pClient)
Definition: client.c:2029
lscp_list_channels
int * lscp_list_channels(lscp_client_t *pClient)
Definition: client.c:1036
lscp_get_fxsends
int lscp_get_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2289
_lscp_client_t::fxsend_info
lscp_fxsend_info_t fxsend_info
Definition: common.h:89
_lscp_client_t::midi_map_name
char * midi_map_name
Definition: common.h:74
_lscp_client_t::audio_device_info
lscp_device_info_t audio_device_info
Definition: common.h:78
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_client_t::pszResult
char * pszResult
Definition: common.h:92
lscp_szsplit_create
char ** lscp_szsplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:365
lscp_channel_info_reset
void lscp_channel_info_reset(lscp_channel_info_t *pChannelInfo)
Definition: common.c:917
lscp_client_unsubscribe
lscp_status_t lscp_client_unsubscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:839
_lscp_fxsend_info_t::midi_controller
int midi_controller
Definition: client.h:104
_lscp_client_t::midi_instruments
lscp_midi_instrument_t * midi_instruments
Definition: common.h:72
lscp_list_midi_instrument_maps
int * lscp_list_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2638
lscp_set_voices
lscp_status_t lscp_set_voices(lscp_client_t *pClient, int iMaxVoices)
Definition: client.c:2133
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_client_subscribe
lscp_status_t lscp_client_subscribe(lscp_client_t *pClient, lscp_event_t events)
Definition: client.c:743
LSCP_LOAD_ON_DEMAND
Definition: client.h:125
lscp_socket_herror
void lscp_socket_herror(const char *pszPrefix)
Definition: socket.c:118
_lscp_engine_info_t::version
char * version
Definition: client.h:55
LSCP_EVENT_CHANNEL_MIDI
Definition: event.h:70
_lscp_server_info_t::description
char * description
Definition: client.h:44
lscp_mutex_unlock
#define lscp_mutex_unlock(m)
Definition: thread.h:75
_lscp_buffer_fill_t::stream_id
unsigned int stream_id
Definition: client.h:85
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_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
lscp_get_total_voice_count_max
int lscp_get_total_voice_count_max(lscp_client_t *pClient)
Definition: client.c:2000
_lscp_socket_agent_t::iState
int iState
Definition: socket.h:72
lscp_client_join
lscp_status_t lscp_client_join(lscp_client_t *pClient)
Definition: client.c:508
lscp_client_version
const char * lscp_client_version(void)
Definition: client.c:271
lscp_add_midi_instrument_map
int lscp_add_midi_instrument_map(lscp_client_t *pClient, const char *pszMapName)
Definition: client.c:2550
_lscp_client_t::midi_devices
int * midi_devices
Definition: common.h:68
_lscp_socket_agent_t::addr
struct sockaddr_in addr
Definition: socket.h:70
lscp_get_midi_instrument_maps
int lscp_get_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2609
lscp_client_build
const char * lscp_client_build(void)
Definition: client.c:274
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_get_server_info
lscp_server_info_t * lscp_get_server_info(lscp_client_t *pClient)
Definition: client.c:1913
_lscp_midi_instrument_t::bank
int bank
Definition: client.h:115
lscp_channel_info_t
struct _lscp_channel_info_t lscp_channel_info_t
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_cond_init
#define lscp_cond_init(c)
Definition: thread.h:89
lscp_add_channel
int lscp_add_channel(lscp_client_t *pClient)
Definition: client.c:1070
LSCP_TIMEOUT_MSECS
#define LSCP_TIMEOUT_MSECS
Definition: client.c:27
LSCP_FAILED
Definition: thread.h:70
lscp_socket_agent_start
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_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
_lscp_client_t::audio_drivers
char ** audio_drivers
Definition: common.h:65
lscp_get_total_voice_count_max
int lscp_get_total_voice_count_max(lscp_client_t *pClient)
Definition: client.c:2000
lscp_param_info_free
void lscp_param_info_free(lscp_param_info_t *pParamInfo)
Definition: common.c:1013
lscp_fxsend_info_reset
void lscp_fxsend_info_reset(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1083
lscp_engine_info_reset
void lscp_engine_info_reset(lscp_engine_info_t *pEngineInfo)
Definition: common.c:876
lscp_client_set_timeout
lscp_status_t lscp_client_set_timeout(lscp_client_t *pClient, int iTimeout)
Definition: client.c:614
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_client_t::midi_driver_info
lscp_driver_info_t midi_driver_info
Definition: common.h:77
lscp_destroy_fxsend
lscp_status_t lscp_destroy_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iFxSend)
Definition: client.c:2264
lscp_mutex_init
#define lscp_mutex_init(m)
Definition: thread.h:72
lscp_client_build
const char * lscp_client_build(void)
Definition: client.c:274
LSCP_EVENT_AUDIO_OUTPUT_DEVICE_INFO
Definition: event.h:60
lscp_channel_info_init
void lscp_channel_info_init(lscp_channel_info_t *pChannelInfo)
Definition: common.c:886
_lscp_client_t::buffer_fill
lscp_buffer_fill_t * buffer_fill
Definition: common.h:95
_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
lscp_param_info_init
void lscp_param_info_init(lscp_param_info_t *pParamInfo)
Definition: common.c:999
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_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
lscp_client_get_timeout
int lscp_client_get_timeout(lscp_client_t *pClient)
Definition: client.c:633
LSCP_EVENT_DEVICE_MIDI
Definition: event.h:71
lscp_client_set_timeout
lscp_status_t lscp_client_set_timeout(lscp_client_t *pClient, int iTimeout)
Definition: client.c:614
lscp_reset_sampler
lscp_status_t lscp_reset_sampler(lscp_client_t *pClient)
Definition: client.c:1897
_lscp_midi_map_mode_t
_lscp_midi_map_mode_t
Definition: client.h:147
lscp_isplit_destroy
void lscp_isplit_destroy(int *piSplit)
Definition: common.c:509
lscp_usage_t
enum _lscp_usage_t lscp_usage_t
lscp_fxsend_info_t
struct _lscp_fxsend_info_t lscp_fxsend_info_t
lscp_unquote_dup
void lscp_unquote_dup(char **ppszDst, char **ppszSrc)
Definition: common.c:325
_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
lscp_client_get_result
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:686
lscp_get_channels
int lscp_get_channels(lscp_client_t *pClient)
Definition: client.c:1007
lscp_client_get_timeout
int lscp_client_get_timeout(lscp_client_t *pClient)
Definition: client.c:633
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_client_t::pfnCallback
lscp_client_proc_t pfnCallback
Definition: common.h:58
lscp_device_port_info_init
void lscp_device_port_info_init(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:976
lscp_socket_agent_join
lscp_status_t lscp_socket_agent_join(lscp_socket_agent_t *pAgent)
Definition: socket.c:224
lscp_get_midi_instruments
int lscp_get_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2852
lscp_load_engine
lscp_status_t lscp_load_engine(lscp_client_t *pClient, const char *pszEngineName, int iSamplerChannel)
Definition: client.c:985
lscp_clear_midi_instruments
lscp_status_t lscp_clear_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:3042
lscp_add_midi_instrument_map
int lscp_add_midi_instrument_map(lscp_client_t *pClient, const char *pszMapName)
Definition: client.c:2550
lscp_set_streams
lscp_status_t lscp_set_streams(lscp_client_t *pClient, int iMaxStreams)
Definition: client.c:2197
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
lscp_mutex_destroy
#define lscp_mutex_destroy(m)
Definition: thread.h:73
LSCP_EVENT_MIDI_INSTRUMENT_COUNT
Definition: event.h:65
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_client_t::midi_drivers
char ** midi_drivers
Definition: common.h:66
lscp_midi_instrument_info_free
void lscp_midi_instrument_info_free(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1104
lscp_set_channel_mute
lscp_status_t lscp_set_channel_mute(lscp_client_t *pClient, int iSamplerChannel, int iMute)
Definition: client.c:1828
lscp_mutex_lock
#define lscp_mutex_lock(m)
Definition: thread.h:74
lscp_device_info_free
void lscp_device_info_free(lscp_device_info_t *pDeviceInfo)
Definition: common.c:959
lscp_add_channel
int lscp_add_channel(lscp_client_t *pClient)
Definition: client.c:1070
lscp_get_midi_instrument_map_name
const char * lscp_get_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2672
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_client_t::channel_info
lscp_channel_info_t channel_info
Definition: common.h:88
lscp_set_volume
lscp_status_t lscp_set_volume(lscp_client_t *pClient, float fVolume)
Definition: client.c:2065
_lscp_midi_instrument_info_t::instrument_file
char * instrument_file
Definition: client.h:137
lscp_status_t
enum _lscp_status_t lscp_status_t
lscp_list_midi_instruments
lscp_midi_instrument_t * lscp_list_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2892
lscp_load_instrument_non_modal
lscp_status_t lscp_load_instrument_non_modal(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:961
lscp_cond_wait
#define lscp_cond_wait(c, m)
Definition: thread.h:91
lscp_get_channel_info
lscp_channel_info_t * lscp_get_channel_info(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1243
LSCP_EVENT_AUDIO_OUTPUT_DEVICE_COUNT
Definition: event.h:59
lscp_server_info_t
struct _lscp_server_info_t lscp_server_info_t
_lscp_client_t::midi_param_info
lscp_param_info_t midi_param_info
Definition: common.h:81
_lscp_client_t::pvData
void * pvData
Definition: common.h:59
lscp_unquote
char * lscp_unquote(char **ppsz, int dup)
Definition: common.c:292
lscp_get_channel_stream_count
int lscp_get_channel_stream_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1419
LSCP_EVENT_CHANNEL_INFO
Definition: event.h:57
LSCP_EVENT_VOICE_COUNT
Definition: event.h:54
lscp_get_total_voice_count
int lscp_get_total_voice_count(lscp_client_t *pClient)
Definition: client.c:1971
_locale_t
Definition: client.c:49
_lscp_channel_info_t::midi_channel
int midi_channel
Definition: client.h:73
lscp_set_channel_audio_type
lscp_status_t lscp_set_channel_audio_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszAudioDriver)
Definition: client.c:1587
LSCP_PACKAGE
#define LSCP_PACKAGE
Definition: version.h:25
lscp_server_info_init
void lscp_server_info_init(lscp_server_info_t *pServerInfo)
Definition: common.c:835
LSCP_LOAD_DEFAULT
Definition: client.h:124
lscp_set_channel_midi_map
lscp_status_t lscp_set_channel_midi_map(lscp_client_t *pClient, int iSamplerChannel, int iMidiMap)
Definition: client.c:1763
lscp_remove_midi_instrument_map
lscp_status_t lscp_remove_midi_instrument_map(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2587
_locale_t::numeric
char numeric[32]
Definition: client.c:50
_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_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_create_fxsend
int lscp_create_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName)
Definition: client.c:2222
lscp_client_set_result
void lscp_client_set_result(lscp_client_t *pClient, char *pszResult, int iErrno)
Definition: common.c:39
_lscp_client_t::iTimeoutCount
int iTimeoutCount
Definition: common.h:102
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_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
lscp_buffer_fill_t
struct _lscp_buffer_fill_t lscp_buffer_fill_t
lscp_edit_channel_instrument
lscp_status_t lscp_edit_channel_instrument(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:3069
_lscp_client_t::midi_port_param_info
lscp_param_info_t midi_port_param_info
Definition: common.h:85
lscp_midi_instrument_info_reset
void lscp_midi_instrument_info_reset(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1116
lscp_device_info_init
void lscp_device_info_init(lscp_device_info_t *pDeviceInfo)
Definition: common.c:953
_lscp_client_t
Definition: common.h:38
lscp_strtok
char * lscp_strtok(char *pchBuffer, const char *pszSeps, char **ppch)
Definition: common.c:338
lscp_client_join
lscp_status_t lscp_client_join(lscp_client_t *pClient)
Definition: client.c:508
INVALID_SOCKET
#define INVALID_SOCKET
Definition: socket.h:50
lscp_get_midi_instrument_maps
int lscp_get_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2609
_lscp_client_t::evt
lscp_socket_agent_t evt
Definition: common.h:61
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_remove_channel
lscp_status_t lscp_remove_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1099
lscp_ltrim
char * lscp_ltrim(char *psz)
Definition: common.c:284
lscp_client_package
const char * lscp_client_package(void)
Definition: client.c:268
lscp_set_channel_volume
lscp_status_t lscp_set_channel_volume(lscp_client_t *pClient, int iSamplerChannel, float fVolume)
Definition: client.c:1798
_lscp_client_t::server_info
lscp_server_info_t server_info
Definition: common.h:86
lscp_midi_instruments_destroy
void lscp_midi_instruments_destroy(lscp_midi_instrument_t *pInstrs)
Definition: common.c:806
_lscp_usage_t
_lscp_usage_t
Definition: client.h:92
LSCP_EVENT_MIDI_INPUT_DEVICE_INFO
Definition: event.h:62
lscp_client_get_errno
int lscp_client_get_errno(lscp_client_t *pClient)
Definition: client.c:703
lscp_socket_agent_free
lscp_status_t lscp_socket_agent_free(lscp_socket_agent_t *pAgent)
Definition: socket.c:235
lscp_list_available_engines
const char ** lscp_list_available_engines(lscp_client_t *pClient)
Definition: client.c:1149
_lscp_client_t::audio_param_info
lscp_param_info_t audio_param_info
Definition: common.h:80
lscp_cond_destroy
#define lscp_cond_destroy(c)
Definition: thread.h:90
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
LSCP_VERSION
#define LSCP_VERSION
Definition: version.h:26
lscp_list_fxsends
int * lscp_list_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2324
lscp_client_get_events
lscp_event_t lscp_client_get_events(lscp_client_t *pClient)
Definition: client.c:913
_lscp_client_t::cmd
lscp_socket_agent_t cmd
Definition: common.h:60
lscp_get_streams
int lscp_get_streams(lscp_client_t *pClient)
Definition: client.c:2159
LSCP_MIDI_MAP_DEFAULT
Definition: client.h:150
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_remove_midi_instrument_map
lscp_status_t lscp_remove_midi_instrument_map(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2587
lscp_server_info_reset
void lscp_server_info_reset(lscp_server_info_t *pServerInfo)
Definition: common.c:852
lscp_isplit_create
int * lscp_isplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:453
_lscp_client_t::engines
char ** engines
Definition: common.h:69
lscp_list_available_engines
const char ** lscp_list_available_engines(lscp_client_t *pClient)
Definition: client.c:1149
_lscp_channel_info_t::instrument_nr
int instrument_nr
Definition: client.h:68
event.h
_lscp_midi_instrument_info_t::instrument_nr
int instrument_nr
Definition: client.h:138
lscp_get_channel_buffer_fill
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_unmap_midi_instrument
lscp_status_t lscp_unmap_midi_instrument(lscp_client_t *pClient, lscp_midi_instrument_t *pMidiInstr)
Definition: client.c:2823
lscp_client_get_result
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:686
lscp_event_to_text
const char * lscp_event_to_text(lscp_event_t event)
Definition: event.c:42
lscp_set_channel_solo
lscp_status_t lscp_set_channel_solo(lscp_client_t *pClient, int iSamplerChannel, int iSolo)
Definition: client.c:1854
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
LSCP_OK
Definition: thread.h:69
_lscp_socket_agent_t::sock
lscp_socket_t sock
Definition: socket.h:69
_lscp_client_t::fxsends
int * fxsends
Definition: common.h:71
lscp_event_from_text
lscp_event_t lscp_event_from_text(const char *pszText)
Definition: event.c:114
lscp_engine_info_t
struct _lscp_engine_info_t lscp_engine_info_t
lscp_cond_signal
#define lscp_cond_signal(c)
Definition: thread.h:92
_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_engine_info
lscp_engine_info_t * lscp_get_engine_info(lscp_client_t *pClient, const char *pszEngineName)
Definition: client.c:1184
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_EVENT_STREAM_COUNT
Definition: event.h:55
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_engine_info_free
void lscp_engine_info_free(lscp_engine_info_t *pEngineInfo)
Definition: common.c:868
LSCP_EVENT_NONE
Definition: event.h:52
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
_lscp_channel_info_t::midi_device
int midi_device
Definition: client.h:71
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
LSCP_BUFSIZ
#define LSCP_BUFSIZ
Definition: socket.h:55
_lscp_client_t::iTimeout
int iTimeout
Definition: common.h:98
lscp_client_query
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:658
LSCP_EVENT_MIDI_INPUT_DEVICE_COUNT
Definition: event.h:61
_lscp_client_t::iErrno
int iErrno
Definition: common.h:93
lscp_server_info_free
void lscp_server_info_free(lscp_server_info_t *pServerInfo)
Definition: common.c:842
common.h
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_channel_info_t::instrument_name
char * instrument_name
Definition: client.h:69
lscp_set_channel_midi_map
lscp_status_t lscp_set_channel_midi_map(lscp_client_t *pClient, int iSamplerChannel, int iMidiMap)
Definition: client.c:1763
_lscp_client_t::midi_maps
int * midi_maps
Definition: common.h:73
_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_midi_instrument_info_t
struct _lscp_midi_instrument_info_t lscp_midi_instrument_info_t
lscp_client_query
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:658
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_fxsend_info_free
void lscp_fxsend_info_free(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1075
lscp_get_volume
float lscp_get_volume(lscp_client_t *pClient)
Definition: client.c:2029
lscp_get_channel_stream_usage
int lscp_get_channel_stream_usage(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1452
lscp_create_fxsend
int lscp_create_fxsend(lscp_client_t *pClient, int iSamplerChannel, int iMidiController, const char *pszFxName)
Definition: client.c:2222
lscp_get_voices
int lscp_get_voices(lscp_client_t *pClient)
Definition: client.c:2095
lscp_get_fxsends
int lscp_get_fxsends(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:2289
_lscp_client_t::midi_device_info
lscp_device_info_t midi_device_info
Definition: common.h:79
lscp_reset_channel
lscp_status_t lscp_reset_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1877
_lscp_buffer_fill_t
Definition: client.h:83
lscp_szsplit_destroy
void lscp_szsplit_destroy(char **ppszSplit)
Definition: common.c:421
lscp_get_engine_info
lscp_engine_info_t * lscp_get_engine_info(lscp_client_t *pClient, const char *pszEngineName)
Definition: client.c:1184
_lscp_midi_instrument_t
Definition: client.h:112
lscp_socket_perror
void lscp_socket_perror(const char *pszPrefix)
Definition: socket.c:113
lscp_set_voices
lscp_status_t lscp_set_voices(lscp_client_t *pClient, int iMaxVoices)
Definition: client.c:2133
socket.h
lscp_midi_instrument_t
struct _lscp_midi_instrument_t lscp_midi_instrument_t
lscp_set_fxsend_name
lscp_status_t lscp_set_fxsend_name(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, const char *pszFxName)
Definition: client.c:2443
_lscp_midi_instrument_info_t::engine_name
char * engine_name
Definition: client.h:136
lscp_set_streams
lscp_status_t lscp_set_streams(lscp_client_t *pClient, int iMaxStreams)
Definition: client.c:2197
lscp_clear_midi_instruments
lscp_status_t lscp_clear_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:3042
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_MIDI_CHANNEL_ALL
#define LSCP_MIDI_CHANNEL_ALL
Definition: client.h:35
lscp_get_voices
int lscp_get_voices(lscp_client_t *pClient)
Definition: client.c:2095
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_get_channel_voice_count
int lscp_get_channel_voice_count(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1386
lscp_remove_channel
lscp_status_t lscp_remove_channel(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:1099
lscp_fxsend_info_init
void lscp_fxsend_info_init(lscp_fxsend_info_t *pFxSendInfo)
Definition: common.c:1067
lscp_client_package
const char * lscp_client_package(void)
Definition: client.c:268
_lscp_client_t::midi_instrument_info
lscp_midi_instrument_info_t midi_instrument_info
Definition: common.h:90
LSCP_EVENT_MIDI_INSTRUMENT_MAP_INFO
Definition: event.h:64
_lscp_midi_instrument_info_t::instrument_name
char * instrument_name
Definition: client.h:139
LSCP_EVENT_MIDI_INSTRUMENT_MAP_COUNT
Definition: event.h:63
lscp_get_midi_instrument_map_name
const char * lscp_get_midi_instrument_map_name(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2672
lscp_client_get_errno
int lscp_client_get_errno(lscp_client_t *pClient)
Definition: client.c:703
lscp_event_t
enum _lscp_event_t lscp_event_t
lscp_set_volume
lscp_status_t lscp_set_volume(lscp_client_t *pClient, float fVolume)
Definition: client.c:2065
lscp_device_port_info_free
void lscp_device_port_info_free(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:982
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_driver_info_free
void lscp_driver_info_free(lscp_driver_info_t *pDriverInfo)
Definition: common.c:934
SOCKET_ERROR
#define SOCKET_ERROR
Definition: socket.h:51
LSCP_EVENT_MIDI_INSTRUMENT_INFO
Definition: event.h:66
lscp_load_instrument_non_modal
lscp_status_t lscp_load_instrument_non_modal(lscp_client_t *pClient, const char *pszFileName, int iInstrIndex, int iSamplerChannel)
Definition: client.c:961
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_EVENT_BUFFER_FILL
Definition: event.h:56
lscp_midi_map_mode_t
enum _lscp_midi_map_mode_t lscp_midi_map_mode_t
_lscp_fxsend_info_t
Definition: client.h:101
lscp_socket_t
int lscp_socket_t
Definition: socket.h:49
_lscp_client_t::iStreamCount
int iStreamCount
Definition: common.h:96
closesocket
#define closesocket(s)
Definition: socket.h:52
_lscp_fxsend_info_t::audio_routing
int * audio_routing
Definition: client.h:105
lscp_client_call
lscp_status_t lscp_client_call(lscp_client_t *pClient, const char *pszQuery, int iResult)
Definition: common.c:109
lscp_midi_instrument_info_init
void lscp_midi_instrument_info_init(lscp_midi_instrument_info_t *pInstrInfo)
Definition: common.c:1093
lscp_set_channel_midi_type
lscp_status_t lscp_set_channel_midi_type(lscp_client_t *pClient, int iSamplerChannel, const char *pszMidiDriver)
Definition: client.c:1660
lscp_driver_info_init
void lscp_driver_info_init(lscp_driver_info_t *pDriverInfo)
Definition: common.c:927
_lscp_channel_info_t::mute
int mute
Definition: client.h:76
_lscp_load_mode_t
_lscp_load_mode_t
Definition: client.h:122
_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
_lscp_buffer_fill_t::stream_usage
unsigned long stream_usage
Definition: client.h:86
lscp_set_fxsend_name
lscp_status_t lscp_set_fxsend_name(lscp_client_t *pClient, int iSamplerChannel, int iFxSend, const char *pszFxName)
Definition: client.c:2443
LSCP_LOAD_ON_DEMAND_HOLD
Definition: client.h:126
lscp_client_proc_t
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_client_t::mutex
lscp_mutex_t mutex
Definition: common.h:99
_lscp_client_t::engine_info
lscp_engine_info_t engine_info
Definition: common.h:87
LSCP_MIDI_MAP_NONE
Definition: client.h:149
LSCP_LOAD_PERSISTENT
Definition: client.h:127
_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
lscp_socket_getopts
void lscp_socket_getopts(const char *pszPrefix, lscp_socket_t sock)
Definition: socket.c:152
_lscp_client_t::events
lscp_event_t events
Definition: common.h:63
lscp_edit_channel_instrument
lscp_status_t lscp_edit_channel_instrument(lscp_client_t *pClient, int iSamplerChannel)
Definition: client.c:3069
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
_lscp_client_t::audio_driver_info
lscp_driver_info_t audio_driver_info
Definition: common.h:76
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
_locale_t::ctype
char ctype[32]
Definition: client.c:51
lscp_list_midi_instrument_maps
int * lscp_list_midi_instrument_maps(lscp_client_t *pClient)
Definition: client.c:2638
lscp_socket_agent_init
void lscp_socket_agent_init(lscp_socket_agent_t *pAgent, lscp_socket_t sock, struct sockaddr_in *pAddr, int cAddr)
Definition: socket.c:197
lscp_get_midi_instruments
int lscp_get_midi_instruments(lscp_client_t *pClient, int iMidiMap)
Definition: client.c:2852
lscp_client_destroy
lscp_status_t lscp_client_destroy(lscp_client_t *pClient)
Definition: client.c:531
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_server_info_t::protocol_version
char * protocol_version
Definition: client.h:46
_lscp_client_t::channels
int * channels
Definition: common.h:70
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
lscp_channel_info_free
void lscp_channel_info_free(lscp_channel_info_t *pChannelInfo)
Definition: common.c:905
_lscp_client_t::midi_port_info
lscp_device_port_info_t midi_port_info
Definition: common.h:83