2 |
// |
// |
3 |
/**************************************************************************** |
/**************************************************************************** |
4 |
liblscp - LinuxSampler Control Protocol API |
liblscp - LinuxSampler Control Protocol API |
5 |
Copyright (C) 2004, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2005, rncbc aka Rui Nuno Capela. All rights reserved. |
6 |
|
|
7 |
This library is free software; you can redistribute it and/or |
This library is free software; you can redistribute it and/or |
8 |
modify it under the terms of the GNU Lesser General Public |
modify it under the terms of the GNU Lesser General Public |
30 |
extern "C" { |
extern "C" { |
31 |
#endif |
#endif |
32 |
|
|
33 |
|
//------------------------------------------------------------------------- |
34 |
|
// MIDI channel omni mode. |
35 |
|
|
36 |
|
#define LSCP_MIDI_CHANNEL_ALL 16 |
37 |
|
|
38 |
|
|
39 |
//------------------------------------------------------------------------- |
//------------------------------------------------------------------------- |
40 |
// Client data structures. |
// Client data structures. |
41 |
|
|
42 |
|
/** Server info cache struct. */ |
43 |
|
typedef struct _lscp_server_info_t |
44 |
|
{ |
45 |
|
char * description; |
46 |
|
char * version; |
47 |
|
|
48 |
|
} lscp_server_info_t; |
49 |
|
|
50 |
|
|
51 |
/** Engine info cache struct. */ |
/** Engine info cache struct. */ |
52 |
typedef struct _lscp_engine_info_t |
typedef struct _lscp_engine_info_t |
53 |
{ |
{ |
66 |
char ** audio_routing; |
char ** audio_routing; |
67 |
char * instrument_file; |
char * instrument_file; |
68 |
int instrument_nr; |
int instrument_nr; |
69 |
|
char * instrument_name; |
70 |
int instrument_status; |
int instrument_status; |
71 |
int midi_device; |
int midi_device; |
72 |
int midi_port; |
int midi_port; |
152 |
int * lscp_list_channels (lscp_client_t *pClient); |
int * lscp_list_channels (lscp_client_t *pClient); |
153 |
int lscp_add_channel (lscp_client_t *pClient); |
int lscp_add_channel (lscp_client_t *pClient); |
154 |
lscp_status_t lscp_remove_channel (lscp_client_t *pClient, int iSamplerChannel); |
lscp_status_t lscp_remove_channel (lscp_client_t *pClient, int iSamplerChannel); |
155 |
const char ** lscp_get_available_engines (lscp_client_t *pClient); |
|
156 |
|
int lscp_get_available_engines (lscp_client_t *pClient); |
157 |
|
const char ** lscp_list_available_engines (lscp_client_t *pClient); |
158 |
|
|
159 |
lscp_engine_info_t * lscp_get_engine_info (lscp_client_t *pClient, const char *pszEngineName); |
lscp_engine_info_t * lscp_get_engine_info (lscp_client_t *pClient, const char *pszEngineName); |
160 |
lscp_channel_info_t * lscp_get_channel_info (lscp_client_t *pClient, int iSamplerChannel); |
lscp_channel_info_t * lscp_get_channel_info (lscp_client_t *pClient, int iSamplerChannel); |
179 |
|
|
180 |
lscp_status_t lscp_reset_sampler (lscp_client_t *pClient); |
lscp_status_t lscp_reset_sampler (lscp_client_t *pClient); |
181 |
|
|
182 |
|
lscp_server_info_t * lscp_get_server_info (lscp_client_t *pClient); |
183 |
|
|
184 |
#if defined(__cplusplus) |
#if defined(__cplusplus) |
185 |
} |
} |