10 |
On the path to a GUI for linuxsampler, I've been taking some of my spare |
On the path to a GUI for linuxsampler, I've been taking some of my spare |
11 |
time by writing an early implementation for the LSCP (the LinuxSampler |
time by writing an early implementation for the LSCP (the LinuxSampler |
12 |
Control Protocol), as defined from the current available draft document |
Control Protocol), as defined from the current available draft document |
13 |
(http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html). |
(https://www.linuxsampler.org/api/draft-linuxsampler-protocol.html). |
14 |
|
|
15 |
My implementation, while still rather crude, is taking the form of a |
My implementation, while still rather crude, is taking the form of a |
16 |
programming library for plain conventional C, codenamed liblscp. |
programming library for plain conventional C, codenamed liblscp. |
139 |
@ref lscp_remove_channel (client, channel); |
@ref lscp_remove_channel (client, channel); |
140 |
@ref lscp_reset_sampler (client); |
@ref lscp_reset_sampler (client); |
141 |
@ref lscp_get_server_info (client); |
@ref lscp_get_server_info (client); |
|
@ref lscp_get_server_info (client); |
|
142 |
@ref lscp_get_total_voice_count (client); |
@ref lscp_get_total_voice_count (client); |
143 |
@ref lscp_get_total_voice_count_max (client); |
@ref lscp_get_total_voice_count_max (client); |
144 |
@ref lscp_get_volume (client); |
@ref lscp_get_volume (client); |
151 |
@ref lscp_get_fxsends (client, channel); |
@ref lscp_get_fxsends (client, channel); |
152 |
@ref lscp_list_fxsends (client, channel); |
@ref lscp_list_fxsends (client, channel); |
153 |
@ref lscp_get_fxsend_info (client, channel, fxsend); |
@ref lscp_get_fxsend_info (client, channel, fxsend); |
154 |
|
@ref lscp_set_fxsend_name (client, channel, fxsend, name); |
155 |
@ref lscp_set_fxsend_midi_controller (client, channel, fxsend, midi_controller); |
@ref lscp_set_fxsend_midi_controller (client, channel, fxsend, midi_controller); |
156 |
@ref lscp_set_fxsend_audio_channel (client, channel, fxsend, audio_src, audio_dst); |
@ref lscp_set_fxsend_audio_channel (client, channel, fxsend, audio_src, audio_dst); |
157 |
@ref lscp_set_fxsend_level (client, channel, fxsend, level); |
@ref lscp_set_fxsend_level (client, channel, fxsend, level); |
270 |
|
|
271 |
Nuff said. If you care or dare, track the revolving under: |
Nuff said. If you care or dare, track the revolving under: |
272 |
|
|
273 |
- http://www.rncbc.org/ls/ |
- https://www.rncbc.org/snapshots/#liblscp |
274 |
|
- https://www.rncbc.org/archive/#liblscp |
275 |
|
|
276 |
Please note that the code is known to compile and run on Linux AND on |
Please note that the code is known to compile and run on Linux AND on |
277 |
win32 (!). On Linux the main target is a shared library (liblscp.so) so |
Windows (!). On Linux the main target is a shared library (liblscp.so) so |
278 |
remember to set your LS_LIBRARY_PATH accordingly before running the test |
remember to set your LD_LIBRARY_PATH accordingly before running the test |
279 |
programs. |
programs. |
280 |
|
|
281 |
A final disclaimer goes to the fact that I AM NOT a socket nor thread |
A final disclaimer goes to the fact that I AM NOT a socket nor thread |
282 |
programming guru, whatsoever. So fundamental mistakes may be lying around, |
programming guru, whatsoever. So fundamental mistakes may be laying around, |
283 |
somewhere. Besides that ItJustWorks(tm:). |
somewhere. Besides that ItJustWorks(tm:). |
284 |
|
|
285 |
I'm eager to hear your feedback and comments. As usual, destructive |
I'm eager to hear your feedback and comments. As usual, destructive |
292 |
Cheers. |
Cheers. |
293 |
|
|
294 |
rncbc aka Rui Nuno Capela |
rncbc aka Rui Nuno Capela |
295 |
rncbc@rncbc.org |
rncbc at rncbc.org |
296 |
|
|
297 |
@see http://www.linuxsampler.org |
@see https://www.linuxsampler.org |
298 |
|
|
299 |
*/ |
*/ |