3 |
|
|
4 |
LinuxSampler Developers C. Schoenebeck |
LinuxSampler Developers C. Schoenebeck |
5 |
Internet-Draft Interessengemeinschaft Software |
Internet-Draft Interessengemeinschaft Software |
6 |
Expires: May 30, 2007 Engineering e. V. |
Intended status: Standards Track Engineering e. V. |
7 |
November 26, 2006 |
Expires: June 18, 2007 December 15, 2006 |
8 |
|
|
9 |
|
|
10 |
LinuxSampler Control Protocol |
LinuxSampler Control Protocol |
12 |
|
|
13 |
Status of this Memo |
Status of this Memo |
14 |
|
|
15 |
This document is an Internet-Draft and is in full conformance with |
By submitting this Internet-Draft, each author represents that any |
16 |
all provisions of Section 10 of RFC 2026. |
applicable patent or other IPR claims of which he or she is aware |
17 |
|
have been or will be disclosed, and any of which he or she becomes |
18 |
|
aware will be disclosed, in accordance with Section 6 of BCP 79. |
19 |
|
|
20 |
Internet-Drafts are working documents of the Internet Engineering |
Internet-Drafts are working documents of the Internet Engineering |
21 |
Task Force (IETF), its areas, and its working groups. Note that |
Task Force (IETF), its areas, and its working groups. Note that |
33 |
The list of Internet-Draft Shadow Directories can be accessed at |
The list of Internet-Draft Shadow Directories can be accessed at |
34 |
http://www.ietf.org/shadow.html. |
http://www.ietf.org/shadow.html. |
35 |
|
|
36 |
This Internet-Draft will expire on May 30, 2007. |
This Internet-Draft will expire on June 18, 2007. |
37 |
|
|
38 |
Copyright Notice |
Copyright Notice |
39 |
|
|
40 |
Copyright (C) The Internet Society (2006). All Rights Reserved. |
Copyright (C) The Internet Society (2006). |
41 |
|
|
42 |
|
|
|
Abstract |
|
43 |
|
|
|
The LinuxSampler Control Protocol (LSCP) is an application-level |
|
|
protocol primarily intended for local and remote controlling the |
|
|
LinuxSampler backend application, which is a sophisticated server- |
|
|
like console application essentially playing back audio samples and |
|
|
manipulating the samples in real time to certain extent. |
|
44 |
|
|
45 |
|
|
46 |
|
|
49 |
|
|
50 |
|
|
51 |
|
|
52 |
Schoenebeck Expires May 30, 2007 [Page 1] |
|
53 |
|
|
54 |
|
|
55 |
|
Schoenebeck Expires June 18, 2007 [Page 1] |
56 |
|
|
57 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
58 |
|
|
59 |
|
|
60 |
|
Abstract |
61 |
|
|
62 |
|
The LinuxSampler Control Protocol (LSCP) is an application-level |
63 |
|
protocol primarily intended for local and remote controlling the |
64 |
|
LinuxSampler backend application, which is a sophisticated server- |
65 |
|
like console application essentially playing back audio samples and |
66 |
|
manipulating the samples in real time to certain extent. |
67 |
|
|
68 |
|
|
69 |
Table of Contents |
Table of Contents |
79 |
6. Description for control commands . . . . . . . . . . . . . . . 14 |
6. Description for control commands . . . . . . . . . . . . . . . 14 |
80 |
6.1. Ignored lines and comments . . . . . . . . . . . . . . . . 14 |
6.1. Ignored lines and comments . . . . . . . . . . . . . . . . 14 |
81 |
6.2. Configuring audio drivers . . . . . . . . . . . . . . . . 14 |
6.2. Configuring audio drivers . . . . . . . . . . . . . . . . 14 |
82 |
6.2.1. Getting amount of available audio output drivers . . . 14 |
6.2.1. Getting amount of available audio output drivers . . . 15 |
83 |
6.2.2. Getting all available audio output drivers . . . . . . 15 |
6.2.2. Getting all available audio output drivers . . . . . . 15 |
84 |
6.2.3. Getting information about a specific audio output |
6.2.3. Getting information about a specific audio output |
85 |
driver . . . . . . . . . . . . . . . . . . . . . . . . 15 |
driver . . . . . . . . . . . . . . . . . . . . . . . . 15 |
91 |
6.2.8. Getting all created audio output device list . . . . . 22 |
6.2.8. Getting all created audio output device list . . . . . 22 |
92 |
6.2.9. Getting current settings of an audio output device . . 22 |
6.2.9. Getting current settings of an audio output device . . 22 |
93 |
6.2.10. Changing settings of audio output devices . . . . . . 24 |
6.2.10. Changing settings of audio output devices . . . . . . 24 |
94 |
6.2.11. Getting information about an audio channel . . . . . . 24 |
6.2.11. Getting information about an audio channel . . . . . . 25 |
95 |
6.2.12. Getting information about specific audio channel |
6.2.12. Getting information about specific audio channel |
96 |
parameter . . . . . . . . . . . . . . . . . . . . . . 26 |
parameter . . . . . . . . . . . . . . . . . . . . . . 26 |
97 |
6.2.13. Changing settings of audio output channels . . . . . . 28 |
6.2.13. Changing settings of audio output channels . . . . . . 28 |
99 |
6.3.1. Getting amount of available MIDI input drivers . . . . 30 |
6.3.1. Getting amount of available MIDI input drivers . . . . 30 |
100 |
6.3.2. Getting all available MIDI input drivers . . . . . . . 30 |
6.3.2. Getting all available MIDI input drivers . . . . . . . 30 |
101 |
6.3.3. Getting information about a specific MIDI input |
6.3.3. Getting information about a specific MIDI input |
102 |
driver . . . . . . . . . . . . . . . . . . . . . . . . 30 |
driver . . . . . . . . . . . . . . . . . . . . . . . . 31 |
103 |
6.3.4. Getting information about specific MIDI input |
6.3.4. Getting information about specific MIDI input |
104 |
driver parameter . . . . . . . . . . . . . . . . . . . 31 |
driver parameter . . . . . . . . . . . . . . . . . . . 32 |
105 |
6.3.5. Creating a MIDI input device . . . . . . . . . . . . . 34 |
6.3.5. Creating a MIDI input device . . . . . . . . . . . . . 34 |
106 |
6.3.6. Destroying a MIDI input device . . . . . . . . . . . . 35 |
6.3.6. Destroying a MIDI input device . . . . . . . . . . . . 35 |
107 |
6.3.7. Getting all created MIDI input device count . . . . . 36 |
6.3.7. Getting all created MIDI input device count . . . . . 36 |
108 |
|
|
109 |
|
|
110 |
|
|
111 |
|
Schoenebeck Expires June 18, 2007 [Page 2] |
112 |
|
|
113 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
114 |
|
|
115 |
|
|
116 |
6.3.8. Getting all created MIDI input device list . . . . . . 36 |
6.3.8. Getting all created MIDI input device list . . . . . . 36 |
117 |
6.3.9. Getting current settings of a MIDI input device . . . 36 |
6.3.9. Getting current settings of a MIDI input device . . . 37 |
118 |
6.3.10. Changing settings of MIDI input devices . . . . . . . 38 |
6.3.10. Changing settings of MIDI input devices . . . . . . . 38 |
119 |
6.3.11. Getting information about a MIDI port . . . . . . . . 38 |
6.3.11. Getting information about a MIDI port . . . . . . . . 38 |
120 |
6.3.12. Getting information about specific MIDI port |
6.3.12. Getting information about specific MIDI port |
122 |
6.3.13. Changing settings of MIDI input ports . . . . . . . . 41 |
6.3.13. Changing settings of MIDI input ports . . . . . . . . 41 |
123 |
6.4. Configuring sampler channels . . . . . . . . . . . . . . . 42 |
6.4. Configuring sampler channels . . . . . . . . . . . . . . . 42 |
124 |
6.4.1. Loading an instrument . . . . . . . . . . . . . . . . 42 |
6.4.1. Loading an instrument . . . . . . . . . . . . . . . . 42 |
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 2] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
125 |
6.4.2. Loading a sampler engine . . . . . . . . . . . . . . . 43 |
6.4.2. Loading a sampler engine . . . . . . . . . . . . . . . 43 |
126 |
6.4.3. Getting all created sampler channel count . . . . . . 44 |
6.4.3. Getting all created sampler channel count . . . . . . 44 |
127 |
6.4.4. Getting all created sampler channel list . . . . . . . 44 |
6.4.4. Getting all created sampler channel list . . . . . . . 44 |
133 |
6.4.10. Getting sampler channel information . . . . . . . . . 48 |
6.4.10. Getting sampler channel information . . . . . . . . . 48 |
134 |
6.4.11. Current number of active voices . . . . . . . . . . . 51 |
6.4.11. Current number of active voices . . . . . . . . . . . 51 |
135 |
6.4.12. Current number of active disk streams . . . . . . . . 51 |
6.4.12. Current number of active disk streams . . . . . . . . 51 |
136 |
6.4.13. Current fill state of disk stream buffers . . . . . . 51 |
6.4.13. Current fill state of disk stream buffers . . . . . . 52 |
137 |
6.4.14. Setting audio output device . . . . . . . . . . . . . 52 |
6.4.14. Setting audio output device . . . . . . . . . . . . . 53 |
138 |
6.4.15. Setting audio output type . . . . . . . . . . . . . . 53 |
6.4.15. Setting audio output type . . . . . . . . . . . . . . 53 |
139 |
6.4.16. Setting audio output channel . . . . . . . . . . . . . 54 |
6.4.16. Setting audio output channel . . . . . . . . . . . . . 54 |
140 |
6.4.17. Setting MIDI input device . . . . . . . . . . . . . . 55 |
6.4.17. Setting MIDI input device . . . . . . . . . . . . . . 55 |
141 |
6.4.18. Setting MIDI input type . . . . . . . . . . . . . . . 55 |
6.4.18. Setting MIDI input type . . . . . . . . . . . . . . . 56 |
142 |
6.4.19. Setting MIDI input port . . . . . . . . . . . . . . . 56 |
6.4.19. Setting MIDI input port . . . . . . . . . . . . . . . 56 |
143 |
6.4.20. Setting MIDI input channel . . . . . . . . . . . . . . 57 |
6.4.20. Setting MIDI input channel . . . . . . . . . . . . . . 57 |
144 |
6.4.21. Setting channel volume . . . . . . . . . . . . . . . . 57 |
6.4.21. Setting channel volume . . . . . . . . . . . . . . . . 58 |
145 |
6.4.22. Muting a sampler channel . . . . . . . . . . . . . . . 58 |
6.4.22. Muting a sampler channel . . . . . . . . . . . . . . . 58 |
146 |
6.4.23. Soloing a sampler channel . . . . . . . . . . . . . . 59 |
6.4.23. Soloing a sampler channel . . . . . . . . . . . . . . 59 |
147 |
6.4.24. Resetting a sampler channel . . . . . . . . . . . . . 59 |
6.4.24. Assigning a MIDI instrument map to a sampler |
148 |
6.5. Controlling connection . . . . . . . . . . . . . . . . . . 60 |
channel . . . . . . . . . . . . . . . . . . . . . . . 60 |
149 |
6.5.1. Register front-end for receiving event messages . . . 60 |
6.4.25. Resetting a sampler channel . . . . . . . . . . . . . 61 |
150 |
|
6.5. Controlling connection . . . . . . . . . . . . . . . . . . 61 |
151 |
|
6.5.1. Register front-end for receiving event messages . . . 61 |
152 |
6.5.2. Unregister front-end for not receiving event |
6.5.2. Unregister front-end for not receiving event |
153 |
messages . . . . . . . . . . . . . . . . . . . . . . . 61 |
messages . . . . . . . . . . . . . . . . . . . . . . . 62 |
154 |
6.5.3. Enable or disable echo of commands . . . . . . . . . . 62 |
6.5.3. Enable or disable echo of commands . . . . . . . . . . 63 |
155 |
6.5.4. Close client connection . . . . . . . . . . . . . . . 62 |
6.5.4. Close client connection . . . . . . . . . . . . . . . 63 |
156 |
6.6. Global commands . . . . . . . . . . . . . . . . . . . . . 62 |
6.6. Global commands . . . . . . . . . . . . . . . . . . . . . 64 |
157 |
6.6.1. Current number of active voices . . . . . . . . . . . 62 |
6.6.1. Current number of active voices . . . . . . . . . . . 64 |
158 |
6.6.2. Maximum amount of active voices . . . . . . . . . . . 63 |
6.6.2. Maximum amount of active voices . . . . . . . . . . . 64 |
159 |
6.6.3. Reset sampler . . . . . . . . . . . . . . . . . . . . 63 |
6.6.3. Reset sampler . . . . . . . . . . . . . . . . . . . . 64 |
160 |
6.6.4. General sampler informations . . . . . . . . . . . . . 63 |
6.6.4. General sampler informations . . . . . . . . . . . . . 65 |
161 |
6.7. MIDI Instrument Mapping . . . . . . . . . . . . . . . . . 64 |
6.7. MIDI Instrument Mapping . . . . . . . . . . . . . . . . . 65 |
162 |
6.7.1. Create or replace a MIDI instrument map entry . . . . 64 |
6.7.1. Create a new MIDI instrument map . . . . . . . . . . . 66 |
163 |
6.7.2. Getting ammount of MIDI instrument map entries . . . . 67 |
6.7.2. Delete one particular or all MIDI instrument maps . . 67 |
|
6.7.3. Getting indeces of all MIDI instrument map entries . . 67 |
|
|
6.7.4. Remove an entry from the MIDI instrument map . . . . . 68 |
|
|
6.7.5. Get current settings of MIDI instrument map entry . . 69 |
|
|
6.7.6. Clear MIDI instrument map . . . . . . . . . . . . . . 70 |
|
|
7. Command Syntax . . . . . . . . . . . . . . . . . . . . . . . . 72 |
|
|
8. Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 |
|
|
8.1. Number of sampler channels changed . . . . . . . . . . . . 81 |
|
|
8.2. Number of active voices changed . . . . . . . . . . . . . 81 |
|
|
8.3. Number of active disk streams changed . . . . . . . . . . 81 |
|
|
8.4. Disk stream buffer fill state changed . . . . . . . . . . 82 |
|
|
8.5. Channel information changed . . . . . . . . . . . . . . . 82 |
|
164 |
|
|
165 |
|
|
166 |
|
|
167 |
Schoenebeck Expires May 30, 2007 [Page 3] |
Schoenebeck Expires June 18, 2007 [Page 3] |
168 |
|
|
169 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
|
|
|
|
|
|
|
8.6. Total number of active voices changed . . . . . . . . . . 82 |
|
|
8.7. Miscellaneous and debugging events . . . . . . . . . . . . 83 |
|
|
9. Security Considerations . . . . . . . . . . . . . . . . . . . 84 |
|
|
10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 85 |
|
|
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 85 |
|
|
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 86 |
|
|
Intellectual Property and Copyright Statements . . . . . . . . . . 87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
|
|
171 |
|
|
172 |
|
6.7.3. Get amount of existing MIDI instrument maps . . . . . 67 |
173 |
|
6.7.4. Getting all created MIDI instrument maps . . . . . . . 68 |
174 |
|
6.7.5. Getting MIDI instrument map information . . . . . . . 68 |
175 |
|
6.7.6. Renaming a MIDI instrument map . . . . . . . . . . . . 69 |
176 |
|
6.7.7. Create or replace a MIDI instrument map entry . . . . 69 |
177 |
|
6.7.8. Getting ammount of MIDI instrument map entries . . . . 72 |
178 |
|
6.7.9. Getting indeces of all entries of a MIDI |
179 |
|
instrument map . . . . . . . . . . . . . . . . . . . . 73 |
180 |
|
6.7.10. Remove an entry from the MIDI instrument map . . . . . 73 |
181 |
|
6.7.11. Get current settings of MIDI instrument map entry . . 74 |
182 |
|
6.7.12. Clear MIDI instrument map . . . . . . . . . . . . . . 76 |
183 |
|
7. Command Syntax . . . . . . . . . . . . . . . . . . . . . . . . 77 |
184 |
|
8. Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 |
185 |
|
8.1. Number of sampler channels changed . . . . . . . . . . . . 86 |
186 |
|
8.2. Number of active voices changed . . . . . . . . . . . . . 86 |
187 |
|
8.3. Number of active disk streams changed . . . . . . . . . . 86 |
188 |
|
8.4. Disk stream buffer fill state changed . . . . . . . . . . 87 |
189 |
|
8.5. Channel information changed . . . . . . . . . . . . . . . 87 |
190 |
|
8.6. Total number of active voices changed . . . . . . . . . . 87 |
191 |
|
8.7. Miscellaneous and debugging events . . . . . . . . . . . . 88 |
192 |
|
9. Security Considerations . . . . . . . . . . . . . . . . . . . 89 |
193 |
|
10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 90 |
194 |
|
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 91 |
195 |
|
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 92 |
196 |
|
Intellectual Property and Copyright Statements . . . . . . . . . . 93 |
197 |
|
|
198 |
|
|
199 |
|
|
220 |
|
|
221 |
|
|
222 |
|
|
223 |
|
Schoenebeck Expires June 18, 2007 [Page 4] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 4] |
|
224 |
|
|
225 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
226 |
|
|
227 |
|
|
228 |
1. Requirements notation |
1. Requirements notation |
276 |
|
|
277 |
|
|
278 |
|
|
279 |
Schoenebeck Expires May 30, 2007 [Page 5] |
Schoenebeck Expires June 18, 2007 [Page 5] |
280 |
|
|
281 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
282 |
|
|
283 |
|
|
284 |
2. Versioning of this specification |
2. Versioning of this specification |
332 |
|
|
333 |
|
|
334 |
|
|
335 |
Schoenebeck Expires May 30, 2007 [Page 6] |
Schoenebeck Expires June 18, 2007 [Page 6] |
336 |
|
|
337 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
338 |
|
|
339 |
|
|
340 |
3. Introduction |
3. Introduction |
388 |
|
|
389 |
|
|
390 |
|
|
391 |
Schoenebeck Expires May 30, 2007 [Page 7] |
Schoenebeck Expires June 18, 2007 [Page 7] |
392 |
|
|
393 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
394 |
|
|
395 |
|
|
396 |
4. Focus of this protocol |
4. Focus of this protocol |
444 |
|
|
445 |
|
|
446 |
|
|
447 |
Schoenebeck Expires May 30, 2007 [Page 8] |
Schoenebeck Expires June 18, 2007 [Page 8] |
448 |
|
|
449 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
450 |
|
|
451 |
|
|
452 |
5. Communication Overview |
5. Communication Overview |
500 |
|
|
501 |
|
|
502 |
|
|
503 |
Schoenebeck Expires May 30, 2007 [Page 9] |
Schoenebeck Expires June 18, 2007 [Page 9] |
504 |
|
|
505 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
506 |
|
|
507 |
|
|
508 |
5.1.1. Result format |
5.1.1. Result format |
556 |
|
|
557 |
|
|
558 |
|
|
559 |
Schoenebeck Expires May 30, 2007 [Page 10] |
Schoenebeck Expires June 18, 2007 [Page 10] |
560 |
|
|
561 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
562 |
|
|
563 |
|
|
564 |
set has the following format: |
set has the following format: |
612 |
|
|
613 |
|
|
614 |
|
|
615 |
Schoenebeck Expires May 30, 2007 [Page 11] |
Schoenebeck Expires June 18, 2007 [Page 11] |
616 |
|
|
617 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
618 |
|
|
619 |
|
|
620 |
Each line of the result set MUST end with <CRLF>. |
Each line of the result set MUST end with <CRLF>. |
668 |
|
|
669 |
|
|
670 |
|
|
671 |
Schoenebeck Expires May 30, 2007 [Page 12] |
Schoenebeck Expires June 18, 2007 [Page 12] |
672 |
|
|
673 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
674 |
|
|
675 |
|
|
676 |
inserted in the middle of the event message as well as any other |
inserted in the middle of the event message as well as any other |
724 |
|
|
725 |
|
|
726 |
|
|
727 |
Schoenebeck Expires May 30, 2007 [Page 13] |
Schoenebeck Expires June 18, 2007 [Page 13] |
728 |
|
|
729 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
730 |
|
|
731 |
|
|
732 |
6. Description for control commands |
6. Description for control commands |
774 |
retrieve what parameters drivers are offering, how to retrieve their |
retrieve what parameters drivers are offering, how to retrieve their |
775 |
possible values, etc. |
possible values, etc. |
776 |
|
|
|
6.2.1. Getting amount of available audio output drivers |
|
777 |
|
|
|
Use the following command to get the number of audio output drivers |
|
778 |
|
|
779 |
|
|
780 |
|
|
781 |
Schoenebeck Expires May 30, 2007 [Page 14] |
|
782 |
|
|
783 |
|
Schoenebeck Expires June 18, 2007 [Page 14] |
784 |
|
|
785 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
786 |
|
|
787 |
|
|
788 |
|
6.2.1. Getting amount of available audio output drivers |
789 |
|
|
790 |
|
Use the following command to get the number of audio output drivers |
791 |
currently available for the LinuxSampler instance: |
currently available for the LinuxSampler instance: |
792 |
|
|
793 |
GET AVAILABLE_AUDIO_OUTPUT_DRIVERS |
GET AVAILABLE_AUDIO_OUTPUT_DRIVERS |
836 |
|
|
837 |
|
|
838 |
|
|
839 |
|
Schoenebeck Expires June 18, 2007 [Page 15] |
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 15] |
|
840 |
|
|
841 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
842 |
|
|
843 |
|
|
844 |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
892 |
|
|
893 |
|
|
894 |
|
|
895 |
Schoenebeck Expires May 30, 2007 [Page 16] |
Schoenebeck Expires June 18, 2007 [Page 16] |
896 |
|
|
897 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
898 |
|
|
899 |
|
|
900 |
obtained (as returned by the "GET AUDIO_OUTPUT_DRIVER INFO" |
obtained (as returned by the "GET AUDIO_OUTPUT_DRIVER INFO" |
948 |
|
|
949 |
|
|
950 |
|
|
951 |
Schoenebeck Expires May 30, 2007 [Page 17] |
Schoenebeck Expires June 18, 2007 [Page 17] |
952 |
|
|
953 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
954 |
|
|
955 |
|
|
956 |
MULTIPLICITY - |
MULTIPLICITY - |
1004 |
|
|
1005 |
|
|
1006 |
|
|
1007 |
Schoenebeck Expires May 30, 2007 [Page 18] |
Schoenebeck Expires June 18, 2007 [Page 18] |
1008 |
|
|
1009 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1010 |
|
|
1011 |
|
|
1012 |
returned, dependent to driver parameter) |
returned, dependent to driver parameter) |
1060 |
|
|
1061 |
|
|
1062 |
|
|
1063 |
Schoenebeck Expires May 30, 2007 [Page 19] |
Schoenebeck Expires June 18, 2007 [Page 19] |
1064 |
|
|
1065 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1066 |
|
|
1067 |
|
|
1068 |
"TYPE: INT" |
"TYPE: INT" |
1116 |
|
|
1117 |
|
|
1118 |
|
|
1119 |
Schoenebeck Expires May 30, 2007 [Page 20] |
Schoenebeck Expires June 18, 2007 [Page 20] |
1120 |
|
|
1121 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1122 |
|
|
1123 |
|
|
1124 |
providing an appropriate warning code and warning message |
providing an appropriate warning code and warning message |
1172 |
|
|
1173 |
|
|
1174 |
|
|
1175 |
Schoenebeck Expires May 30, 2007 [Page 21] |
Schoenebeck Expires June 18, 2007 [Page 21] |
1176 |
|
|
1177 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1178 |
|
|
1179 |
|
|
1180 |
C: "DESTROY AUDIO_OUTPUT_DEVICE 0" |
C: "DESTROY AUDIO_OUTPUT_DEVICE 0" |
1228 |
|
|
1229 |
|
|
1230 |
|
|
1231 |
Schoenebeck Expires May 30, 2007 [Page 22] |
Schoenebeck Expires June 18, 2007 [Page 22] |
1232 |
|
|
1233 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1234 |
|
|
1235 |
|
|
1236 |
Possible Answers: |
Possible Answers: |
1284 |
|
|
1285 |
|
|
1286 |
|
|
1287 |
Schoenebeck Expires May 30, 2007 [Page 23] |
Schoenebeck Expires June 18, 2007 [Page 23] |
1288 |
|
|
1289 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1290 |
|
|
1291 |
|
|
1292 |
"FRAGMENTS: 2" |
"FRAGMENTS: 2" |
1333 |
|
|
1334 |
S: "OK" |
S: "OK" |
1335 |
|
|
|
6.2.11. Getting information about an audio channel |
|
1336 |
|
|
|
Use the following command to get information about an audio channel: |
|
1337 |
|
|
1338 |
|
|
1339 |
|
|
1340 |
|
|
1341 |
Schoenebeck Expires May 30, 2007 [Page 24] |
|
1342 |
|
|
1343 |
|
Schoenebeck Expires June 18, 2007 [Page 24] |
1344 |
|
|
1345 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1346 |
|
|
1347 |
|
|
1348 |
|
6.2.11. Getting information about an audio channel |
1349 |
|
|
1350 |
|
Use the following command to get information about an audio channel: |
1351 |
|
|
1352 |
GET AUDIO_OUTPUT_CHANNEL INFO <device-id> <audio-chan> |
GET AUDIO_OUTPUT_CHANNEL INFO <device-id> <audio-chan> |
1353 |
|
|
1394 |
driver. Every audio channel might have its own, additional driver |
driver. Every audio channel might have its own, additional driver |
1395 |
and channel specific parameters. |
and channel specific parameters. |
1396 |
|
|
|
Examples: |
|
|
|
|
1397 |
|
|
1398 |
|
|
1399 |
|
Schoenebeck Expires June 18, 2007 [Page 25] |
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 25] |
|
1400 |
|
|
1401 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1402 |
|
|
1403 |
|
|
1404 |
|
Examples: |
1405 |
|
|
1406 |
C: "GET AUDIO_OUTPUT_CHANNEL INFO 0 0" |
C: "GET AUDIO_OUTPUT_CHANNEL INFO 0 0" |
1407 |
|
|
1408 |
S: "NAME: studio monitor left" |
S: "NAME: studio monitor left" |
1449 |
Where <dev-id> is the numerical ID of the audio output device as |
Where <dev-id> is the numerical ID of the audio output device as |
1450 |
returned by the "CREATE AUDIO_OUTPUT_DEVICE" (Section 6.2.5) or "LIST |
returned by the "CREATE AUDIO_OUTPUT_DEVICE" (Section 6.2.5) or "LIST |
1451 |
AUDIO_OUTPUT_DEVICES" (Section 6.2.8) command, <chan> the audio |
AUDIO_OUTPUT_DEVICES" (Section 6.2.8) command, <chan> the audio |
|
channel number and <param> a specific channel parameter name for |
|
|
which information should be obtained (as returned by the "GET |
|
1452 |
|
|
1453 |
|
|
1454 |
|
|
1455 |
Schoenebeck Expires May 30, 2007 [Page 26] |
Schoenebeck Expires June 18, 2007 [Page 26] |
1456 |
|
|
1457 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1458 |
|
|
1459 |
|
|
1460 |
|
channel number and <param> a specific channel parameter name for |
1461 |
|
which information should be obtained (as returned by the "GET |
1462 |
AUDIO_OUTPUT_CHANNEL INFO" (Section 6.2.11) command). |
AUDIO_OUTPUT_CHANNEL INFO" (Section 6.2.11) command). |
1463 |
|
|
1464 |
Possible Answers: |
Possible Answers: |
1508 |
|
|
1509 |
|
|
1510 |
|
|
1511 |
|
Schoenebeck Expires June 18, 2007 [Page 27] |
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 27] |
|
1512 |
|
|
1513 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1514 |
|
|
1515 |
|
|
1516 |
RANGE_MAX - |
RANGE_MAX - |
1564 |
|
|
1565 |
|
|
1566 |
|
|
1567 |
Schoenebeck Expires May 30, 2007 [Page 28] |
Schoenebeck Expires June 18, 2007 [Page 28] |
1568 |
|
|
1569 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1570 |
|
|
1571 |
|
|
1572 |
"OK" - |
"OK" - |
1620 |
|
|
1621 |
|
|
1622 |
|
|
1623 |
Schoenebeck Expires May 30, 2007 [Page 29] |
Schoenebeck Expires June 18, 2007 [Page 29] |
1624 |
|
|
1625 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1626 |
|
|
1627 |
|
|
1628 |
Note: examples in this chapter showing particular parameters of |
Note: examples in this chapter showing particular parameters of |
1669 |
|
|
1670 |
S: "ALSA,JACK" |
S: "ALSA,JACK" |
1671 |
|
|
|
6.3.3. Getting information about a specific MIDI input driver |
|
1672 |
|
|
|
Use the following command to get detailed information about a |
|
|
specific MIDI input driver: |
|
1673 |
|
|
1674 |
|
|
1675 |
|
|
1676 |
Schoenebeck Expires May 30, 2007 [Page 30] |
|
1677 |
|
|
1678 |
|
|
1679 |
|
Schoenebeck Expires June 18, 2007 [Page 30] |
1680 |
|
|
1681 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1682 |
|
|
1683 |
|
|
1684 |
|
6.3.3. Getting information about a specific MIDI input driver |
1685 |
|
|
1686 |
|
Use the following command to get detailed information about a |
1687 |
|
specific MIDI input driver: |
1688 |
|
|
1689 |
GET MIDI_INPUT_DRIVER INFO <midi-input-driver> |
GET MIDI_INPUT_DRIVER INFO <midi-input-driver> |
1690 |
|
|
1691 |
Where <midi-input-driver> is the name of the MIDI input driver as |
Where <midi-input-driver> is the name of the MIDI input driver as |
1729 |
|
|
1730 |
"." |
"." |
1731 |
|
|
|
6.3.4. Getting information about specific MIDI input driver parameter |
|
1732 |
|
|
|
Use the following command to get detailed information about a |
|
|
specific parameter of a specific MIDI input driver: |
|
1733 |
|
|
1734 |
|
|
1735 |
|
Schoenebeck Expires June 18, 2007 [Page 31] |
1736 |
|
|
1737 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
1738 |
|
|
1739 |
|
|
1740 |
Schoenebeck Expires May 30, 2007 [Page 31] |
6.3.4. Getting information about specific MIDI input driver parameter |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
1741 |
|
|
1742 |
|
Use the following command to get detailed information about a |
1743 |
|
specific parameter of a specific MIDI input driver: |
1744 |
|
|
1745 |
GET MIDI_INPUT_DRIVER_PARAMETER INFO <midit> <param> [<deplist>] |
GET MIDI_INPUT_DRIVER_PARAMETER INFO <midit> <param> [<deplist>] |
1746 |
|
|
1786 |
MIDI_INPUT_DEVICE' (Section 6.3.5) command (always returned, no |
MIDI_INPUT_DEVICE' (Section 6.3.5) command (always returned, no |
1787 |
matter which driver parameter) |
matter which driver parameter) |
1788 |
|
|
|
FIX - |
|
|
|
|
|
either true or false, if false then this parameter can be |
|
|
changed at any time, once the device is created by the 'CREATE |
|
|
|
|
1789 |
|
|
1790 |
|
|
1791 |
Schoenebeck Expires May 30, 2007 [Page 32] |
Schoenebeck Expires June 18, 2007 [Page 32] |
1792 |
|
|
1793 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1794 |
|
|
1795 |
|
|
1796 |
|
FIX - |
1797 |
|
|
1798 |
|
either true or false, if false then this parameter can be |
1799 |
|
changed at any time, once the device is created by the 'CREATE |
1800 |
MIDI_INPUT_DEVICE' (Section 6.3.5) command (always returned, no |
MIDI_INPUT_DEVICE' (Section 6.3.5) command (always returned, no |
1801 |
matter which driver parameter) |
matter which driver parameter) |
1802 |
|
|
1841 |
defines upper limit of the allowed value range for this |
defines upper limit of the allowed value range for this |
1842 |
parameter, can be an integer value as well as a dotted number, |
parameter, can be an integer value as well as a dotted number, |
1843 |
this parameter is often used in conjunction with RANGE_MIN, but |
this parameter is often used in conjunction with RANGE_MIN, but |
|
may also appear without (optionally returned, dependent to |
|
|
driver parameter) |
|
|
|
|
1844 |
|
|
1845 |
|
|
1846 |
|
|
1847 |
|
Schoenebeck Expires June 18, 2007 [Page 33] |
|
Schoenebeck Expires May 30, 2007 [Page 33] |
|
1848 |
|
|
1849 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1850 |
|
|
1851 |
|
|
1852 |
|
may also appear without (optionally returned, dependent to |
1853 |
|
driver parameter) |
1854 |
|
|
1855 |
POSSIBILITIES - |
POSSIBILITIES - |
1856 |
|
|
1896 |
|
|
1897 |
Possible Answers: |
Possible Answers: |
1898 |
|
|
|
"OK[<device-id>]" - |
|
1899 |
|
|
|
in case the device was successfully created, where <device-id> |
|
|
is the numerical ID of the new device |
|
1900 |
|
|
1901 |
|
|
1902 |
|
|
1903 |
Schoenebeck Expires May 30, 2007 [Page 34] |
Schoenebeck Expires June 18, 2007 [Page 34] |
1904 |
|
|
1905 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
1906 |
|
|
1907 |
|
|
1908 |
|
"OK[<device-id>]" - |
1909 |
|
|
1910 |
|
in case the device was successfully created, where <device-id> |
1911 |
|
is the numerical ID of the new device |
1912 |
|
|
1913 |
"WRN[<device-id>]:<warning-code>:<warning-message>" - |
"WRN[<device-id>]:<warning-code>:<warning-message>" - |
1914 |
|
|
1952 |
|
|
1953 |
"ERR:<error-code>:<error-message>" - |
"ERR:<error-code>:<error-message>" - |
1954 |
|
|
|
in case it failed, providing an appropriate error code and |
|
|
error message |
|
1955 |
|
|
|
Example: |
|
1956 |
|
|
1957 |
|
|
1958 |
|
|
1959 |
|
Schoenebeck Expires June 18, 2007 [Page 35] |
1960 |
|
|
1961 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
1962 |
|
|
1963 |
|
|
1964 |
Schoenebeck Expires May 30, 2007 [Page 35] |
in case it failed, providing an appropriate error code and |
1965 |
|
error message |
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
1966 |
|
|
1967 |
|
Example: |
1968 |
|
|
1969 |
C: "DESTROY MIDI_INPUT_DEVICE 0" |
C: "DESTROY MIDI_INPUT_DEVICE 0" |
1970 |
|
|
2008 |
|
|
2009 |
S: "1,3" |
S: "1,3" |
2010 |
|
|
|
6.3.9. Getting current settings of a MIDI input device |
|
2011 |
|
|
|
Use the following command to get current settings of a specific, |
|
|
created MIDI input device: |
|
2012 |
|
|
2013 |
|
|
2014 |
|
|
2015 |
|
Schoenebeck Expires June 18, 2007 [Page 36] |
2016 |
|
|
2017 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2018 |
|
|
2019 |
|
|
2020 |
Schoenebeck Expires May 30, 2007 [Page 36] |
6.3.9. Getting current settings of a MIDI input device |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
2021 |
|
|
2022 |
|
Use the following command to get current settings of a specific, |
2023 |
|
created MIDI input device: |
2024 |
|
|
2025 |
GET MIDI_INPUT_DEVICE INFO <device-id> |
GET MIDI_INPUT_DEVICE INFO <device-id> |
2026 |
|
|
2065 |
|
|
2066 |
S: "DRIVER: ALSA" |
S: "DRIVER: ALSA" |
2067 |
|
|
|
"ACTIVE: true" |
|
|
|
|
|
"." |
|
2068 |
|
|
2069 |
|
|
2070 |
|
|
2071 |
|
Schoenebeck Expires June 18, 2007 [Page 37] |
2072 |
|
|
2073 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2074 |
|
|
2075 |
|
|
2076 |
Schoenebeck Expires May 30, 2007 [Page 37] |
"ACTIVE: true" |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
2077 |
|
|
2078 |
|
"." |
2079 |
|
|
2080 |
6.3.10. Changing settings of MIDI input devices |
6.3.10. Changing settings of MIDI input devices |
2081 |
|
|
2121 |
|
|
2122 |
Where <device-id> is the numerical ID of the MIDI input device as |
Where <device-id> is the numerical ID of the MIDI input device as |
2123 |
returned by the "CREATE MIDI_INPUT_DEVICE" (Section 6.3.5) or "LIST |
returned by the "CREATE MIDI_INPUT_DEVICE" (Section 6.3.5) or "LIST |
|
MIDI_INPUT_DEVICES" (Section 6.3.8) command and <midi-port> the MIDI |
|
|
input port number. |
|
|
|
|
|
Possible Answers: |
|
2124 |
|
|
2125 |
|
|
2126 |
|
|
2127 |
Schoenebeck Expires May 30, 2007 [Page 38] |
Schoenebeck Expires June 18, 2007 [Page 38] |
2128 |
|
|
2129 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2130 |
|
|
2131 |
|
|
2132 |
|
MIDI_INPUT_DEVICES" (Section 6.3.8) command and <midi-port> the MIDI |
2133 |
|
input port number. |
2134 |
|
|
2135 |
|
Possible Answers: |
2136 |
|
|
2137 |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
2138 |
answer line begins with the information category name followed by |
answer line begins with the information category name followed by |
2177 |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
2178 |
answer line begins with the information category name followed by |
answer line begins with the information category name followed by |
2179 |
a colon and then a space character <SP> and finally the info |
a colon and then a space character <SP> and finally the info |
|
character string to that info category. There is information |
|
|
which is always returned, independently of the given channel |
|
|
parameter and there is optional information which are only shown |
|
|
dependently to the given MIDI port. At the moment the following |
|
|
information categories are defined: |
|
2180 |
|
|
2181 |
|
|
2182 |
|
|
2183 |
Schoenebeck Expires May 30, 2007 [Page 39] |
Schoenebeck Expires June 18, 2007 [Page 39] |
2184 |
|
|
2185 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2186 |
|
|
2187 |
|
|
2188 |
|
character string to that info category. There is information |
2189 |
|
which is always returned, independently of the given channel |
2190 |
|
parameter and there is optional information which are only shown |
2191 |
|
dependently to the given MIDI port. At the moment the following |
2192 |
|
information categories are defined: |
2193 |
|
|
2194 |
TYPE - |
TYPE - |
2195 |
|
|
2196 |
either "BOOL" for boolean value(s) or "INT" for integer |
either "BOOL" for boolean value(s) or "INT" for integer |
2233 |
|
|
2234 |
comma separated list of possible values for this parameter, |
comma separated list of possible values for this parameter, |
2235 |
character strings are encapsulated into apostrophes (optionally |
character strings are encapsulated into apostrophes (optionally |
|
returned, dependent to device and port parameter) |
|
2236 |
|
|
|
The mentioned fields above don't have to be in particular order. |
|
2237 |
|
|
|
Example: |
|
2238 |
|
|
2239 |
|
Schoenebeck Expires June 18, 2007 [Page 40] |
2240 |
|
|
2241 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2242 |
|
|
2243 |
|
|
2244 |
|
returned, dependent to device and port parameter) |
2245 |
|
|
2246 |
Schoenebeck Expires May 30, 2007 [Page 40] |
The mentioned fields above don't have to be in particular order. |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
2247 |
|
|
2248 |
|
Example: |
2249 |
|
|
2250 |
C: "GET MIDI_INPUT_PORT_PARAMETER INFO 0 0 ALSA_SEQ_BINDINGS" |
C: "GET MIDI_INPUT_PORT_PARAMETER INFO 0 0 ALSA_SEQ_BINDINGS" |
2251 |
|
|
2288 |
|
|
2289 |
"ERR:<error-code>:<error-message>" - |
"ERR:<error-code>:<error-message>" - |
2290 |
|
|
|
in case it failed, providing an appropriate error code and |
|
|
error message |
|
|
|
|
|
Example: |
|
2291 |
|
|
2292 |
|
|
2293 |
|
|
2294 |
|
|
2295 |
|
Schoenebeck Expires June 18, 2007 [Page 41] |
2296 |
|
|
2297 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2298 |
|
|
2299 |
|
|
2300 |
Schoenebeck Expires May 30, 2007 [Page 41] |
in case it failed, providing an appropriate error code and |
2301 |
|
error message |
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
2302 |
|
|
2303 |
|
Example: |
2304 |
|
|
2305 |
|
|
2306 |
|
|
2345 |
|
|
2346 |
in case the instrument was loaded successfully, but there are |
in case the instrument was loaded successfully, but there are |
2347 |
noteworthy issue(s) related (e.g. Engine doesn't support one |
noteworthy issue(s) related (e.g. Engine doesn't support one |
|
or more patch parameters provided by the loaded instrument |
|
|
file), providing an appropriate warning code and warning |
|
|
message |
|
|
|
|
|
|
|
2348 |
|
|
2349 |
|
|
2350 |
|
|
2351 |
Schoenebeck Expires May 30, 2007 [Page 42] |
Schoenebeck Expires June 18, 2007 [Page 42] |
2352 |
|
|
2353 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2354 |
|
|
2355 |
|
|
2356 |
|
or more patch parameters provided by the loaded instrument |
2357 |
|
file), providing an appropriate warning code and warning |
2358 |
|
message |
2359 |
|
|
2360 |
"ERR:<error-code>:<error-message>" - |
"ERR:<error-code>:<error-message>" - |
2361 |
|
|
2362 |
in case it failed, providing an appropriate error code and |
in case it failed, providing an appropriate error code and |
2402 |
in case it failed, providing an appropriate error code and |
in case it failed, providing an appropriate error code and |
2403 |
error message |
error message |
2404 |
|
|
|
Example: |
|
|
|
|
2405 |
|
|
2406 |
|
|
2407 |
|
Schoenebeck Expires June 18, 2007 [Page 43] |
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 43] |
|
2408 |
|
|
2409 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2410 |
|
|
2411 |
|
|
2412 |
|
Example: |
2413 |
|
|
2414 |
|
|
2415 |
|
|
2456 |
A new sampler channel can be added to the end of the sampler channel |
A new sampler channel can be added to the end of the sampler channel |
2457 |
list by sending the following command: |
list by sending the following command: |
2458 |
|
|
|
ADD CHANNEL |
|
2459 |
|
|
|
This will increment the sampler channel count by one and the new |
|
2460 |
|
|
2461 |
|
|
2462 |
|
|
2463 |
Schoenebeck Expires May 30, 2007 [Page 44] |
Schoenebeck Expires June 18, 2007 [Page 44] |
2464 |
|
|
2465 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2466 |
|
|
2467 |
|
|
2468 |
|
ADD CHANNEL |
2469 |
|
|
2470 |
|
This will increment the sampler channel count by one and the new |
2471 |
sampler channel will be appended to the end of the sampler channel |
sampler channel will be appended to the end of the sampler channel |
2472 |
list. The front-end should send the respective, related commands |
list. The front-end should send the respective, related commands |
2473 |
right after to e.g. load an engine, load an instrument and setting |
right after to e.g. load an engine, load an instrument and setting |
2516 |
|
|
2517 |
|
|
2518 |
|
|
2519 |
|
Schoenebeck Expires June 18, 2007 [Page 45] |
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 45] |
|
2520 |
|
|
2521 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2522 |
|
|
2523 |
|
|
2524 |
"OK" - |
"OK" - |
2572 |
|
|
2573 |
|
|
2574 |
|
|
2575 |
Schoenebeck Expires May 30, 2007 [Page 46] |
Schoenebeck Expires June 18, 2007 [Page 46] |
2576 |
|
|
2577 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2578 |
|
|
2579 |
|
|
2580 |
LinuxSampler will answer by sending a comma separated list of the |
LinuxSampler will answer by sending a comma separated list of the |
2628 |
|
|
2629 |
|
|
2630 |
|
|
2631 |
Schoenebeck Expires May 30, 2007 [Page 47] |
Schoenebeck Expires June 18, 2007 [Page 47] |
2632 |
|
|
2633 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2634 |
|
|
2635 |
|
|
2636 |
"VERSION: testing-1.0" |
"VERSION: testing-1.0" |
2684 |
|
|
2685 |
|
|
2686 |
|
|
2687 |
Schoenebeck Expires May 30, 2007 [Page 48] |
Schoenebeck Expires June 18, 2007 [Page 48] |
2688 |
|
|
2689 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2690 |
|
|
2691 |
|
|
2692 |
output channel 0 is routed to channel 0 of the audio output |
output channel 0 is routed to channel 0 of the audio output |
2740 |
|
|
2741 |
|
|
2742 |
|
|
2743 |
Schoenebeck Expires May 30, 2007 [Page 49] |
Schoenebeck Expires June 18, 2007 [Page 49] |
2744 |
|
|
2745 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
2746 |
|
|
2747 |
|
|
2748 |
MUTE - |
MUTE - |
2758 |
Determines whether this is a solo channel, "true" if the |
Determines whether this is a solo channel, "true" if the |
2759 |
channel is a solo channel; "false" otherwise |
channel is a solo channel; "false" otherwise |
2760 |
|
|
2761 |
|
MIDI_INSTRUMENT_MAP - |
2762 |
|
|
2763 |
|
Determines to which MIDI instrument map this sampler channel |
2764 |
|
is assigned to. Read chapter "SET CHANNEL |
2765 |
|
MIDI_INSTRUMENT_MAP" (Section 6.4.24) for a list of possible |
2766 |
|
values. |
2767 |
|
|
2768 |
The mentioned fields above don't have to be in particular order. |
The mentioned fields above don't have to be in particular order. |
2769 |
|
|
2770 |
Example: |
Example: |
2793 |
|
|
2794 |
"MIDI_INPUT_PORT: 0" |
"MIDI_INPUT_PORT: 0" |
2795 |
|
|
|
"MIDI_INPUT_CHANNEL: 5" |
|
2796 |
|
|
|
"." |
|
2797 |
|
|
2798 |
|
|
2799 |
|
Schoenebeck Expires June 18, 2007 [Page 50] |
2800 |
|
|
2801 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2802 |
|
|
2803 |
|
|
2804 |
|
"MIDI_INPUT_CHANNEL: 5" |
2805 |
|
|
2806 |
|
"VOLUME: 1.0" |
2807 |
|
|
2808 |
|
"MUTE: false" |
2809 |
|
|
2810 |
Schoenebeck Expires May 30, 2007 [Page 50] |
"SOLO: false" |
2811 |
|
|
2812 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
"MIDI_INSTRUMENT_MAP: NONE" |
2813 |
|
|
2814 |
|
"." |
2815 |
|
|
2816 |
6.4.11. Current number of active voices |
6.4.11. Current number of active voices |
2817 |
|
|
2849 |
LinuxSampler will answer by returning the number of active disk |
LinuxSampler will answer by returning the number of active disk |
2850 |
streams on that channel in case the engine supports disk |
streams on that channel in case the engine supports disk |
2851 |
streaming, if the engine doesn't support disk streaming it will |
streaming, if the engine doesn't support disk streaming it will |
|
return "NA" for not available. |
|
|
|
|
|
Example: |
|
2852 |
|
|
2853 |
|
|
2854 |
|
|
2855 |
6.4.13. Current fill state of disk stream buffers |
Schoenebeck Expires June 18, 2007 [Page 51] |
2856 |
|
|
2857 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2858 |
|
|
|
The front-end can ask for the current fill state of all disk streams |
|
|
on a sampler channel by sending the following command: |
|
2859 |
|
|
2860 |
|
return "NA" for not available. |
2861 |
|
|
2862 |
|
Example: |
2863 |
|
|
2864 |
|
|
2865 |
|
|
2866 |
Schoenebeck Expires May 30, 2007 [Page 51] |
6.4.13. Current fill state of disk stream buffers |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
2867 |
|
|
2868 |
|
The front-end can ask for the current fill state of all disk streams |
2869 |
|
on a sampler channel by sending the following command: |
2870 |
|
|
2871 |
GET CHANNEL BUFFER_FILL BYTES <sampler-channel> |
GET CHANNEL BUFFER_FILL BYTES <sampler-channel> |
2872 |
|
|
2904 |
|
|
2905 |
C: "GET CHANNEL BUFFER_FILL PERCENTAGE 4" |
C: "GET CHANNEL BUFFER_FILL PERCENTAGE 4" |
2906 |
|
|
2907 |
|
|
2908 |
|
|
2909 |
|
|
2910 |
|
|
2911 |
|
Schoenebeck Expires June 18, 2007 [Page 52] |
2912 |
|
|
2913 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2914 |
|
|
2915 |
|
|
2916 |
S: "" |
S: "" |
2917 |
|
|
2918 |
6.4.14. Setting audio output device |
6.4.14. Setting audio output device |
2925 |
|
|
2926 |
Where <sampler-channel> is the respective sampler channel number as |
Where <sampler-channel> is the respective sampler channel number as |
2927 |
returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" |
returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" |
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 52] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
2928 |
(Section 6.4.4) command and <audio-device-id> is the numerical ID of |
(Section 6.4.4) command and <audio-device-id> is the numerical ID of |
2929 |
the audio output device as given by the "CREATE AUDIO_OUTPUT_DEVICE" |
the audio output device as given by the "CREATE AUDIO_OUTPUT_DEVICE" |
2930 |
(Section 6.2.5) or "LIST AUDIO_OUTPUT_DEVICES" (Section 6.2.8) |
(Section 6.2.5) or "LIST AUDIO_OUTPUT_DEVICES" (Section 6.2.8) |
2961 |
SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output- |
SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output- |
2962 |
type> |
type> |
2963 |
|
|
2964 |
|
|
2965 |
|
|
2966 |
|
|
2967 |
|
Schoenebeck Expires June 18, 2007 [Page 53] |
2968 |
|
|
2969 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
2970 |
|
|
2971 |
|
|
2972 |
Where <audio-output-type> is currently either "ALSA" or "JACK" and |
Where <audio-output-type> is currently either "ALSA" or "JACK" and |
2973 |
<sampler-channel> is the respective sampler channel number. |
<sampler-channel> is the respective sampler channel number. |
2974 |
|
|
2980 |
|
|
2981 |
"WRN:<warning-code>:<warning-message>" - |
"WRN:<warning-code>:<warning-message>" - |
2982 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 53] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
2983 |
if audio output type was set, but there are noteworthy issue(s) |
if audio output type was set, but there are noteworthy issue(s) |
2984 |
related, providing an appropriate warning code and warning |
related, providing an appropriate warning code and warning |
2985 |
message |
message |
3016 |
|
|
3017 |
"WRN:<warning-code>:<warning-message>" - |
"WRN:<warning-code>:<warning-message>" - |
3018 |
|
|
3019 |
|
|
3020 |
|
|
3021 |
|
|
3022 |
|
|
3023 |
|
Schoenebeck Expires June 18, 2007 [Page 54] |
3024 |
|
|
3025 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3026 |
|
|
3027 |
|
|
3028 |
if audio output channel was set, but there are noteworthy |
if audio output channel was set, but there are noteworthy |
3029 |
issue(s) related, providing an appropriate warning code and |
issue(s) related, providing an appropriate warning code and |
3030 |
warning message |
warning message |
3038 |
|
|
3039 |
|
|
3040 |
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 54] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3041 |
6.4.17. Setting MIDI input device |
6.4.17. Setting MIDI input device |
3042 |
|
|
3043 |
The front-end can set the MIDI input device on a specific sampler |
The front-end can set the MIDI input device on a specific sampler |
3072 |
|
|
3073 |
|
|
3074 |
|
|
3075 |
|
|
3076 |
|
|
3077 |
|
|
3078 |
|
|
3079 |
|
Schoenebeck Expires June 18, 2007 [Page 55] |
3080 |
|
|
3081 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3082 |
|
|
3083 |
|
|
3084 |
6.4.18. Setting MIDI input type |
6.4.18. Setting MIDI input type |
3085 |
|
|
3086 |
DEPRECATED: THIS COMMAND WILL DISAPPEAR SOON! |
DEPRECATED: THIS COMMAND WILL DISAPPEAR SOON! |
3093 |
Where <midi-input-type> is currently only "ALSA" and <sampler- |
Where <midi-input-type> is currently only "ALSA" and <sampler- |
3094 |
channel> is the respective sampler channel number. |
channel> is the respective sampler channel number. |
3095 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 55] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
3096 |
Possible Answers: |
Possible Answers: |
3097 |
|
|
3098 |
"OK" - |
"OK" - |
3128 |
|
|
3129 |
"OK" - |
"OK" - |
3130 |
|
|
3131 |
|
|
3132 |
|
|
3133 |
|
|
3134 |
|
|
3135 |
|
Schoenebeck Expires June 18, 2007 [Page 56] |
3136 |
|
|
3137 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3138 |
|
|
3139 |
|
|
3140 |
on success |
on success |
3141 |
|
|
3142 |
"WRN:<warning-code>:<warning-message>" - |
"WRN:<warning-code>:<warning-message>" - |
3150 |
in case it failed, providing an appropriate error code and |
in case it failed, providing an appropriate error code and |
3151 |
error message |
error message |
3152 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 56] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
3153 |
Examples: |
Examples: |
3154 |
|
|
3155 |
|
|
3186 |
|
|
3187 |
|
|
3188 |
|
|
3189 |
|
|
3190 |
|
|
3191 |
|
Schoenebeck Expires June 18, 2007 [Page 57] |
3192 |
|
|
3193 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3194 |
|
|
3195 |
|
|
3196 |
|
|
3197 |
|
|
3198 |
6.4.21. Setting channel volume |
6.4.21. Setting channel volume |
3199 |
|
|
3200 |
The front-end can alter the volume of a sampler channel by sending |
The front-end can alter the volume of a sampler channel by sending |
3207 |
means amplification) and <sampler-channel> defines the sampler |
means amplification) and <sampler-channel> defines the sampler |
3208 |
channel where this volume factor should be set. |
channel where this volume factor should be set. |
3209 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 57] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
3210 |
Possible Answers: |
Possible Answers: |
3211 |
|
|
3212 |
"OK" - |
"OK" - |
3242 |
|
|
3243 |
Possible Answers: |
Possible Answers: |
3244 |
|
|
3245 |
|
|
3246 |
|
|
3247 |
|
Schoenebeck Expires June 18, 2007 [Page 58] |
3248 |
|
|
3249 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3250 |
|
|
3251 |
|
|
3252 |
"OK" - |
"OK" - |
3253 |
|
|
3254 |
on success |
on success |
3261 |
|
|
3262 |
"ERR:<error-code>:<error-message>" - |
"ERR:<error-code>:<error-message>" - |
3263 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 58] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
3264 |
in case it failed, providing an appropriate error code and |
in case it failed, providing an appropriate error code and |
3265 |
error message |
error message |
3266 |
|
|
3297 |
in case it failed, providing an appropriate error code and |
in case it failed, providing an appropriate error code and |
3298 |
error message |
error message |
3299 |
|
|
3300 |
|
|
3301 |
|
|
3302 |
|
|
3303 |
|
Schoenebeck Expires June 18, 2007 [Page 59] |
3304 |
|
|
3305 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3306 |
|
|
3307 |
|
|
3308 |
Examples: |
Examples: |
3309 |
|
|
3310 |
|
|
3311 |
|
|
3312 |
6.4.24. Resetting a sampler channel |
6.4.24. Assigning a MIDI instrument map to a sampler channel |
3313 |
|
|
3314 |
The front-end can reset a particular sampler channel by sending the |
The front-end can assign a MIDI instrument map to a specific sampler |
3315 |
following command: |
channel by sending the following command: |
3316 |
|
|
3317 |
RESET CHANNEL <sampler-channel> |
SET CHANNEL MIDI_INSTRUMENT_MAP <sampler-channel> <map> |
3318 |
|
|
3319 |
Where <sampler-channel> defines the sampler channel to be reset. |
Where <sampler-channel> is the respective sampler channel number as |
3320 |
|
returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" |
3321 |
|
(Section 6.4.4) command and <map> can have the following |
3322 |
|
possibilites: |
3323 |
|
|
3324 |
|
"NONE" - |
3325 |
|
|
3326 |
|
This is the default setting. In this case the sampler channel |
3327 |
|
is not assigned any MIDI instrument map and thus will ignore |
3328 |
|
all MIDI program change messages. |
3329 |
|
|
3330 |
|
"DEFAULT" - |
3331 |
|
|
3332 |
|
The sampler channel will always use the default MIDI instrument |
3333 |
|
map to handle MIDI program change messages. |
3334 |
|
|
3335 |
Schoenebeck Expires May 30, 2007 [Page 59] |
numeric ID - |
3336 |
|
|
3337 |
|
You can assign a specific MIDI instrument map by replacing |
3338 |
|
<map> with the respective numeric ID of the MIDI instrument map |
3339 |
|
as returned by the "LIST MIDI_INSTRUMENT_MAPS" (Section 6.7.4) |
3340 |
|
command. Once that map will be deleted, the sampler channel |
3341 |
|
would fall back to "NONE". |
3342 |
|
|
3343 |
|
Read chapter "MIDI Instrument Mapping" (Section 6.7) for details |
3344 |
|
regarding MIDI instrument mapping. |
3345 |
|
|
3346 |
|
Possible Answers: |
3347 |
|
|
3348 |
|
"OK" - |
3349 |
|
|
3350 |
|
on success |
3351 |
|
|
3352 |
|
"ERR:<error-code>:<error-message>" - |
3353 |
|
|
3354 |
|
in case it failed, providing an appropriate error code and |
3355 |
|
error message |
3356 |
|
|
3357 |
|
|
3358 |
|
|
3359 |
|
Schoenebeck Expires June 18, 2007 [Page 60] |
3360 |
|
|
3361 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
3362 |
|
|
3363 |
|
|
3364 |
|
Examples: |
3365 |
|
|
3366 |
|
|
3367 |
|
|
3368 |
|
6.4.25. Resetting a sampler channel |
3369 |
|
|
3370 |
|
The front-end can reset a particular sampler channel by sending the |
3371 |
|
following command: |
3372 |
|
|
3373 |
|
RESET CHANNEL <sampler-channel> |
3374 |
|
|
3375 |
|
Where <sampler-channel> defines the sampler channel to be reset. |
3376 |
This will cause the engine on that sampler channel, its voices and |
This will cause the engine on that sampler channel, its voices and |
3377 |
eventually disk streams and all control and status variables to be |
eventually disk streams and all control and status variables to be |
3378 |
reset. |
reset. |
3408 |
The front-end can register itself to the LinuxSampler application to |
The front-end can register itself to the LinuxSampler application to |
3409 |
be informed about noteworthy events by sending this command: |
be informed about noteworthy events by sending this command: |
3410 |
|
|
|
SUBSCRIBE <event-id> |
|
3411 |
|
|
|
where <event-id> will be replaced by the respective event that client |
|
|
wants to subscribe to. |
|
3412 |
|
|
|
Possible Answers: |
|
3413 |
|
|
|
"OK" - |
|
|
|
|
|
on success |
|
3414 |
|
|
3415 |
|
Schoenebeck Expires June 18, 2007 [Page 61] |
3416 |
|
|
3417 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3418 |
|
|
3419 |
|
|
3420 |
|
SUBSCRIBE <event-id> |
3421 |
|
|
3422 |
|
where <event-id> will be replaced by the respective event that client |
3423 |
|
wants to subscribe to. |
3424 |
|
|
3425 |
|
Possible Answers: |
3426 |
|
|
3427 |
Schoenebeck Expires May 30, 2007 [Page 60] |
"OK" - |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
3428 |
|
|
3429 |
|
on success |
3430 |
|
|
3431 |
"WRN:<warning-code>:<warning-message>" - |
"WRN:<warning-code>:<warning-message>" - |
3432 |
|
|
3465 |
related, providing an appropriate warning code and warning |
related, providing an appropriate warning code and warning |
3466 |
message |
message |
3467 |
|
|
|
"ERR:<error-code>:<error-message>" - |
|
|
|
|
|
in case it failed, providing an appropriate error code and |
|
|
error message |
|
|
|
|
|
Examples: |
|
3468 |
|
|
3469 |
|
|
3470 |
|
|
3471 |
|
Schoenebeck Expires June 18, 2007 [Page 62] |
3472 |
|
|
3473 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3474 |
|
|
3475 |
|
|
3476 |
|
"ERR:<error-code>:<error-message>" - |
3477 |
|
|
3478 |
|
in case it failed, providing an appropriate error code and |
3479 |
|
error message |
3480 |
|
|
3481 |
|
Examples: |
3482 |
|
|
|
Schoenebeck Expires May 30, 2007 [Page 61] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
3483 |
|
|
3484 |
|
|
3485 |
6.5.3. Enable or disable echo of commands |
6.5.3. Enable or disable echo of commands |
3520 |
This is probably more interesting for manual telnet connections to |
This is probably more interesting for manual telnet connections to |
3521 |
LinuxSampler than really useful for a front-end implementation. |
LinuxSampler than really useful for a front-end implementation. |
3522 |
|
|
|
6.6. Global commands |
|
3523 |
|
|
|
The following commands have global impact on the sampler. |
|
3524 |
|
|
|
6.6.1. Current number of active voices |
|
3525 |
|
|
|
The front-end can ask for the current number of active voices on the |
|
|
sampler by sending the following command: |
|
3526 |
|
|
3527 |
|
Schoenebeck Expires June 18, 2007 [Page 63] |
3528 |
|
|
3529 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3530 |
|
|
3531 |
|
|
3532 |
|
6.6. Global commands |
3533 |
|
|
3534 |
|
The following commands have global impact on the sampler. |
3535 |
|
|
3536 |
Schoenebeck Expires May 30, 2007 [Page 62] |
6.6.1. Current number of active voices |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
3537 |
|
|
3538 |
|
The front-end can ask for the current number of active voices on the |
3539 |
|
sampler by sending the following command: |
3540 |
|
|
3541 |
GET TOTAL_VOICE_COUNT |
GET TOTAL_VOICE_COUNT |
3542 |
|
|
3574 |
|
|
3575 |
|
|
3576 |
|
|
3577 |
|
|
3578 |
|
|
3579 |
|
|
3580 |
|
|
3581 |
|
|
3582 |
|
|
3583 |
|
Schoenebeck Expires June 18, 2007 [Page 64] |
3584 |
|
|
3585 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3586 |
|
|
3587 |
|
|
3588 |
6.6.4. General sampler informations |
6.6.4. General sampler informations |
3589 |
|
|
3590 |
The client can ask for general informations about the LinuxSampler |
The client can ask for general informations about the LinuxSampler |
3597 |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
LinuxSampler will answer by sending a <CRLF> separated list. Each |
3598 |
answer line begins with the information category name followed by |
answer line begins with the information category name followed by |
3599 |
a colon and then a space character <SP> and finally the info |
a colon and then a space character <SP> and finally the info |
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 63] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
3600 |
character string to that information category. At the moment the |
character string to that information category. At the moment the |
3601 |
following categories are defined: |
following categories are defined: |
3602 |
|
|
3626 |
actually map arbitrary MIDI bank select / program change numbers with |
actually map arbitrary MIDI bank select / program change numbers with |
3627 |
real instruments. |
real instruments. |
3628 |
|
|
3629 |
By default, that is when the sampler is launched, this map will be |
The sampler allows to manage an arbitrary amount of MIDI instrument |
3630 |
empty, thus the sampler will simply ignore all program change |
maps which define which instrument to load on which MIDI program |
3631 |
messages. The front-end has to explicitly add entries to the map so |
change message. |
3632 |
the sampler knows how to react on a given program change message, |
|
3633 |
that is by switching to the respectively defined engine type and |
By default, that is when the sampler is launched, there is no map, |
3634 |
loading the respective instrument. |
thus the sampler will simply ignore all program change messages. The |
3635 |
|
front-end has to explicitly create at least one map, add entries to |
3636 |
|
|
3637 |
|
|
3638 |
|
|
3639 |
|
Schoenebeck Expires June 18, 2007 [Page 65] |
3640 |
|
|
3641 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3642 |
|
|
3643 |
|
|
3644 |
|
the map and tell the respective sampler channel(s) which MIDI |
3645 |
|
instrument map to use, so the sampler knows how to react on a given |
3646 |
|
program change message on the respective sampler channel, that is by |
3647 |
|
switching to the respectively defined engine type and loading the |
3648 |
|
respective instrument. See command "SET CHANNEL MIDI_INSTRUMENT_MAP" |
3649 |
|
(Section 6.4.24) for how to assign a MIDI instrument map to a sampler |
3650 |
|
channel. |
3651 |
|
|
3652 |
Also note per MIDI specification a bank select message does not cause |
Also note per MIDI specification a bank select message does not cause |
3653 |
to switch to another instrument. Instead when receiving a bank |
to switch to another instrument. Instead when receiving a bank |
3656 |
sampler to switch to the respective instrument as reflected by the |
sampler to switch to the respective instrument as reflected by the |
3657 |
current MIDI instrument map. |
current MIDI instrument map. |
3658 |
|
|
3659 |
6.7.1. Create or replace a MIDI instrument map entry |
6.7.1. Create a new MIDI instrument map |
3660 |
|
|
3661 |
|
The front-end can add a new MIDI instrument map by sending the |
3662 |
|
following command: |
3663 |
|
|
3664 |
|
ADD MIDI_INSTRUMENT_MAP [<name>] |
3665 |
|
|
3666 |
|
Where <name> is an optional argument allowing to assign a custom name |
3667 |
|
to the new map. MIDI instrument Map names do not have to be unique. |
3668 |
|
|
3669 |
|
Possible Answers: |
3670 |
|
|
3671 |
|
"OK[<map>]" - |
3672 |
|
|
3673 |
|
in case a new MIDI instrument map could be added, where <map> |
3674 |
|
reflects the unique ID of the newly created MIDI instrument map |
3675 |
|
|
3676 |
|
"ERR:<error-code>:<error-message>" - |
3677 |
|
|
3678 |
|
when a new map could not be created, which might never occur in |
3679 |
|
practice |
3680 |
|
|
3681 |
|
Examples: |
3682 |
|
|
3683 |
|
C: "ADD MIDI_INSTRUMENT_MAP 'Standard Map'" |
3684 |
|
|
3685 |
|
S: "OK[0]" |
3686 |
|
|
3687 |
|
C: "ADD MIDI_INSTRUMENT_MAP 'Standard Drumkit'" |
3688 |
|
|
3689 |
|
S: "OK[1]" |
3690 |
|
|
3691 |
|
|
3692 |
|
|
3693 |
|
|
3694 |
|
|
3695 |
|
Schoenebeck Expires June 18, 2007 [Page 66] |
3696 |
|
|
3697 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3698 |
|
|
3699 |
|
|
3700 |
|
C: "ADD MIDI_INSTRUMENT_MAP" |
3701 |
|
|
3702 |
|
S: "OK[5]" |
3703 |
|
|
3704 |
|
6.7.2. Delete one particular or all MIDI instrument maps |
3705 |
|
|
3706 |
|
The front-end can delete a particular MIDI instrument map by sending |
3707 |
|
the following command: |
3708 |
|
|
3709 |
|
REMOVE MIDI_INSTRUMENT_MAP <map> |
3710 |
|
|
3711 |
|
Where <map> reflects the unique ID of the map to delete as returned |
3712 |
|
by the "LIST MIDI_INSTRUMENT_MAPS" (Section 6.7.4) command. |
3713 |
|
|
3714 |
|
The front-end can delete all MIDI instrument maps by sending the |
3715 |
|
following command: |
3716 |
|
|
3717 |
|
REMOVE MIDI_INSTRUMENT_MAP ALL |
3718 |
|
|
3719 |
|
Possible Answers: |
3720 |
|
|
3721 |
|
"OK" - |
3722 |
|
|
3723 |
The front-end can create a new or replace an existing entry in the |
in case the map(s) could be deleted |
3724 |
|
|
3725 |
|
"ERR:<error-code>:<error-message>" - |
3726 |
|
|
3727 |
|
when the given map does not exist |
3728 |
|
|
3729 |
|
Examples: |
3730 |
|
|
3731 |
|
C: "REMOVE MIDI_INSTRUMENT_MAP 0" |
3732 |
|
|
3733 |
|
S: "OK" |
3734 |
|
|
3735 |
|
C: "REMOVE MIDI_INSTRUMENT_MAP ALL" |
3736 |
|
|
3737 |
|
S: "OK" |
3738 |
|
|
3739 |
|
6.7.3. Get amount of existing MIDI instrument maps |
3740 |
|
|
3741 |
|
The front-end can retrieve the current amount of MIDI instrument maps |
3742 |
|
by sending the following command: |
3743 |
|
|
3744 |
|
GET MIDI_INSTRUMENT_MAPS |
3745 |
|
|
3746 |
|
Possible Answers: |
3747 |
|
|
3748 |
|
|
3749 |
|
|
3750 |
|
|
3751 |
|
Schoenebeck Expires June 18, 2007 [Page 67] |
3752 |
|
|
3753 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3754 |
|
|
3755 |
|
|
3756 |
|
The sampler will answer by returning the current number of MIDI |
3757 |
|
instrument maps. |
3758 |
|
|
3759 |
|
Example: |
3760 |
|
|
3761 |
|
C: "GET MIDI_INSTRUMENT_MAPS" |
3762 |
|
|
3763 |
|
S: "2" |
3764 |
|
|
3765 |
|
6.7.4. Getting all created MIDI instrument maps |
3766 |
|
|
3767 |
|
The number of MIDI instrument maps can change on runtime. To get the |
3768 |
|
current list of MIDI instrument maps, the front-end can send the |
3769 |
|
following command: |
3770 |
|
|
3771 |
|
LIST MIDI_INSTRUMENT_MAPS |
3772 |
|
|
3773 |
|
Possible Answers: |
3774 |
|
|
3775 |
|
The sampler will answer by returning a comma separated list with |
3776 |
|
all MIDI instrument maps' numerical IDs. |
3777 |
|
|
3778 |
|
Example: |
3779 |
|
|
3780 |
|
C: "LIST MIDI_INSTRUMENT_MAPS" |
3781 |
|
|
3782 |
|
S: "0,1,5,12" |
3783 |
|
|
3784 |
|
6.7.5. Getting MIDI instrument map information |
3785 |
|
|
3786 |
|
The front-end can ask for the current settings of a MIDI instrument |
3787 |
|
map by sending the following command: |
3788 |
|
|
3789 |
|
GET MIDI_INSTRUMENT_MAP INFO <map> |
3790 |
|
|
3791 |
|
Where <map> is the numerical ID of the map the front-end is |
3792 |
|
interested in as returned by the "LIST MIDI_INSTRUMENT_MAPS" |
3793 |
|
(Section 6.7.4) command. |
3794 |
|
|
3795 |
|
Possible Answers: |
3796 |
|
|
3797 |
|
LinuxSampler will answer by sending a <CRLF> separated list. Each |
3798 |
|
answer line begins with the settings category name followed by a |
3799 |
|
colon and then a space character <SP> and finally the info |
3800 |
|
character string to that setting category. At the moment the |
3801 |
|
following categories are defined: |
3802 |
|
|
3803 |
|
|
3804 |
|
|
3805 |
|
|
3806 |
|
|
3807 |
|
Schoenebeck Expires June 18, 2007 [Page 68] |
3808 |
|
|
3809 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
3810 |
|
|
3811 |
|
|
3812 |
|
|
3813 |
|
|
3814 |
|
NAME - |
3815 |
|
|
3816 |
|
custom name of the given map, which does not have to be |
3817 |
|
unique |
3818 |
|
|
3819 |
|
The mentioned fields above don't have to be in particular order. |
3820 |
|
|
3821 |
|
Example: |
3822 |
|
|
3823 |
|
C: "GET MIDI_INSTRUMENT_MAP INFO 0" |
3824 |
|
|
3825 |
|
S: "NAME: Standard Map" |
3826 |
|
|
3827 |
|
"." |
3828 |
|
|
3829 |
|
6.7.6. Renaming a MIDI instrument map |
3830 |
|
|
3831 |
|
The front-end can alter the custom name of a MIDI instrument map by |
3832 |
|
sending the following command: |
3833 |
|
|
3834 |
|
SET MIDI_INSTRUMENT_MAP NAME <map> <name> |
3835 |
|
|
3836 |
|
Where <map> is the numerical ID of the map and <name> the new custom |
3837 |
|
name of the map, which does not have to be unique. |
3838 |
|
|
3839 |
|
Possible Answers: |
3840 |
|
|
3841 |
|
"OK" - |
3842 |
|
|
3843 |
|
on success |
3844 |
|
|
3845 |
|
"ERR:<error-code>:<error-message>" - |
3846 |
|
|
3847 |
|
in case the given map does not exist |
3848 |
|
|
3849 |
|
Example: |
3850 |
|
|
3851 |
|
C: "SET MIDI_INSTRUMENT_MAP NAME 0 'Foo instruments'" |
3852 |
|
|
3853 |
|
S: "OK" |
3854 |
|
|
3855 |
|
6.7.7. Create or replace a MIDI instrument map entry |
3856 |
|
|
3857 |
|
The front-end can create a new or replace an existing entry in a |
3858 |
sampler's MIDI instrument map by sending the following command: |
sampler's MIDI instrument map by sending the following command: |
3859 |
|
|
3860 |
|
|
3861 |
|
|
3862 |
|
|
3863 |
Schoenebeck Expires May 30, 2007 [Page 64] |
Schoenebeck Expires June 18, 2007 [Page 69] |
3864 |
|
|
3865 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
3866 |
|
|
3867 |
|
|
3868 |
MAP MIDI_INSTRUMENT <midi_bank_msb> <midi_bank_lsb> <midi_prog> |
MAP MIDI_INSTRUMENT <map> <midi_bank> <midi_prog> <engine_name> |
3869 |
<engine_name> <filename> <instrument_index> <volume_value> |
<filename> <instrument_index> <volume_value> [<instr_load_mode>] |
3870 |
[<instr_load_mode>] [<name>] |
[<name>] |
3871 |
|
|
3872 |
Where <midi_bank_msb> is an integer value between 0..127 reflecting |
Where <map> is the numeric ID of the map to alter, <midi_bank> is an |
3873 |
the MIDI bank select MSB (coarse) index, <midi_bank_lsb> an integer |
integer value between 0..16383 reflecting the MIDI bank select index, |
3874 |
value between 0..127 reflecting the MIDI bank select LSB (fine) |
<midi_prog> an integer value between 0..127 reflecting the MIDI |
3875 |
index, <midi_prog> an integer value between 0..127 reflecting the |
program change index, <engine_name> a sampler engine name as returned |
3876 |
MIDI program change index, <engine_name> a sampler engine name as |
by the "LIST AVAILABLE_ENGINES" (Section 6.4.8) command (not |
|
returned by the "LIST AVAILABLE_ENGINES" (Section 6.4.8) command (not |
|
3877 |
encapsulated into apostrophes), <filename> the name of the |
encapsulated into apostrophes), <filename> the name of the |
3878 |
instrument's file to be deployed (encapsulated into apostrophes), |
instrument's file to be deployed (encapsulated into apostrophes), |
3879 |
<instrument_index> the index (integer value) of the instrument within |
<instrument_index> the index (integer value) of the instrument within |
3915 |
|
|
3916 |
|
|
3917 |
|
|
3918 |
Schoenebeck Expires May 30, 2007 [Page 65] |
|
3919 |
|
Schoenebeck Expires June 18, 2007 [Page 70] |
3920 |
|
|
3921 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
3922 |
|
|
3923 |
|
|
3924 |
not supplied - |
not supplied - |
3944 |
not allow a way to manage load modes for them individually. Due to |
not allow a way to manage load modes for them individually. Due to |
3945 |
this, in case the frontend shows the load modes of entries, the |
this, in case the frontend shows the load modes of entries, the |
3946 |
frontend should retrieve the actual mode by i.e. sending "GET |
frontend should retrieve the actual mode by i.e. sending "GET |
3947 |
MIDI_INSTRUMENT INFO" (Section 6.7.5) command(s). Finally the |
MIDI_INSTRUMENT INFO" (Section 6.7.11) command(s). Finally the |
3948 |
OPTIONAL <name> argument allows to set a custom name (encapsulated |
OPTIONAL <name> argument allows to set a custom name (encapsulated |
3949 |
into apostrophes) for the mapping entry, useful for frontends for |
into apostrophes) for the mapping entry, useful for frontends for |
3950 |
displaying an appropriate name for mapped instruments (using "GET |
displaying an appropriate name for mapped instruments (using "GET |
3951 |
MIDI_INSTRUMENT INFO" (Section 6.7.5)). |
MIDI_INSTRUMENT INFO" (Section 6.7.11)). |
3952 |
|
|
3953 |
The "MAP MIDI_INSTRUMENT" command will immediately return, thus it |
The "MAP MIDI_INSTRUMENT" command will immediately return, thus it |
3954 |
will not block when an instrument is to be loaded due to a |
will not block when an instrument is to be loaded due to a |
3965 |
|
|
3966 |
"ERR:<error-code>:<error-message>" - |
"ERR:<error-code>:<error-message>" - |
3967 |
|
|
3968 |
when the given engine does not exist or a value is out of range |
when the given map or engine does not exist or a value is out |
3969 |
|
of range |
3970 |
|
|
3971 |
Examples: |
Examples: |
3972 |
|
|
3973 |
|
|
3974 |
|
|
3975 |
|
Schoenebeck Expires June 18, 2007 [Page 71] |
|
Schoenebeck Expires May 30, 2007 [Page 66] |
|
3976 |
|
|
3977 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
3978 |
|
|
3979 |
|
|
3980 |
C: "MAP MIDI_INSTRUMENT 3 0 0 gig '/usr/share/Steinway D.gig' 0 |
C: "MAP MIDI_INSTRUMENT 0 3 0 gig '/usr/share/Steinway D.gig' 0 |
3981 |
0.8 PERSISTENT" |
0.8 PERSISTENT" |
3982 |
|
|
3983 |
S: "OK" |
S: "OK" |
3984 |
|
|
3985 |
C: "MAP MIDI_INSTRUMENT 127 4 50 gig '/home/john/foostrings.gig' 7 |
C: "MAP MIDI_INSTRUMENT 0 4 50 gig '/home/john/foostrings.gig' 7 |
3986 |
1.0" |
1.0" |
3987 |
|
|
3988 |
S: "OK" |
S: "OK" |
3992 |
|
|
3993 |
S: "OK" |
S: "OK" |
3994 |
|
|
3995 |
C: "MAP MIDI_INSTRUMENT 1 0 0 gig '/usr/share/piano.gig' 0 0.25 |
C: "MAP MIDI_INSTRUMENT 0 1 0 gig '/usr/share/piano.gig' 0 0.25 |
3996 |
'Silent Piano'" |
'Silent Piano'" |
3997 |
|
|
3998 |
S: "OK" |
S: "OK" |
3999 |
|
|
4000 |
C: "MAP MIDI_INSTRUMENT 99 8 120 gig '/home/joe/foodrums.gig' 0 |
C: "MAP MIDI_INSTRUMENT 1 8 120 gig '/home/joe/foodrums.gig' 0 1.0 |
4001 |
1.0 PERSISTENT 'Foo Drumkit'" |
PERSISTENT 'Foo Drumkit'" |
4002 |
|
|
4003 |
S: "OK" |
S: "OK" |
4004 |
|
|
4005 |
6.7.2. Getting ammount of MIDI instrument map entries |
6.7.8. Getting ammount of MIDI instrument map entries |
4006 |
|
|
4007 |
The front-end can query the amount of currently existing MIDI |
The front-end can query the amount of currently existing entries in a |
4008 |
instrument map entries by sending the following command: |
MIDI instrument map by sending the following command: |
4009 |
|
|
4010 |
GET MIDI_INSTRUMENTS |
GET MIDI_INSTRUMENTS <map> |
4011 |
|
|
4012 |
|
The front-end can query the amount of currently existing entries in |
4013 |
|
all MIDI instrument maps by sending the following command: |
4014 |
|
|
4015 |
|
GET MIDI_INSTRUMENTS ALL |
4016 |
|
|
4017 |
Possible Answers: |
Possible Answers: |
4018 |
|
|
4019 |
LinuxSampler will answer by sending the current number of entries |
The sampler will answer by sending the current number of entries |
4020 |
in the sampler's MIDI instrument map. |
in the MIDI instrument map(s). |
4021 |
|
|
4022 |
Example: |
Example: |
4023 |
|
|
4024 |
C: "GET MIDI_INSTRUMENTS" |
C: "GET MIDI_INSTRUMENTS 0" |
4025 |
|
|
4026 |
|
S: "234" |
4027 |
|
|
|
S: "634" |
|
4028 |
|
|
|
6.7.3. Getting indeces of all MIDI instrument map entries |
|
4029 |
|
|
|
The front-end can query a list of all currently existing MIDI |
|
|
instrument map entries by sending the following command: |
|
4030 |
|
|
4031 |
|
Schoenebeck Expires June 18, 2007 [Page 72] |
4032 |
|
|
4033 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4034 |
|
|
4035 |
|
|
4036 |
|
C: "GET MIDI_INSTRUMENTS ALL" |
4037 |
|
|
4038 |
Schoenebeck Expires May 30, 2007 [Page 67] |
S: "954" |
4039 |
|
|
4040 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
6.7.9. Getting indeces of all entries of a MIDI instrument map |
4041 |
|
|
4042 |
|
The front-end can query a list of all currently existing entries in a |
4043 |
|
certain MIDI instrument map by sending the following command: |
4044 |
|
|
4045 |
LIST MIDI_INSTRUMENTS |
LIST MIDI_INSTRUMENTS <map> |
4046 |
|
|
4047 |
|
Where <map> is the numeric ID of the MIDI instrument map. |
4048 |
|
|
4049 |
|
The front-end can query a list of all currently existing entries of |
4050 |
|
all MIDI instrument maps by sending the following command: |
4051 |
|
|
4052 |
|
LIST MIDI_INSTRUMENTS ALL |
4053 |
|
|
4054 |
Possible Answers: |
Possible Answers: |
4055 |
|
|
4056 |
LinuxSampler will answer by sending a comma separated list of MIDI |
The sampler will answer by sending a comma separated list of map |
4057 |
bank MSB (coarse) - MIDI bank LSB (fine) - MIDI program triples, |
ID - MIDI bank - MIDI program triples, where each triple is |
4058 |
where each triple is encapsulated into curly braces. The list is |
encapsulated into curly braces. The list is returned in one |
4059 |
returned in one single line. Each triple just reflects the key of |
single line. Each triple just reflects the key of the respective |
4060 |
the respective map entry, thus subsequent "GET MIDI_INSTRUMENT |
map entry, thus subsequent "GET MIDI_INSTRUMENT INFO" |
4061 |
INFO" (Section 6.7.5) command(s) are necessary to retrieve |
(Section 6.7.11) command(s) are necessary to retrieve detailed |
4062 |
detailed informations about each entry. |
informations about each entry. |
4063 |
|
|
4064 |
Example: |
Example: |
4065 |
|
|
4066 |
C: "LIST MIDI_INSTRUMENTS" |
C: "LIST MIDI_INSTRUMENTS 0" |
4067 |
|
|
4068 |
S: "{0,0,0},{0,0,1},{120,0,3},{120,0,4},{23,127,127}" |
S: "{0,0,0},{0,0,1},{0,0,3},{0,1,4},{1,127,127}" |
4069 |
|
|
4070 |
6.7.4. Remove an entry from the MIDI instrument map |
6.7.10. Remove an entry from the MIDI instrument map |
4071 |
|
|
4072 |
The front-end can delete an entry from the MIDI instrument map by |
The front-end can delete an entry from a MIDI instrument map by |
4073 |
sending the following command: |
sending the following command: |
4074 |
|
|
4075 |
UNMAP MIDI_INSTRUMENT <midi_bank_msb> <midi_bank_lsb> <midi_prog> |
UNMAP MIDI_INSTRUMENT <map> <midi_bank> <midi_prog> |
4076 |
|
|
4077 |
Where <midi_bank_msb> is an integer value between 0..127 reflecting |
Where <map> is the numeric ID of the MIDI instrument map, <midi_bank> |
4078 |
the MIDI bank MSB (coarse) value, <midi_bank_lsb> an integer value |
is an integer value between 0..16383 reflecting the MIDI bank value |
4079 |
between 0..127 reflecting the MIDI bank LSB (fine) value and |
and <midi_prog> an integer value between 0..127 reflecting the MIDI |
4080 |
<midi_prog> an integer value between 0..127 reflecting the MIDI |
program value of the map's entrie's key index triple. |
|
program value of the map entrie's key index triple. |
|
4081 |
|
|
4082 |
Possible Answers: |
Possible Answers: |
4083 |
|
|
4084 |
|
|
4085 |
|
|
4086 |
|
|
4087 |
|
Schoenebeck Expires June 18, 2007 [Page 73] |
4088 |
|
|
4089 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4090 |
|
|
4091 |
|
|
4092 |
"OK" - |
"OK" - |
4093 |
|
|
4094 |
usually |
usually |
4099 |
|
|
4100 |
Example: |
Example: |
4101 |
|
|
4102 |
C: "UNMAP MIDI_INSTRUMENT 2 40 127" |
C: "UNMAP MIDI_INSTRUMENT 0 2 127" |
4103 |
|
|
4104 |
S: "OK" |
S: "OK" |
4105 |
|
|
4106 |
|
6.7.11. Get current settings of MIDI instrument map entry |
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 68] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
|
6.7.5. Get current settings of MIDI instrument map entry |
|
4107 |
|
|
4108 |
The front-end can retrieve the current settings of a certain |
The front-end can retrieve the current settings of a certain |
4109 |
instrument map entry by sending the following command: |
instrument map entry by sending the following command: |
4110 |
|
|
4111 |
GET MIDI_INSTRUMENT INFO <midi_bank_msb> <midi_bank_lsb> |
GET MIDI_INSTRUMENT INFO <map> <midi_bank> <midi_prog> |
|
<midi_prog> |
|
4112 |
|
|
4113 |
Where <midi_bank_msb> is an integer value between 0..127 reflecting |
Where <map> is the numeric ID of the MIDI instrument map, <midi_bank> |
4114 |
the MIDI bank MSB (coarse) value, <midi_bank_lsb> an integer value |
is an integer value between 0..16383 reflecting the MIDI bank value, |
4115 |
between 0..127 reflecting the MIDI bank LSB (fine) value and |
<midi_bank> and <midi_prog> an integer value between 0..127 |
4116 |
<midi_prog> an integer value between 0..127 reflecting the MIDI |
reflecting the MIDI program value of the map's entrie's key index |
4117 |
program value of the map entrie's key index triple. |
triple. |
4118 |
|
|
4119 |
Possible Answers: |
Possible Answers: |
4120 |
|
|
4129 |
Name for this MIDI instrument map entry (if defined). This |
Name for this MIDI instrument map entry (if defined). This |
4130 |
name shall be used by frontends for displaying a name for this |
name shall be used by frontends for displaying a name for this |
4131 |
mapped instrument. It can be set and changed with the "MAP |
mapped instrument. It can be set and changed with the "MAP |
4132 |
MIDI_INSTRUMENT" (Section 6.7.1) command and does not have to |
MIDI_INSTRUMENT" (Section 6.7.7) command and does not have to |
4133 |
be unique. |
be unique. |
4134 |
|
|
4135 |
"ENGINE_NAME" - |
"ENGINE_NAME" - |
4136 |
|
|
4137 |
Name of the engine to be deployed for this instrument. |
Name of the engine to be deployed for this instrument. |
4138 |
|
|
4139 |
|
|
4140 |
|
|
4141 |
|
|
4142 |
|
|
4143 |
|
Schoenebeck Expires June 18, 2007 [Page 74] |
4144 |
|
|
4145 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4146 |
|
|
4147 |
|
|
4148 |
"INSTRUMENT_FILE" - |
"INSTRUMENT_FILE" - |
4149 |
|
|
4150 |
File name of the instrument. |
File name of the instrument. |
4159 |
contrast to the "NAME" field, the "INSTRUMENT_NAME" field |
contrast to the "NAME" field, the "INSTRUMENT_NAME" field |
4160 |
cannot be changed. |
cannot be changed. |
4161 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 69] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
4162 |
"LOAD_MODE" - |
"LOAD_MODE" - |
4163 |
|
|
4164 |
Life time of instrument (see "MAP MIDI_INSTRUMENT" |
Life time of instrument (see "MAP MIDI_INSTRUMENT" |
4165 |
(Section 6.7.1) for details about this setting). |
(Section 6.7.7) for details about this setting). |
4166 |
|
|
4167 |
"VOLUME" - |
"VOLUME" - |
4168 |
|
|
4174 |
|
|
4175 |
Example: |
Example: |
4176 |
|
|
4177 |
C: "GET MIDI_INSTRUMENT INFO 3 45 120" |
C: "GET MIDI_INSTRUMENT INFO 1 45 120" |
4178 |
|
|
4179 |
S: "NAME: Drums for Foo Song" |
S: "NAME: Drums for Foo Song" |
4180 |
|
|
4192 |
|
|
4193 |
"." |
"." |
4194 |
|
|
|
6.7.6. Clear MIDI instrument map |
|
|
|
|
|
The front-end can clear the whole MIDI instrument map, that is delete |
|
|
all entries by sending the following command: |
|
4195 |
|
|
|
CLEAR MIDI_INSTRUMENTS |
|
4196 |
|
|
|
Possible Answers: |
|
|
|
|
|
"OK" - |
|
|
|
|
|
always |
|
|
|
|
|
Example: |
|
4197 |
|
|
4198 |
|
|
4199 |
|
Schoenebeck Expires June 18, 2007 [Page 75] |
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 70] |
|
4200 |
|
|
4201 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
|
|
|
|
|
|
|
C: "CLEAR MIDI_INSTRUMENTS" |
|
|
|
|
|
S: "OK" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4202 |
|
|
4203 |
|
|
4204 |
|
6.7.12. Clear MIDI instrument map |
4205 |
|
|
4206 |
|
The front-end can clear a whole MIDI instrument map, that is delete |
4207 |
|
all its entries by sending the following command: |
4208 |
|
|
4209 |
|
CLEAR MIDI_INSTRUMENTS <map> |
4210 |
|
|
4211 |
|
Where <map> is the numeric ID of the map to clear. |
4212 |
|
|
4213 |
|
The front-end can clear all MIDI instrument maps, that is delete all |
4214 |
|
entries of all maps by sending the following command: |
4215 |
|
|
4216 |
|
CLEAR MIDI_INSTRUMENTS ALL |
4217 |
|
|
4218 |
|
The command "CLEAR MIDI_INSTRUMENTS ALL" does not delete the maps, |
4219 |
|
only their entries, thus the map's settings like custom name will be |
4220 |
|
preservevd. |
4221 |
|
|
4222 |
|
Possible Answers: |
4223 |
|
|
4224 |
|
"OK" - |
4225 |
|
|
4226 |
|
always |
4227 |
|
|
4228 |
|
Examples: |
4229 |
|
|
4230 |
|
C: "CLEAR MIDI_INSTRUMENTS 0" |
4231 |
|
|
4232 |
|
S: "OK" |
4233 |
|
|
4234 |
|
C: "CLEAR MIDI_INSTRUMENTS ALL" |
4235 |
|
|
4236 |
|
S: "OK" |
4237 |
|
|
4238 |
|
|
4239 |
|
|
4252 |
|
|
4253 |
|
|
4254 |
|
|
4255 |
Schoenebeck Expires May 30, 2007 [Page 71] |
Schoenebeck Expires June 18, 2007 [Page 76] |
4256 |
|
|
4257 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
4258 |
|
|
4259 |
|
|
4260 |
7. Command Syntax |
7. Command Syntax |
4293 |
|
|
4294 |
command = |
command = |
4295 |
|
|
4296 |
ADD SP CHANNEL |
ADD SP add_instruction |
4297 |
|
|
4298 |
/ MAP SP map_instruction |
/ MAP SP map_instruction |
4299 |
|
|
4308 |
|
|
4309 |
|
|
4310 |
|
|
4311 |
Schoenebeck Expires May 30, 2007 [Page 72] |
Schoenebeck Expires June 18, 2007 [Page 77] |
4312 |
|
|
4313 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
4314 |
|
|
4315 |
|
|
4316 |
/ LIST SP list_instruction |
/ LIST SP list_instruction |
4335 |
|
|
4336 |
/ QUIT |
/ QUIT |
4337 |
|
|
4338 |
|
add_instruction = |
4339 |
|
|
4340 |
|
CHANNEL |
4341 |
|
|
4342 |
|
/ MIDI_INSTRUMENT_MAP |
4343 |
|
|
4344 |
|
/ MIDI_INSTRUMENT_MAP SP map_name |
4345 |
|
|
4346 |
subscribe_event = |
subscribe_event = |
4347 |
|
|
4348 |
CHANNEL_COUNT |
CHANNEL_COUNT |
4361 |
|
|
4362 |
unsubscribe_event = |
unsubscribe_event = |
4363 |
|
|
|
CHANNEL_COUNT |
|
4364 |
|
|
|
/ VOICE_COUNT |
|
4365 |
|
|
|
/ STREAM_COUNT |
|
4366 |
|
|
4367 |
/ BUFFER_FILL |
Schoenebeck Expires June 18, 2007 [Page 78] |
4368 |
|
|
4369 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4370 |
|
|
4371 |
|
|
4372 |
|
CHANNEL_COUNT |
4373 |
|
|
4374 |
|
/ VOICE_COUNT |
4375 |
|
|
4376 |
Schoenebeck Expires May 30, 2007 [Page 73] |
/ STREAM_COUNT |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
4377 |
|
|
4378 |
|
/ BUFFER_FILL |
4379 |
|
|
4380 |
/ CHANNEL_INFO |
/ CHANNEL_INFO |
4381 |
|
|
4385 |
|
|
4386 |
map_instruction = |
map_instruction = |
4387 |
|
|
4388 |
MIDI_INSTRUMENT SP midi_bank_msb SP midi_bank_lsb SP midi_prog SP |
MIDI_INSTRUMENT SP midi_map SP midi_bank SP midi_prog SP |
4389 |
engine_name SP filename SP instrument_index SP volume_value |
engine_name SP filename SP instrument_index SP volume_value |
4390 |
|
|
4391 |
/ MIDI_INSTRUMENT SP midi_bank_msb SP midi_bank_lsb SP midi_prog |
/ MIDI_INSTRUMENT SP midi_map SP midi_bank SP midi_prog SP |
4392 |
SP engine_name SP filename SP instrument_index SP volume_value SP |
engine_name SP filename SP instrument_index SP volume_value SP |
4393 |
instr_load_mode |
instr_load_mode |
4394 |
|
|
4395 |
/ MIDI_INSTRUMENT SP midi_bank_msb SP midi_bank_lsb SP midi_prog |
/ MIDI_INSTRUMENT SP midi_map SP midi_bank SP midi_prog SP |
4396 |
SP engine_name SP filename SP instrument_index SP volume_value SP |
engine_name SP filename SP instrument_index SP volume_value SP |
4397 |
entry_name |
entry_name |
4398 |
|
|
4399 |
/ MIDI_INSTRUMENT SP midi_bank_msb SP midi_bank_lsb SP midi_prog |
/ MIDI_INSTRUMENT SP midi_map SP midi_bank SP midi_prog SP |
4400 |
SP engine_name SP filename SP instrument_index SP volume_value SP |
engine_name SP filename SP instrument_index SP volume_value SP |
4401 |
instr_load_mode SP entry_name |
instr_load_mode SP entry_name |
4402 |
|
|
4403 |
unmap_instruction = |
unmap_instruction = |
4404 |
|
|
4405 |
MIDI_INSTRUMENT SP midi_bank_msb SP midi_bank_lsb SP midi_prog |
MIDI_INSTRUMENT SP midi_map SP midi_bank SP midi_prog |
4406 |
|
|
4407 |
remove_instruction = |
remove_instruction = |
4408 |
|
|
4409 |
CHANNEL SP sampler_channel |
CHANNEL SP sampler_channel |
4410 |
|
|
4411 |
|
/ MIDI_INSTRUMENT_MAP SP midi_map |
4412 |
|
|
4413 |
|
/ MIDI_INSTRUMENT_MAP SP ALL |
4414 |
|
|
4415 |
get_instruction = |
get_instruction = |
4416 |
|
|
4417 |
AVAILABLE_ENGINES |
AVAILABLE_ENGINES |
4418 |
|
|
4419 |
|
|
4420 |
|
|
4421 |
|
|
4422 |
|
|
4423 |
|
Schoenebeck Expires June 18, 2007 [Page 79] |
4424 |
|
|
4425 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4426 |
|
|
4427 |
|
|
4428 |
/ AVAILABLE_MIDI_INPUT_DRIVERS |
/ AVAILABLE_MIDI_INPUT_DRIVERS |
4429 |
|
|
4430 |
/ MIDI_INPUT_DRIVER SP INFO SP string |
/ MIDI_INPUT_DRIVER SP INFO SP string |
4438 |
|
|
4439 |
/ AUDIO_OUTPUT_DRIVER SP INFO SP string |
/ AUDIO_OUTPUT_DRIVER SP INFO SP string |
4440 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 74] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
4441 |
/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string |
/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string |
4442 |
|
|
4443 |
/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string SP |
/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string SP |
4472 |
|
|
4473 |
/ ENGINE SP INFO SP engine_name |
/ ENGINE SP INFO SP engine_name |
4474 |
|
|
|
/ SERVER SP INFO |
|
4475 |
|
|
|
/ TOTAL_VOICE_COUNT |
|
4476 |
|
|
|
/ TOTAL_VOICE_COUNT_MAX |
|
4477 |
|
|
|
/ MIDI_INSTRUMENTS |
|
4478 |
|
|
4479 |
/ MIDI_INSTRUMENT SP INFO SP midi_bank_msb SP midi_bank_lsb SP |
Schoenebeck Expires June 18, 2007 [Page 80] |
4480 |
midi_prog |
|
4481 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4482 |
|
|
|
set_instruction = |
|
4483 |
|
|
4484 |
|
/ SERVER SP INFO |
4485 |
|
|
4486 |
|
/ TOTAL_VOICE_COUNT |
4487 |
|
|
4488 |
|
/ TOTAL_VOICE_COUNT_MAX |
4489 |
|
|
4490 |
|
/ MIDI_INSTRUMENTS SP midi_map |
4491 |
|
|
4492 |
|
/ MIDI_INSTRUMENTS SP ALL |
4493 |
|
|
4494 |
|
/ MIDI_INSTRUMENT SP INFO SP midi_map SP midi_bank SP midi_prog |
4495 |
|
|
4496 |
Schoenebeck Expires May 30, 2007 [Page 75] |
/ MIDI_INSTRUMENT_MAPS |
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
4497 |
|
|
4498 |
|
/ MIDI_INSTRUMENT_MAP SP INFO SP midi_map |
4499 |
|
|
4500 |
|
set_instruction = |
4501 |
|
|
4502 |
AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' |
AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' |
4503 |
param_val_list |
param_val_list |
4513 |
|
|
4514 |
/ CHANNEL SP set_chan_instruction |
/ CHANNEL SP set_chan_instruction |
4515 |
|
|
4516 |
|
/ MIDI_INSTRUMENT_MAP SP NAME SP midi_map SP map_name |
4517 |
|
|
4518 |
/ ECHO SP boolean |
/ ECHO SP boolean |
4519 |
|
|
4520 |
create_instruction = |
create_instruction = |
4529 |
|
|
4530 |
reset_instruction = |
reset_instruction = |
4531 |
|
|
4532 |
|
|
4533 |
|
|
4534 |
|
|
4535 |
|
Schoenebeck Expires June 18, 2007 [Page 81] |
4536 |
|
|
4537 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4538 |
|
|
4539 |
|
|
4540 |
CHANNEL SP sampler_channel |
CHANNEL SP sampler_channel |
4541 |
|
|
4542 |
clear_instruction = |
clear_instruction = |
4543 |
|
|
4544 |
MIDI_INSTRUMENTS |
MIDI_INSTRUMENTS SP midi_map |
4545 |
|
|
4546 |
|
/ MIDI_INSTRUMENTS SP ALL |
4547 |
|
|
4548 |
destroy_instruction = |
destroy_instruction = |
4549 |
|
|
4559 |
|
|
4560 |
set_chan_instruction = |
set_chan_instruction = |
4561 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 76] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
4562 |
AUDIO_OUTPUT_DEVICE SP sampler_channel SP device_index |
AUDIO_OUTPUT_DEVICE SP sampler_channel SP device_index |
4563 |
|
|
4564 |
/ AUDIO_OUTPUT_CHANNEL SP sampler_channel SP audio_channel_index |
/ AUDIO_OUTPUT_CHANNEL SP sampler_channel SP audio_channel_index |
4584 |
|
|
4585 |
/ SOLO SP sampler_channel SP boolean |
/ SOLO SP sampler_channel SP boolean |
4586 |
|
|
4587 |
|
|
4588 |
|
|
4589 |
|
|
4590 |
|
|
4591 |
|
Schoenebeck Expires June 18, 2007 [Page 82] |
4592 |
|
|
4593 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4594 |
|
|
4595 |
|
|
4596 |
|
/ MIDI_INSTRUMENT_MAP SP sampler_channel SP midi_map |
4597 |
|
|
4598 |
|
/ MIDI_INSTRUMENT_MAP SP sampler_channel SP NONE |
4599 |
|
|
4600 |
|
/ MIDI_INSTRUMENT_MAP SP sampler_channel SP DEFAULT |
4601 |
|
|
4602 |
key_val_list = |
key_val_list = |
4603 |
|
|
4604 |
string '=' param_val_list |
string '=' param_val_list |
4621 |
|
|
4622 |
/ AVAILABLE_ENGINES |
/ AVAILABLE_ENGINES |
4623 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 77] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
4624 |
/ AVAILABLE_MIDI_INPUT_DRIVERS |
/ AVAILABLE_MIDI_INPUT_DRIVERS |
4625 |
|
|
4626 |
/ AVAILABLE_AUDIO_OUTPUT_DRIVERS |
/ AVAILABLE_AUDIO_OUTPUT_DRIVERS |
4627 |
|
|
4628 |
/ MIDI_INSTRUMENTS |
/ MIDI_INSTRUMENTS SP midi_map |
4629 |
|
|
4630 |
|
/ MIDI_INSTRUMENTS SP ALL |
4631 |
|
|
4632 |
|
/ MIDI_INSTRUMENT_MAPS |
4633 |
|
|
4634 |
load_instr_args = |
load_instr_args = |
4635 |
|
|
4641 |
|
|
4642 |
engine_name SP sampler_channel |
engine_name SP sampler_channel |
4643 |
|
|
4644 |
|
|
4645 |
|
|
4646 |
|
|
4647 |
|
Schoenebeck Expires June 18, 2007 [Page 83] |
4648 |
|
|
4649 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4650 |
|
|
4651 |
|
|
4652 |
instr_load_mode = |
instr_load_mode = |
4653 |
|
|
4654 |
ON_DEMAND |
ON_DEMAND |
4681 |
|
|
4682 |
midi_input_type_name = |
midi_input_type_name = |
4683 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 78] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
4684 |
string |
string |
4685 |
|
|
4686 |
midi_bank_msb = |
midi_map = |
4687 |
|
|
4688 |
number |
number |
4689 |
|
|
4690 |
midi_bank_lsb = |
midi_bank = |
4691 |
|
|
4692 |
number |
number |
4693 |
|
|
4697 |
|
|
4698 |
volume_value = |
volume_value = |
4699 |
|
|
4700 |
|
|
4701 |
|
|
4702 |
|
|
4703 |
|
Schoenebeck Expires June 18, 2007 [Page 84] |
4704 |
|
|
4705 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
4706 |
|
|
4707 |
|
|
4708 |
dotnum |
dotnum |
4709 |
|
|
4710 |
/ number |
/ number |
4725 |
|
|
4726 |
stringval |
stringval |
4727 |
|
|
4728 |
|
map_name = |
4729 |
|
|
4730 |
|
stringval |
4731 |
|
|
4732 |
entry_name = |
entry_name = |
4733 |
|
|
4734 |
stringval |
stringval |
4741 |
|
|
4742 |
param_val = |
param_val = |
4743 |
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 79] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
|
|
|
|
|
|
4744 |
string |
string |
4745 |
|
|
4746 |
/ stringval |
/ stringval |
4756 |
|
|
4757 |
|
|
4758 |
|
|
4759 |
|
Schoenebeck Expires June 18, 2007 [Page 85] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Schoenebeck Expires May 30, 2007 [Page 80] |
|
4760 |
|
|
4761 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
4762 |
|
|
4763 |
|
|
4764 |
8. Events |
8. Events |
4812 |
|
|
4813 |
|
|
4814 |
|
|
4815 |
Schoenebeck Expires May 30, 2007 [Page 81] |
Schoenebeck Expires June 18, 2007 [Page 86] |
4816 |
|
|
4817 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
4818 |
|
|
4819 |
|
|
4820 |
active disk streams on that channel. |
active disk streams on that channel. |
4868 |
|
|
4869 |
|
|
4870 |
|
|
4871 |
Schoenebeck Expires May 30, 2007 [Page 82] |
Schoenebeck Expires June 18, 2007 [Page 87] |
4872 |
|
|
4873 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
4874 |
|
|
4875 |
|
|
4876 |
"NOTIFY:TOTAL_VOICE_COUNT:<voices> |
"NOTIFY:TOTAL_VOICE_COUNT:<voices> |
4924 |
|
|
4925 |
|
|
4926 |
|
|
4927 |
Schoenebeck Expires May 30, 2007 [Page 83] |
Schoenebeck Expires June 18, 2007 [Page 88] |
4928 |
|
|
4929 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
4930 |
|
|
4931 |
|
|
4932 |
9. Security Considerations |
9. Security Considerations |
4980 |
|
|
4981 |
|
|
4982 |
|
|
4983 |
Schoenebeck Expires May 30, 2007 [Page 84] |
Schoenebeck Expires June 18, 2007 [Page 89] |
4984 |
|
|
4985 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
4986 |
|
|
4987 |
|
|
4988 |
10. Acknowledgments |
10. Acknowledgments |
5000 |
Grigor Iliev |
Grigor Iliev |
5001 |
|
|
5002 |
|
|
|
11. References |
|
5003 |
|
|
|
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate |
|
|
Requirement Levels", RFC 2119, 1997. |
|
5004 |
|
|
|
[RFC2234] Crocker, D. and P. Overell, "Augmented BNF for Syntax |
|
|
Specifications", RFC 2234, 1997. |
|
5005 |
|
|
|
[RFC793] Defense Advanced Research Projects Agency, "TRANSMISSION |
|
|
CONTROL PROTOCOL", RFC 793, 1981. |
|
5006 |
|
|
5007 |
|
|
5008 |
|
|
5029 |
|
|
5030 |
|
|
5031 |
|
|
5032 |
Schoenebeck Expires May 30, 2007 [Page 85] |
|
5033 |
|
|
5034 |
|
|
5035 |
|
|
5036 |
|
|
5037 |
|
|
5038 |
|
|
5039 |
|
Schoenebeck Expires June 18, 2007 [Page 90] |
5040 |
|
|
5041 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
5042 |
|
|
5043 |
|
|
5044 |
Author's Address |
11. References |
5045 |
|
|
5046 |
C. Schoenebeck |
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate |
5047 |
Interessengemeinschaft Software Engineering e. V. |
Requirement Levels", RFC 2119, 1997. |
|
Max-Planck-Str. 39 |
|
|
74081 Heilbronn |
|
|
Germany |
|
5048 |
|
|
5049 |
Email: schoenebeck at software minus engineering dot org |
[RFC2234] Crocker, D. and P. Overell, "Augmented BNF for Syntax |
5050 |
|
Specifications", RFC 2234, 1997. |
5051 |
|
|
5052 |
|
[RFC793] Defense Advanced Research Projects Agency, "TRANSMISSION |
5053 |
|
CONTROL PROTOCOL", RFC 793, 1981. |
5054 |
|
|
5055 |
|
|
5056 |
|
|
5092 |
|
|
5093 |
|
|
5094 |
|
|
5095 |
Schoenebeck Expires May 30, 2007 [Page 86] |
Schoenebeck Expires June 18, 2007 [Page 91] |
5096 |
|
|
5097 |
Internet-Draft LinuxSampler Control Protocol November 2006 |
Internet-Draft LinuxSampler Control Protocol December 2006 |
5098 |
|
|
5099 |
|
|
5100 |
Intellectual Property Statement |
Author's Address |
5101 |
|
|
5102 |
The IETF takes no position regarding the validity or scope of any |
C. Schoenebeck |
5103 |
intellectual property or other rights that might be claimed to |
Interessengemeinschaft Software Engineering e. V. |
5104 |
pertain to the implementation or use of the technology described in |
Max-Planck-Str. 39 |
5105 |
this document or the extent to which any license under such rights |
74081 Heilbronn |
5106 |
might or might not be available; neither does it represent that it |
Germany |
|
has made any effort to identify any such rights. Information on the |
|
|
IETF's procedures with respect to rights in standards-track and |
|
|
standards-related documentation can be found in BCP 11. Copies of |
|
|
claims of rights made available for publication and any assurances of |
|
|
licenses to be made available, or the result of an attempt made to |
|
|
obtain a general license or permission for the use of such |
|
|
proprietary rights by implementors or users of this specification can |
|
|
be obtained from the IETF Secretariat. |
|
5107 |
|
|
5108 |
The IETF invites any interested party to bring to its attention any |
Email: schoenebeck at software minus engineering dot org |
|
copyrights, patents or patent applications, or other proprietary |
|
|
rights which may cover technology that may be required to practice |
|
|
this standard. Please address the information to the IETF Executive |
|
|
Director. |
|
5109 |
|
|
5110 |
|
|
|
Full Copyright Statement |
|
5111 |
|
|
|
Copyright (C) The Internet Society (2006). All Rights Reserved. |
|
5112 |
|
|
|
This document and translations of it may be copied and furnished to |
|
|
others, and derivative works that comment on or otherwise explain it |
|
|
or assist in its implementation may be prepared, copied, published |
|
|
and distributed, in whole or in part, without restriction of any |
|
|
kind, provided that the above copyright notice and this paragraph are |
|
|
included on all such copies and derivative works. However, this |
|
|
document itself may not be modified in any way, such as by removing |
|
|
the copyright notice or references to the Internet Society or other |
|
|
Internet organizations, except as needed for the purpose of |
|
|
developing Internet standards in which case the procedures for |
|
|
copyrights defined in the Internet Standards process must be |
|
|
followed, or as required to translate it into languages other than |
|
|
English. |
|
5113 |
|
|
|
The limited permissions granted above are perpetual and will not be |
|
|
revoked by the Internet Society or its successors or assignees. |
|
5114 |
|
|
|
This document and the information contained herein is provided on an |
|
|
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING |
|
|
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING |
|
|
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION |
|
5115 |
|
|
5116 |
|
|
5117 |
|
|
|
Schoenebeck Expires May 30, 2007 [Page 87] |
|
|
|
|
|
Internet-Draft LinuxSampler Control Protocol November 2006 |
|
5118 |
|
|
5119 |
|
|
|
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF |
|
|
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. |
|
5120 |
|
|
5121 |
|
|
|
Acknowledgment |
|
5122 |
|
|
|
Funding for the RFC Editor function is currently provided by the |
|
|
Internet Society. |
|
5123 |
|
|
5124 |
|
|
5125 |
|
|
5148 |
|
|
5149 |
|
|
5150 |
|
|
5151 |
|
Schoenebeck Expires June 18, 2007 [Page 92] |
5152 |
|
|
5153 |
|
Internet-Draft LinuxSampler Control Protocol December 2006 |
5154 |
|
|
5155 |
|
|
5156 |
|
Full Copyright Statement |
5157 |
|
|
5158 |
|
Copyright (C) The Internet Society (2006). |
5159 |
|
|
5160 |
|
This document is subject to the rights, licenses and restrictions |
5161 |
|
contained in BCP 78, and except as set forth therein, the authors |
5162 |
|
retain all their rights. |
5163 |
|
|
5164 |
|
This document and the information contained herein are provided on an |
5165 |
|
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS |
5166 |
|
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET |
5167 |
|
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, |
5168 |
|
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE |
5169 |
|
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED |
5170 |
|
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. |
5171 |
|
|
5172 |
|
|
5173 |
|
Intellectual Property |
5174 |
|
|
5175 |
|
The IETF takes no position regarding the validity or scope of any |
5176 |
|
Intellectual Property Rights or other rights that might be claimed to |
5177 |
|
pertain to the implementation or use of the technology described in |
5178 |
|
this document or the extent to which any license under such rights |
5179 |
|
might or might not be available; nor does it represent that it has |
5180 |
|
made any independent effort to identify any such rights. Information |
5181 |
|
on the procedures with respect to rights in RFC documents can be |
5182 |
|
found in BCP 78 and BCP 79. |
5183 |
|
|
5184 |
|
Copies of IPR disclosures made to the IETF Secretariat and any |
5185 |
|
assurances of licenses to be made available, or the result of an |
5186 |
|
attempt made to obtain a general license or permission for the use of |
5187 |
|
such proprietary rights by implementers or users of this |
5188 |
|
specification can be obtained from the IETF on-line IPR repository at |
5189 |
|
http://www.ietf.org/ipr. |
5190 |
|
|
5191 |
|
The IETF invites any interested party to bring to its attention any |
5192 |
|
copyrights, patents or patent applications, or other proprietary |
5193 |
|
rights that may cover technology that may be required to implement |
5194 |
|
this standard. Please address the information to the IETF at |
5195 |
|
ietf-ipr@ietf.org. |
5196 |
|
|
5197 |
|
|
5198 |
|
Acknowledgment |
5199 |
|
|
5200 |
|
Funding for the RFC Editor function is provided by the IETF |
5201 |
|
Administrative Support Activity (IASA). |
5202 |
|
|
5203 |
|
|
5204 |
|
|
5205 |
|
|
5206 |
|
|
5207 |
Schoenebeck Expires May 30, 2007 [Page 88] |
Schoenebeck Expires June 18, 2007 [Page 93] |
5208 |
|
|