/[svn]/web/trunk/www.linuxsampler.org/api/draft-linuxsampler-protocol.txt
ViewVC logotype

Diff of /web/trunk/www.linuxsampler.org/api/draft-linuxsampler-protocol.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1801 by schoenebeck, Sun Dec 7 01:31:29 2008 UTC revision 1805 by schoenebeck, Wed Dec 10 22:10:17 2008 UTC
# Line 4  Line 4 
4  LinuxSampler Developers                                   C. Schoenebeck  LinuxSampler Developers                                   C. Schoenebeck
5  Internet-Draft                           Interessengemeinschaft Software  Internet-Draft                           Interessengemeinschaft Software
6  Intended status: Standards Track                       Engineering e. V.  Intended status: Standards Track                       Engineering e. V.
7  Expires: June 9, 2009                                   December 6, 2008  Expires: June 13, 2009                                 December 10, 2008
8    
9    
10                       LinuxSampler Control Protocol                       LinuxSampler Control Protocol
# Line 33  Status of this Memo Line 33  Status of this Memo
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 June 9, 2009.     This Internet-Draft will expire on June 13, 2009.
37    
38    
39    
# Line 52  Status of this Memo Line 52  Status of this Memo
52    
53    
54    
55  Schoenebeck               Expires June 9, 2009                  [Page 1]  Schoenebeck               Expires June 13, 2009                 [Page 1]
56    
57  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
58    
# Line 108  Table of Contents Line 108  Table of Contents
108    
109    
110    
111  Schoenebeck               Expires June 9, 2009                  [Page 2]  Schoenebeck               Expires June 13, 2009                 [Page 2]
112    
113  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
114    
# Line 137  Internet-Draft        LinuxSampler Contr Line 137  Internet-Draft        LinuxSampler Contr
137         6.4.14. Setting audio output device . . . . . . . . . . . . .  54         6.4.14. Setting audio output device . . . . . . . . . . . . .  54
138         6.4.15. Setting audio output type . . . . . . . . . . . . . .  55         6.4.15. Setting audio output type . . . . . . . . . . . . . .  55
139         6.4.16. Setting audio output channel  . . . . . . . . . . . .  56         6.4.16. Setting audio output channel  . . . . . . . . . . . .  56
140         6.4.17. Setting MIDI input device . . . . . . . . . . . . . .  56         6.4.17. Setting MIDI input device . . . . . . . . . . . . . .  57
141         6.4.18. Setting MIDI input type . . . . . . . . . . . . . . .  57         6.4.18. Setting MIDI input type . . . . . . . . . . . . . . .  57
142         6.4.19. Setting MIDI input port . . . . . . . . . . . . . . .  58         6.4.19. Setting MIDI input port . . . . . . . . . . . . . . .  58
143         6.4.20. Setting MIDI input channel  . . . . . . . . . . . . .  58         6.4.20. Setting MIDI input channel  . . . . . . . . . . . . .  59
144         6.4.21. Setting channel volume  . . . . . . . . . . . . . . .  59         6.4.21. Setting channel volume  . . . . . . . . . . . . . . .  59
145         6.4.22. Muting a sampler channel  . . . . . . . . . . . . . .  60         6.4.22. Muting a sampler channel  . . . . . . . . . . . . . .  60
146         6.4.23. Soloing a sampler channel . . . . . . . . . . . . . .  61         6.4.23. Soloing a sampler channel . . . . . . . . . . . . . .  61
# Line 160  Internet-Draft        LinuxSampler Contr Line 160  Internet-Draft        LinuxSampler Contr
160       6.5.  Controlling connection  . . . . . . . . . . . . . . . . .  72       6.5.  Controlling connection  . . . . . . . . . . . . . . . . .  72
161         6.5.1.  Register front-end for receiving event messages . . .  72         6.5.1.  Register front-end for receiving event messages . . .  72
162         6.5.2.  Unregister front-end for not receiving event         6.5.2.  Unregister front-end for not receiving event
163                 messages  . . . . . . . . . . . . . . . . . . . . . .  72                 messages  . . . . . . . . . . . . . . . . . . . . . .  73
164    
165    
166    
167  Schoenebeck               Expires June 9, 2009                  [Page 3]  Schoenebeck               Expires June 13, 2009                 [Page 3]
168    
169  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
170    
# Line 174  Internet-Draft        LinuxSampler Contr Line 174  Internet-Draft        LinuxSampler Contr
174       6.6.  Global commands . . . . . . . . . . . . . . . . . . . . .  74       6.6.  Global commands . . . . . . . . . . . . . . . . . . . . .  74
175         6.6.1.  Current number of active voices . . . . . . . . . . .  74         6.6.1.  Current number of active voices . . . . . . . . . . .  74
176         6.6.2.  Maximum amount of active voices . . . . . . . . . . .  74         6.6.2.  Maximum amount of active voices . . . . . . . . . . .  74
177         6.6.3.  Current number of active disk streams . . . . . . . .  74         6.6.3.  Current number of active disk streams . . . . . . . .  75
178         6.6.4.  Reset sampler . . . . . . . . . . . . . . . . . . . .  75         6.6.4.  Reset sampler . . . . . . . . . . . . . . . . . . . .  75
179         6.6.5.  General sampler informations  . . . . . . . . . . . .  75         6.6.5.  General sampler informations  . . . . . . . . . . . .  75
180         6.6.6.  Getting global volume attenuation . . . . . . . . . .  76         6.6.6.  Getting global volume attenuation . . . . . . . . . .  76
# Line 182  Internet-Draft        LinuxSampler Contr Line 182  Internet-Draft        LinuxSampler Contr
182         6.6.8.  Getting global voice limit  . . . . . . . . . . . . .  77         6.6.8.  Getting global voice limit  . . . . . . . . . . . . .  77
183         6.6.9.  Setting global voice limit  . . . . . . . . . . . . .  77         6.6.9.  Setting global voice limit  . . . . . . . . . . . . .  77
184         6.6.10. Getting global disk stream limit  . . . . . . . . . .  78         6.6.10. Getting global disk stream limit  . . . . . . . . . .  78
185         6.6.11. Setting global disk stream limit  . . . . . . . . . .  78         6.6.11. Setting global disk stream limit  . . . . . . . . . .  79
186       6.7.  MIDI Instrument Mapping . . . . . . . . . . . . . . . . .  79       6.7.  MIDI Instrument Mapping . . . . . . . . . . . . . . . . .  79
187         6.7.1.  Create a new MIDI instrument map  . . . . . . . . . .  80         6.7.1.  Create a new MIDI instrument map  . . . . . . . . . .  80
188         6.7.2.  Delete one particular or all MIDI instrument maps . .  81         6.7.2.  Delete one particular or all MIDI instrument maps . .  81
189         6.7.3.  Get amount of existing MIDI instrument maps . . . . .  81         6.7.3.  Get amount of existing MIDI instrument maps . . . . .  82
190         6.7.4.  Getting all created MIDI instrument maps  . . . . . .  82         6.7.4.  Getting all created MIDI instrument maps  . . . . . .  82
191         6.7.5.  Getting MIDI instrument map information . . . . . . .  82         6.7.5.  Getting MIDI instrument map information . . . . . . .  82
192         6.7.6.  Renaming a MIDI instrument map  . . . . . . . . . . .  83         6.7.6.  Renaming a MIDI instrument map  . . . . . . . . . . .  83
193         6.7.7.  Create or replace a MIDI instrument map entry . . . .  84         6.7.7.  Create or replace a MIDI instrument map entry . . . .  84
194         6.7.8.  Getting ammount of MIDI instrument map entries  . . .  86         6.7.8.  Getting ammount of MIDI instrument map entries  . . .  87
195         6.7.9.  Getting indeces of all entries of a MIDI         6.7.9.  Getting indeces of all entries of a MIDI
196                 instrument map  . . . . . . . . . . . . . . . . . . .  87                 instrument map  . . . . . . . . . . . . . . . . . . .  87
197         6.7.10. Remove an entry from the MIDI instrument map  . . . .  88         6.7.10. Remove an entry from the MIDI instrument map  . . . .  88
198         6.7.11. Get current settings of MIDI instrument map entry . .  88         6.7.11. Get current settings of MIDI instrument map entry . .  89
199         6.7.12. Clear MIDI instrument map . . . . . . . . . . . . . .  90         6.7.12. Clear MIDI instrument map . . . . . . . . . . . . . .  90
200       6.8.  Managing Instruments Database . . . . . . . . . . . . . .  91       6.8.  Managing Instruments Database . . . . . . . . . . . . . .  91
201         6.8.1.  Creating a new instrument directory . . . . . . . . .  91         6.8.1.  Creating a new instrument directory . . . . . . . . .  91
202         6.8.2.  Deleting an instrument directory  . . . . . . . . . .  92         6.8.2.  Deleting an instrument directory  . . . . . . . . . .  92
203         6.8.3.  Getting amount of instrument directories  . . . . . .  92         6.8.3.  Getting amount of instrument directories  . . . . . .  93
204         6.8.4.  Listing all directories in specific directory . . . .  93         6.8.4.  Listing all directories in specific directory . . . .  93
205         6.8.5.  Getting instrument directory information  . . . . . .  94         6.8.5.  Getting instrument directory information  . . . . . .  94
206         6.8.6.  Renaming an instrument directory  . . . . . . . . . .  95         6.8.6.  Renaming an instrument directory  . . . . . . . . . .  95
# Line 211  Internet-Draft        LinuxSampler Contr Line 211  Internet-Draft        LinuxSampler Contr
211         6.8.11. Adding instruments to the instruments database  . . .  99         6.8.11. Adding instruments to the instruments database  . . .  99
212         6.8.12. Removing an instrument  . . . . . . . . . . . . . . . 100         6.8.12. Removing an instrument  . . . . . . . . . . . . . . . 100
213         6.8.13. Getting amount of instruments . . . . . . . . . . . . 101         6.8.13. Getting amount of instruments . . . . . . . . . . . . 101
214         6.8.14. Listing all instruments in specific directory . . . . 101         6.8.14. Listing all instruments in specific directory . . . . 102
215         6.8.15. Getting instrument information  . . . . . . . . . . . 102         6.8.15. Getting instrument information  . . . . . . . . . . . 102
216         6.8.16. Renaming an instrument  . . . . . . . . . . . . . . . 104         6.8.16. Renaming an instrument  . . . . . . . . . . . . . . . 105
217         6.8.17. Moving an instrument  . . . . . . . . . . . . . . . . 105         6.8.17. Moving an instrument  . . . . . . . . . . . . . . . . 105
218         6.8.18. Copying instruments . . . . . . . . . . . . . . . . . 106         6.8.18. Copying instruments . . . . . . . . . . . . . . . . . 106
219         6.8.19. Changing the description of instrument  . . . . . . . 106         6.8.19. Changing the description of instrument  . . . . . . . 106
220    
221    
222    
223  Schoenebeck               Expires June 9, 2009                  [Page 4]  Schoenebeck               Expires June 13, 2009                 [Page 4]
224    
225  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
226    
227    
228         6.8.20. Finding instruments . . . . . . . . . . . . . . . . . 107         6.8.20. Finding instruments . . . . . . . . . . . . . . . . . 107
229         6.8.21. Getting job status information  . . . . . . . . . . . 109         6.8.21. Getting job status information  . . . . . . . . . . . 109
230         6.8.22. Formatting the instruments database . . . . . . . . . 110         6.8.22. Formatting the instruments database . . . . . . . . . 111
231         6.8.23. Checking for lost instrument files  . . . . . . . . . 111         6.8.23. Checking for lost instrument files  . . . . . . . . . 111
232         6.8.24. Replacing an instrument file  . . . . . . . . . . . . 111         6.8.24. Replacing an instrument file  . . . . . . . . . . . . 112
233       6.9.  Editing Instruments . . . . . . . . . . . . . . . . . . . 112       6.9.  Editing Instruments . . . . . . . . . . . . . . . . . . . 112
234         6.9.1.  Opening an appropriate instrument editor         6.9.1.  Opening an appropriate instrument editor
235                 application . . . . . . . . . . . . . . . . . . . . . 112                 application . . . . . . . . . . . . . . . . . . . . . 112
236       6.10. Managing Files  . . . . . . . . . . . . . . . . . . . . . 113       6.10. Managing Files  . . . . . . . . . . . . . . . . . . . . . 113
237         6.10.1. Retrieving amount of instruments of a file  . . . . . 113         6.10.1. Retrieving amount of instruments of a file  . . . . . 114
238         6.10.2. Retrieving all instruments of a file  . . . . . . . . 114         6.10.2. Retrieving all instruments of a file  . . . . . . . . 114
239         6.10.3. Retrieving informations about one instrument in a         6.10.3. Retrieving informations about one instrument in a
240                 file  . . . . . . . . . . . . . . . . . . . . . . . . 114                 file  . . . . . . . . . . . . . . . . . . . . . . . . 115
241     7.  Command Syntax  . . . . . . . . . . . . . . . . . . . . . . . 117     7.  Command Syntax  . . . . . . . . . . . . . . . . . . . . . . . 117
242       7.1.  Character Set and Escape Sequences  . . . . . . . . . . . 131       7.1.  Character Set and Escape Sequences  . . . . . . . . . . . 131
243     8.  Events  . . . . . . . . . . . . . . . . . . . . . . . . . . . 136     8.  Events  . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
# Line 276  Internet-Draft        LinuxSampler Contr Line 276  Internet-Draft        LinuxSampler Contr
276    
277    
278    
279  Schoenebeck               Expires June 9, 2009                  [Page 5]  Schoenebeck               Expires June 13, 2009                 [Page 5]
280    
281  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
282    
# Line 332  Internet-Draft        LinuxSampler Contr Line 332  Internet-Draft        LinuxSampler Contr
332    
333    
334    
335  Schoenebeck               Expires June 9, 2009                  [Page 6]  Schoenebeck               Expires June 13, 2009                 [Page 6]
336    
337  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
338    
# Line 388  Internet-Draft        LinuxSampler Contr Line 388  Internet-Draft        LinuxSampler Contr
388    
389    
390    
391  Schoenebeck               Expires June 9, 2009                  [Page 7]  Schoenebeck               Expires June 13, 2009                 [Page 7]
392    
393  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
394    
# Line 444  Internet-Draft        LinuxSampler Contr Line 444  Internet-Draft        LinuxSampler Contr
444    
445    
446    
447  Schoenebeck               Expires June 9, 2009                  [Page 8]  Schoenebeck               Expires June 13, 2009                 [Page 8]
448    
449  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
450    
# Line 500  Internet-Draft        LinuxSampler Contr Line 500  Internet-Draft        LinuxSampler Contr
500    
501    
502    
503  Schoenebeck               Expires June 9, 2009                  [Page 9]  Schoenebeck               Expires June 13, 2009                 [Page 9]
504    
505  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
506    
# Line 556  Internet-Draft        LinuxSampler Contr Line 556  Internet-Draft        LinuxSampler Contr
556    
557    
558    
559  Schoenebeck               Expires June 9, 2009                 [Page 10]  Schoenebeck               Expires June 13, 2009                [Page 10]
560    
561  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
562    
# Line 612  Internet-Draft        LinuxSampler Contr Line 612  Internet-Draft        LinuxSampler Contr
612    
613    
614    
615  Schoenebeck               Expires June 9, 2009                 [Page 11]  Schoenebeck               Expires June 13, 2009                [Page 11]
616    
617  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
618    
# Line 668  Internet-Draft        LinuxSampler Contr Line 668  Internet-Draft        LinuxSampler Contr
668    
669    
670    
671  Schoenebeck               Expires June 9, 2009                 [Page 12]  Schoenebeck               Expires June 13, 2009                [Page 12]
672    
673  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
674    
# Line 724  Internet-Draft        LinuxSampler Contr Line 724  Internet-Draft        LinuxSampler Contr
724    
725    
726    
727  Schoenebeck               Expires June 9, 2009                 [Page 13]  Schoenebeck               Expires June 13, 2009                [Page 13]
728    
729  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
730    
# Line 780  Internet-Draft        LinuxSampler Contr Line 780  Internet-Draft        LinuxSampler Contr
780    
781    
782    
783  Schoenebeck               Expires June 9, 2009                 [Page 14]  Schoenebeck               Expires June 13, 2009                [Page 14]
784    
785  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
786    
# Line 836  Internet-Draft        LinuxSampler Contr Line 836  Internet-Draft        LinuxSampler Contr
836    
837    
838    
839  Schoenebeck               Expires June 9, 2009                 [Page 15]  Schoenebeck               Expires June 13, 2009                [Page 15]
840    
841  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
842    
# Line 892  Internet-Draft        LinuxSampler Contr Line 892  Internet-Draft        LinuxSampler Contr
892    
893    
894    
895  Schoenebeck               Expires June 9, 2009                 [Page 16]  Schoenebeck               Expires June 13, 2009                [Page 16]
896    
897  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
898    
# Line 948  Internet-Draft        LinuxSampler Contr Line 948  Internet-Draft        LinuxSampler Contr
948    
949    
950    
951  Schoenebeck               Expires June 9, 2009                 [Page 17]  Schoenebeck               Expires June 13, 2009                [Page 17]
952    
953  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
954    
# Line 1004  Internet-Draft        LinuxSampler Contr Line 1004  Internet-Draft        LinuxSampler Contr
1004    
1005    
1006    
1007  Schoenebeck               Expires June 9, 2009                 [Page 18]  Schoenebeck               Expires June 13, 2009                [Page 18]
1008    
1009  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1010    
# Line 1060  Internet-Draft        LinuxSampler Contr Line 1060  Internet-Draft        LinuxSampler Contr
1060    
1061    
1062    
1063  Schoenebeck               Expires June 9, 2009                 [Page 19]  Schoenebeck               Expires June 13, 2009                [Page 19]
1064    
1065  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1066    
# Line 1116  Internet-Draft        LinuxSampler Contr Line 1116  Internet-Draft        LinuxSampler Contr
1116    
1117    
1118    
1119  Schoenebeck               Expires June 9, 2009                 [Page 20]  Schoenebeck               Expires June 13, 2009                [Page 20]
1120    
1121  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1122    
# Line 1172  Internet-Draft        LinuxSampler Contr Line 1172  Internet-Draft        LinuxSampler Contr
1172    
1173    
1174    
1175  Schoenebeck               Expires June 9, 2009                 [Page 21]  Schoenebeck               Expires June 13, 2009                [Page 21]
1176    
1177  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1178    
# Line 1228  Internet-Draft        LinuxSampler Contr Line 1228  Internet-Draft        LinuxSampler Contr
1228    
1229    
1230    
1231  Schoenebeck               Expires June 9, 2009                 [Page 22]  Schoenebeck               Expires June 13, 2009                [Page 22]
1232    
1233  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1234    
# Line 1284  Internet-Draft        LinuxSampler Contr Line 1284  Internet-Draft        LinuxSampler Contr
1284    
1285    
1286    
1287  Schoenebeck               Expires June 9, 2009                 [Page 23]  Schoenebeck               Expires June 13, 2009                [Page 23]
1288    
1289  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1290    
# Line 1340  Internet-Draft        LinuxSampler Contr Line 1340  Internet-Draft        LinuxSampler Contr
1340    
1341    
1342    
1343  Schoenebeck               Expires June 9, 2009                 [Page 24]  Schoenebeck               Expires June 13, 2009                [Page 24]
1344    
1345  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1346    
# Line 1396  Internet-Draft        LinuxSampler Contr Line 1396  Internet-Draft        LinuxSampler Contr
1396    
1397    
1398    
1399  Schoenebeck               Expires June 9, 2009                 [Page 25]  Schoenebeck               Expires June 13, 2009                [Page 25]
1400    
1401  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1402    
# Line 1452  Internet-Draft        LinuxSampler Contr Line 1452  Internet-Draft        LinuxSampler Contr
1452    
1453    
1454    
1455  Schoenebeck               Expires June 9, 2009                 [Page 26]  Schoenebeck               Expires June 13, 2009                [Page 26]
1456    
1457  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1458    
# Line 1508  Internet-Draft        LinuxSampler Contr Line 1508  Internet-Draft        LinuxSampler Contr
1508    
1509    
1510    
1511  Schoenebeck               Expires June 9, 2009                 [Page 27]  Schoenebeck               Expires June 13, 2009                [Page 27]
1512    
1513  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1514    
# Line 1564  Internet-Draft        LinuxSampler Contr Line 1564  Internet-Draft        LinuxSampler Contr
1564    
1565    
1566    
1567  Schoenebeck               Expires June 9, 2009                 [Page 28]  Schoenebeck               Expires June 13, 2009                [Page 28]
1568    
1569  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1570    
# Line 1620  Internet-Draft        LinuxSampler Contr Line 1620  Internet-Draft        LinuxSampler Contr
1620    
1621    
1622    
1623  Schoenebeck               Expires June 9, 2009                 [Page 29]  Schoenebeck               Expires June 13, 2009                [Page 29]
1624    
1625  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1626    
# Line 1676  Internet-Draft        LinuxSampler Contr Line 1676  Internet-Draft        LinuxSampler Contr
1676    
1677    
1678    
1679  Schoenebeck               Expires June 9, 2009                 [Page 30]  Schoenebeck               Expires June 13, 2009                [Page 30]
1680    
1681  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1682    
# Line 1732  Internet-Draft        LinuxSampler Contr Line 1732  Internet-Draft        LinuxSampler Contr
1732    
1733    
1734    
1735  Schoenebeck               Expires June 9, 2009                 [Page 31]  Schoenebeck               Expires June 13, 2009                [Page 31]
1736    
1737  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1738    
# Line 1788  Internet-Draft        LinuxSampler Contr Line 1788  Internet-Draft        LinuxSampler Contr
1788    
1789    
1790    
1791  Schoenebeck               Expires June 9, 2009                 [Page 32]  Schoenebeck               Expires June 13, 2009                [Page 32]
1792    
1793  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1794    
# Line 1844  Internet-Draft        LinuxSampler Contr Line 1844  Internet-Draft        LinuxSampler Contr
1844    
1845    
1846    
1847  Schoenebeck               Expires June 9, 2009                 [Page 33]  Schoenebeck               Expires June 13, 2009                [Page 33]
1848    
1849  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1850    
# Line 1900  Internet-Draft        LinuxSampler Contr Line 1900  Internet-Draft        LinuxSampler Contr
1900    
1901    
1902    
1903  Schoenebeck               Expires June 9, 2009                 [Page 34]  Schoenebeck               Expires June 13, 2009                [Page 34]
1904    
1905  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1906    
# Line 1956  Internet-Draft        LinuxSampler Contr Line 1956  Internet-Draft        LinuxSampler Contr
1956    
1957    
1958    
1959  Schoenebeck               Expires June 9, 2009                 [Page 35]  Schoenebeck               Expires June 13, 2009                [Page 35]
1960    
1961  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
1962    
# Line 2012  Internet-Draft        LinuxSampler Contr Line 2012  Internet-Draft        LinuxSampler Contr
2012    
2013    
2014    
2015  Schoenebeck               Expires June 9, 2009                 [Page 36]  Schoenebeck               Expires June 13, 2009                [Page 36]
2016    
2017  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2018    
# Line 2068  Internet-Draft        LinuxSampler Contr Line 2068  Internet-Draft        LinuxSampler Contr
2068    
2069    
2070    
2071  Schoenebeck               Expires June 9, 2009                 [Page 37]  Schoenebeck               Expires June 13, 2009                [Page 37]
2072    
2073  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2074    
# Line 2124  Internet-Draft        LinuxSampler Contr Line 2124  Internet-Draft        LinuxSampler Contr
2124    
2125    
2126    
2127  Schoenebeck               Expires June 9, 2009                 [Page 38]  Schoenebeck               Expires June 13, 2009                [Page 38]
2128    
2129  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2130    
# Line 2180  Internet-Draft        LinuxSampler Contr Line 2180  Internet-Draft        LinuxSampler Contr
2180    
2181    
2182    
2183  Schoenebeck               Expires June 9, 2009                 [Page 39]  Schoenebeck               Expires June 13, 2009                [Page 39]
2184    
2185  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2186    
# Line 2236  Internet-Draft        LinuxSampler Contr Line 2236  Internet-Draft        LinuxSampler Contr
2236    
2237    
2238    
2239  Schoenebeck               Expires June 9, 2009                 [Page 40]  Schoenebeck               Expires June 13, 2009                [Page 40]
2240    
2241  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2242    
# Line 2292  Internet-Draft        LinuxSampler Contr Line 2292  Internet-Draft        LinuxSampler Contr
2292    
2293    
2294    
2295  Schoenebeck               Expires June 9, 2009                 [Page 41]  Schoenebeck               Expires June 13, 2009                [Page 41]
2296    
2297  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2298    
# Line 2348  Internet-Draft        LinuxSampler Contr Line 2348  Internet-Draft        LinuxSampler Contr
2348    
2349    
2350    
2351  Schoenebeck               Expires June 9, 2009                 [Page 42]  Schoenebeck               Expires June 13, 2009                [Page 42]
2352    
2353  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2354    
# Line 2404  Internet-Draft        LinuxSampler Contr Line 2404  Internet-Draft        LinuxSampler Contr
2404    
2405    
2406    
2407  Schoenebeck               Expires June 9, 2009                 [Page 43]  Schoenebeck               Expires June 13, 2009                [Page 43]
2408    
2409  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2410    
# Line 2460  Internet-Draft        LinuxSampler Contr Line 2460  Internet-Draft        LinuxSampler Contr
2460    
2461    
2462    
2463  Schoenebeck               Expires June 9, 2009                 [Page 44]  Schoenebeck               Expires June 13, 2009                [Page 44]
2464    
2465  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2466    
# Line 2516  Internet-Draft        LinuxSampler Contr Line 2516  Internet-Draft        LinuxSampler Contr
2516    
2517    
2518    
2519  Schoenebeck               Expires June 9, 2009                 [Page 45]  Schoenebeck               Expires June 13, 2009                [Page 45]
2520    
2521  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2522    
# Line 2572  Internet-Draft        LinuxSampler Contr Line 2572  Internet-Draft        LinuxSampler Contr
2572    
2573    
2574    
2575  Schoenebeck               Expires June 9, 2009                 [Page 46]  Schoenebeck               Expires June 13, 2009                [Page 46]
2576    
2577  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2578    
# Line 2628  Internet-Draft        LinuxSampler Contr Line 2628  Internet-Draft        LinuxSampler Contr
2628    
2629    
2630    
2631  Schoenebeck               Expires June 9, 2009                 [Page 47]  Schoenebeck               Expires June 13, 2009                [Page 47]
2632    
2633  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2634    
# Line 2684  Internet-Draft        LinuxSampler Contr Line 2684  Internet-Draft        LinuxSampler Contr
2684    
2685    
2686    
2687  Schoenebeck               Expires June 9, 2009                 [Page 48]  Schoenebeck               Expires June 13, 2009                [Page 48]
2688    
2689  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2690    
# Line 2740  Internet-Draft        LinuxSampler Contr Line 2740  Internet-Draft        LinuxSampler Contr
2740    
2741    
2742    
2743  Schoenebeck               Expires June 9, 2009                 [Page 49]  Schoenebeck               Expires June 13, 2009                [Page 49]
2744    
2745  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2746    
# Line 2759  Internet-Draft        LinuxSampler Contr Line 2759  Internet-Draft        LinuxSampler Contr
2759    
2760              numerical ID of the audio output device which is currently              numerical ID of the audio output device which is currently
2761              connected to this sampler channel to output the audio              connected to this sampler channel to output the audio
2762              signal, "NONE" if there's no device connected to this              signal, "-1" if there's no device connected to this sampler
2763              sampler channel              channel
2764    
2765           AUDIO_OUTPUT_CHANNELS -           AUDIO_OUTPUT_CHANNELS -
2766    
# Line 2785  Internet-Draft        LinuxSampler Contr Line 2785  Internet-Draft        LinuxSampler Contr
2785    
2786           INSTRUMENT_NR -           INSTRUMENT_NR -
2787    
2788              the instrument index number of the loaded instrument              the instrument index number of the loaded instrument, "-1"
2789                if there's no instrument loaded for this sampler channel
2790    
2791           INSTRUMENT_NAME -           INSTRUMENT_NAME -
2792    
# Line 2795  Internet-Draft        LinuxSampler Contr Line 2796  Internet-Draft        LinuxSampler Contr
2796    
2797    
2798    
2799    Schoenebeck               Expires June 13, 2009                [Page 50]
 Schoenebeck               Expires June 9, 2009                 [Page 50]  
2800    
2801  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2802    
2803    
2804           INSTRUMENT_STATUS -           INSTRUMENT_STATUS -
2805    
2806              integer values 0 to 100 indicating loading progress              Integer values 0 to 100 indicating loading progress
2807              percentage for the instrument.  Negative value indicates a              percentage for the instrument.  Negative value indicates a
2808              loading exception.  Value of 100 indicates that the              loading exception (also returns "-1" in case no instrument
2809              instrument is fully loaded.              was yet to be loaded on the sampler channel).  Value of 100
2810                indicates that the instrument is fully loaded.
2811    
2812           MIDI_INPUT_DEVICE -           MIDI_INPUT_DEVICE -
2813    
2814              numerical ID of the MIDI input device which is currently              numerical ID of the MIDI input device which is currently
2815              connected to this sampler channel to deliver MIDI input              connected to this sampler channel to deliver MIDI input
2816              commands, "NONE" if there's no device connected to this              commands, "-1" if there's no device connected to this
2817              sampler channel              sampler channel
2818    
2819           MIDI_INPUT_PORT -           MIDI_INPUT_PORT -
2820    
2821              port number of the MIDI input device              port number of the MIDI input device (in case a MIDI device
2822                was already assigned to the sampler channel)
2823    
2824           MIDI_INPUT_CHANNEL -           MIDI_INPUT_CHANNEL -
2825    
# Line 2847  Internet-Draft        LinuxSampler Contr Line 2849  Internet-Draft        LinuxSampler Contr
2849    
2850              Determines to which MIDI instrument map this sampler channel              Determines to which MIDI instrument map this sampler channel
2851              is assigned to.  Read chapter "SET CHANNEL              is assigned to.  Read chapter "SET CHANNEL
             MIDI_INSTRUMENT_MAP" (Section 6.4.24) for a list of possible  
             values.  
2852    
2853    
2854    
2855  Schoenebeck               Expires June 9, 2009                 [Page 51]  Schoenebeck               Expires June 13, 2009                [Page 51]
2856    
2857  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2858    
2859    
2860                MIDI_INSTRUMENT_MAP" (Section 6.4.24) for a list of possible
2861                values.
2862    
2863     The mentioned fields above don't have to be in particular order.     The mentioned fields above don't have to be in particular order.
2864    
2865     Example:     Example:
# Line 2902  Internet-Draft        LinuxSampler Contr Line 2905  Internet-Draft        LinuxSampler Contr
2905     The front-end can ask for the current number of active voices on a     The front-end can ask for the current number of active voices on a
2906     sampler channel by sending the following command:     sampler channel by sending the following command:
2907    
       GET CHANNEL VOICE_COUNT <sampler-channel>  
   
    Where <sampler-channel> is the sampler channel number the front-end  
2908    
2909    
2910    
2911  Schoenebeck               Expires June 9, 2009                 [Page 52]  Schoenebeck               Expires June 13, 2009                [Page 52]
2912    
2913  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2914    
2915    
2916          GET CHANNEL VOICE_COUNT <sampler-channel>
2917    
2918       Where <sampler-channel> is the sampler channel number the front-end
2919     is interested in as returned by the "ADD CHANNEL" (Section 6.4.5) or     is interested in as returned by the "ADD CHANNEL" (Section 6.4.5) or
2920     "LIST CHANNELS" (Section 6.4.4) command.     "LIST CHANNELS" (Section 6.4.4) command.
2921    
# Line 2956  Internet-Draft        LinuxSampler Contr Line 2959  Internet-Draft        LinuxSampler Contr
2959    
2960     to get the fill state in bytes or     to get the fill state in bytes or
2961    
       GET CHANNEL BUFFER_FILL PERCENTAGE <sampler-channel>  
2962    
    to get the fill state in percent, where <sampler-channel> is the  
    sampler channel number the front-end is interested in as returned by  
    the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)  
2963    
2964    
2965    
2966  Schoenebeck               Expires June 9, 2009                 [Page 53]  
2967    Schoenebeck               Expires June 13, 2009                [Page 53]
2968    
2969  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
2970    
2971    
2972          GET CHANNEL BUFFER_FILL PERCENTAGE <sampler-channel>
2973    
2974       to get the fill state in percent, where <sampler-channel> is the
2975       sampler channel number the front-end is interested in as returned by
2976       the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)
2977     command.     command.
2978    
2979     Possible Answers:     Possible Answers:
# Line 3013  Internet-Draft        LinuxSampler Contr Line 3018  Internet-Draft        LinuxSampler Contr
3018     (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)
3019     command.     command.
3020    
    Possible Answers:  
   
   
   
   
3021    
3022    
3023  Schoenebeck               Expires June 9, 2009                 [Page 54]  Schoenebeck               Expires June 13, 2009                [Page 54]
3024    
3025  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3026    
3027    
3028       Possible Answers:
3029    
3030        "OK" -        "OK" -
3031    
3032           on success           on success
# Line 3069  Internet-Draft        LinuxSampler Contr Line 3071  Internet-Draft        LinuxSampler Contr
3071           related, providing an appropriate warning code and warning           related, providing an appropriate warning code and warning
3072           message           message
3073    
       "ERR:<error-code>:<error-message>" -  
3074    
          in case it failed, providing an appropriate error code and  
          error message  
3075    
3076    
3077    
3078  Schoenebeck               Expires June 9, 2009                 [Page 55]  
3079    Schoenebeck               Expires June 13, 2009                [Page 55]
3080    
3081  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3082    
3083    
3084          "ERR:<error-code>:<error-message>" -
3085    
3086             in case it failed, providing an appropriate error code and
3087             error message
3088    
3089     Examples:     Examples:
3090    
3091    
# Line 3121  Internet-Draft        LinuxSampler Contr Line 3126  Internet-Draft        LinuxSampler Contr
3126    
3127    
3128    
 6.4.17.  Setting MIDI input device  
3129    
    The front-end can set the MIDI input device on a specific sampler  
    channel by sending the following command:  
3130    
       SET CHANNEL MIDI_INPUT_DEVICE <sampler-channel> <midi-device-id>  
3131    
    Where <sampler-channel> is the sampler channel number as returned by  
3132    
3133    
3134    
3135  Schoenebeck               Expires June 9, 2009                 [Page 56]  Schoenebeck               Expires June 13, 2009                [Page 56]
3136    
3137  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3138    
3139    
3140    6.4.17.  Setting MIDI input device
3141    
3142       The front-end can set the MIDI input device on a specific sampler
3143       channel by sending the following command:
3144    
3145          SET CHANNEL MIDI_INPUT_DEVICE <sampler-channel> <midi-device-id>
3146    
3147       Where <sampler-channel> is the sampler channel number as returned by
3148     the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)     the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)
3149     command and <midi-device-id> is the numerical ID of the MIDI input     command and <midi-device-id> is the numerical ID of the MIDI input
3150     device as returned by the "CREATE MIDI_INPUT_DEVICE" (Section 6.3.5)     device as returned by the "CREATE MIDI_INPUT_DEVICE" (Section 6.3.5)
# Line 3177  Internet-Draft        LinuxSampler Contr Line 3185  Internet-Draft        LinuxSampler Contr
3185    
3186     Possible Answers:     Possible Answers:
3187    
       "OK" -  
3188    
          on success  
3189    
       "WRN:<warning-code>:<warning-message>" -  
3190    
3191           if MIDI input type was set, but there are noteworthy issue(s)  Schoenebeck               Expires June 13, 2009                [Page 57]
3192           related, providing an appropriate warning code and warning  
3193    Internet-Draft        LinuxSampler Control Protocol        December 2008
3194    
3195    
3196          "OK" -
3197    
3198  Schoenebeck               Expires June 9, 2009                 [Page 57]           on success
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
3199    
3200          "WRN:<warning-code>:<warning-message>" -
3201    
3202             if MIDI input type was set, but there are noteworthy issue(s)
3203             related, providing an appropriate warning code and warning
3204           message           message
3205    
3206        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
# Line 3235  Internet-Draft        LinuxSampler Contr Line 3243  Internet-Draft        LinuxSampler Contr
3243    
3244    
3245    
 6.4.20.  Setting MIDI input channel  
   
    The front-end can alter the MIDI channel a sampler channel should  
    listen to by sending the following command:  
3246    
3247    Schoenebeck               Expires June 13, 2009                [Page 58]
3248    
3249    Internet-Draft        LinuxSampler Control Protocol        December 2008
3250    
3251    
3252    
3253    
3254  Schoenebeck               Expires June 9, 2009                 [Page 58]  6.4.20.  Setting MIDI input channel
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
3255    
3256       The front-end can alter the MIDI channel a sampler channel should
3257       listen to by sending the following command:
3258    
3259        SET CHANNEL MIDI_INPUT_CHANNEL <sampler-channel> <midi-input-chan>        SET CHANNEL MIDI_INPUT_CHANNEL <sampler-channel> <midi-input-chan>
3260    
# Line 3290  Internet-Draft        LinuxSampler Contr Line 3297  Internet-Draft        LinuxSampler Contr
3297    
3298     Possible Answers:     Possible Answers:
3299    
       "OK" -  
   
          on success  
3300    
       "WRN:<warning-code>:<warning-message>" -  
3301    
3302    
3303    Schoenebeck               Expires June 13, 2009                [Page 59]
3304    
3305    Internet-Draft        LinuxSampler Control Protocol        December 2008
3306    
3307    
3308          "OK" -
3309    
3310  Schoenebeck               Expires June 9, 2009                 [Page 59]           on success
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
3311    
3312          "WRN:<warning-code>:<warning-message>" -
3313    
3314           if channel volume was set, but there are noteworthy issue(s)           if channel volume was set, but there are noteworthy issue(s)
3315           related, providing an appropriate warning code and warning           related, providing an appropriate warning code and warning
# Line 3347  Internet-Draft        LinuxSampler Contr Line 3353  Internet-Draft        LinuxSampler Contr
3353           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
3354           error message           error message
3355    
    Examples:  
   
   
3356    
3357    
3358    
3359    Schoenebeck               Expires June 13, 2009                [Page 60]
3360    
3361    Internet-Draft        LinuxSampler Control Protocol        December 2008
3362    
3363    
3364       Examples:
3365    
 Schoenebeck               Expires June 9, 2009                 [Page 60]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
3366    
3367    
3368  6.4.23.  Soloing a sampler channel  6.4.23.  Soloing a sampler channel
# Line 3406  Internet-Draft        LinuxSampler Contr Line 3410  Internet-Draft        LinuxSampler Contr
3410     (Section 6.4.4) command and <map> can have the following     (Section 6.4.4) command and <map> can have the following
3411     possibilites:     possibilites:
3412    
       "NONE" -  
   
   
   
3413    
3414    
3415  Schoenebeck               Expires June 9, 2009                 [Page 61]  Schoenebeck               Expires June 13, 2009                [Page 61]
3416    
3417  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3418    
3419    
3420          "NONE" -
3421    
3422           This is the default setting.  In this case the sampler channel           This is the default setting.  In this case the sampler channel
3423           is not assigned any MIDI instrument map and thus will ignore           is not assigned any MIDI instrument map and thus will ignore
3424           all MIDI program change messages.           all MIDI program change messages.
# Line 3463  Internet-Draft        LinuxSampler Contr Line 3465  Internet-Draft        LinuxSampler Contr
3465     returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS"     returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS"
3466     (Section 6.4.4) command, that is the sampler channel on which the     (Section 6.4.4) command, that is the sampler channel on which the
3467     effect send should be created on, <midi-ctrl> is a number between     effect send should be created on, <midi-ctrl> is a number between
    0..127 defining the MIDI controller which can alter the effect send  
    level and <name> is an optional argument defining a name for the  
3468    
3469    
3470    
3471  Schoenebeck               Expires June 9, 2009                 [Page 62]  Schoenebeck               Expires June 13, 2009                [Page 62]
3472    
3473  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3474    
3475    
3476       0..127 defining the MIDI controller which can alter the effect send
3477       level and <name> is an optional argument defining a name for the
3478     effect send entity.  The name does not have to be unique, but MUST be     effect send entity.  The name does not have to be unique, but MUST be
3479     encapsulated into apostrophes and supports escape sequences as     encapsulated into apostrophes and supports escape sequences as
3480     described in chapter "Character Set and Escape Sequences     described in chapter "Character Set and Escape Sequences
# Line 3518  Internet-Draft        LinuxSampler Contr Line 3520  Internet-Draft        LinuxSampler Contr
3520    
3521        C: "CREATE FX_SEND 0 93"        C: "CREATE FX_SEND 0 93"
3522    
       S: "OK[1]"  
   
3523    
3524    
3525    
3526    
3527  Schoenebeck               Expires June 9, 2009                 [Page 63]  Schoenebeck               Expires June 13, 2009                [Page 63]
3528    
3529  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3530    
3531    
3532          S: "OK[1]"
3533    
3534  6.4.26.  Removing an effect send from a sampler channel  6.4.26.  Removing an effect send from a sampler channel
3535    
3536     The front-end can remove an existing effect send on a specific     The front-end can remove an existing effect send on a specific
# Line 3573  Internet-Draft        LinuxSampler Contr Line 3575  Internet-Draft        LinuxSampler Contr
3575    
3576     Possible Answers:     Possible Answers:
3577    
       The sampler will answer by returning the number of effect sends on  
       the given sampler channel.  
3578    
    Example:  
3579    
3580    
3581    
3582  Schoenebeck               Expires June 9, 2009                 [Page 64]  
3583    Schoenebeck               Expires June 13, 2009                [Page 64]
3584    
3585  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3586    
3587    
3588          The sampler will answer by returning the number of effect sends on
3589          the given sampler channel.
3590    
3591       Example:
3592    
3593        C: "GET FX_SENDS 0"        C: "GET FX_SENDS 0"
3594    
3595        S: "2"        S: "2"
# Line 3628  Internet-Draft        LinuxSampler Contr Line 3633  Internet-Draft        LinuxSampler Contr
3633     entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST     entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST
3634     FX_SENDS" (Section 6.4.28) command.     FX_SENDS" (Section 6.4.28) command.
3635    
    Possible Answers:  
   
       The sampler will answer by sending a <CRLF> separated list.  Each  
       answer line begins with the settings category name followed by a  
       colon and then a space character <SP> and finally the info  
3636    
3637    
3638    
3639  Schoenebeck               Expires June 9, 2009                 [Page 65]  Schoenebeck               Expires June 13, 2009                [Page 65]
3640    
3641  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3642    
3643    
3644       Possible Answers:
3645    
3646          The sampler will answer by sending a <CRLF> separated list.  Each
3647          answer line begins with the settings category name followed by a
3648          colon and then a space character <SP> and finally the info
3649        character string to that setting category.  At the moment the        character string to that setting category.  At the moment the
3650        following categories are defined:        following categories are defined:
3651    
# Line 3684  Internet-Draft        LinuxSampler Contr Line 3689  Internet-Draft        LinuxSampler Contr
3689    
3690           "LEVEL: 0.3"           "LEVEL: 0.3"
3691    
          "AUDIO_OUTPUT_ROUTING: 2,3"  
   
          "."  
   
   
3692    
3693    
3694    
3695  Schoenebeck               Expires June 9, 2009                 [Page 66]  Schoenebeck               Expires June 13, 2009                [Page 66]
3696    
3697  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3698    
3699    
3700             "AUDIO_OUTPUT_ROUTING: 2,3"
3701    
3702             "."
3703    
3704  6.4.30.  Changing effect send's name  6.4.30.  Changing effect send's name
3705    
3706     The front-end can alter the current name of an effect send entity by     The front-end can alter the current name of an effect send entity by
# Line 3741  Internet-Draft        LinuxSampler Contr Line 3745  Internet-Draft        LinuxSampler Contr
3745        <audio-src> <audio-dst>        <audio-src> <audio-dst>
3746    
3747     Where <sampler-chan> is the sampler channel number as returned by the     Where <sampler-chan> is the sampler channel number as returned by the
    "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)  
    command, <fx-send-id> reflects the numerical ID of the effect send  
    entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST  
    FX_SENDS" (Section 6.4.28) command, <audio-src> is the numerical ID  
3748    
3749    
3750    
3751  Schoenebeck               Expires June 9, 2009                 [Page 67]  Schoenebeck               Expires June 13, 2009                [Page 67]
3752    
3753  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3754    
3755    
3756       "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)
3757       command, <fx-send-id> reflects the numerical ID of the effect send
3758       entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST
3759       FX_SENDS" (Section 6.4.28) command, <audio-src> is the numerical ID
3760     of the effect send's audio channel which should be rerouted and     of the effect send's audio channel which should be rerouted and
3761     <audio-dst> is the numerical ID of the audio channel of the selected     <audio-dst> is the numerical ID of the audio channel of the selected
3762     audio output device where <audio-src> should be routed to.     audio output device where <audio-src> should be routed to.
# Line 3797  Internet-Draft        LinuxSampler Contr Line 3801  Internet-Draft        LinuxSampler Contr
3801     The front-end can alter the MIDI controller of an effect send entity     The front-end can alter the MIDI controller of an effect send entity
3802     by sending the following command:     by sending the following command:
3803    
       SET FX_SEND MIDI_CONTROLLER <sampler-chan> <fx-send-id> <midi-  
       ctrl>  
   
    Where <sampler-chan> is the sampler channel number as returned by the  
3804    
3805    
3806    
3807  Schoenebeck               Expires June 9, 2009                 [Page 68]  Schoenebeck               Expires June 13, 2009                [Page 68]
3808    
3809  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3810    
3811    
3812          SET FX_SEND MIDI_CONTROLLER <sampler-chan> <fx-send-id> <midi-
3813          ctrl>
3814    
3815       Where <sampler-chan> is the sampler channel number as returned by the
3816     "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)     "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)
3817     command, <fx-send-id> reflects the numerical ID of the effect send     command, <fx-send-id> reflects the numerical ID of the effect send
3818     entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST     entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST
# Line 3853  Internet-Draft        LinuxSampler Contr Line 3857  Internet-Draft        LinuxSampler Contr
3857     FX_SENDS" (Section 6.4.28) command and <volume> is an optionally     FX_SENDS" (Section 6.4.28) command and <volume> is an optionally
3858     dotted positive number (a value smaller than 1.0 means attenuation,     dotted positive number (a value smaller than 1.0 means attenuation,
3859     whereas a value greater than 1.0 means amplification) reflecting the     whereas a value greater than 1.0 means amplification) reflecting the
    new send level.  
   
    Possible Answers:  
   
3860    
3861    
3862    
3863  Schoenebeck               Expires June 9, 2009                 [Page 69]  Schoenebeck               Expires June 13, 2009                [Page 69]
3864    
3865  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3866    
3867    
3868       new send level.
3869    
3870       Possible Answers:
3871    
3872        "OK" -        "OK" -
3873    
3874           on success           on success
# Line 3909  Internet-Draft        LinuxSampler Contr Line 3913  Internet-Draft        LinuxSampler Contr
3913    
3914           For turning a currently playing MIDI note off, where <arg1>           For turning a currently playing MIDI note off, where <arg1>
3915           specifies the key number and <arg2> the velocity as described           specifies the key number and <arg2> the velocity as described
          in the MIDI specification.  
   
    CAUTION: This command is provided for implementations of virtual MIDI  
    keyboards and no realtime guarantee whatsoever will be made!  
3916    
3917    
3918    
3919  Schoenebeck               Expires June 9, 2009                 [Page 70]  Schoenebeck               Expires June 13, 2009                [Page 70]
3920    
3921  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3922    
3923    
3924             in the MIDI specification.
3925    
3926       CAUTION: This command is provided for implementations of virtual MIDI
3927       keyboards and no realtime guarantee whatsoever will be made!
3928    
3929     Possible Answers:     Possible Answers:
3930    
3931        "OK" -        "OK" -
# Line 3962  Internet-Draft        LinuxSampler Contr Line 3967  Internet-Draft        LinuxSampler Contr
3967           related, providing an appropriate warning code and warning           related, providing an appropriate warning code and warning
3968           message           message
3969    
       "ERR:<error-code>:<error-message>" -  
3970    
          in case it failed, providing an appropriate error code and  
          error message  
3971    
    Examples:  
3972    
3973    
3974    
3975    Schoenebeck               Expires June 13, 2009                [Page 71]
 Schoenebeck               Expires June 9, 2009                 [Page 71]  
3976    
3977  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
3978    
3979    
3980          "ERR:<error-code>:<error-message>" -
3981    
3982             in case it failed, providing an appropriate error code and
3983             error message
3984    
3985       Examples:
3986    
3987    
3988    
3989  6.5.  Controlling connection  6.5.  Controlling connection
# Line 4015  Internet-Draft        LinuxSampler Contr Line 4022  Internet-Draft        LinuxSampler Contr
4022    
4023    
4024    
 6.5.2.  Unregister front-end for not receiving event messages  
4025    
    The front-end can unregister itself if it doesn't want to receive  
    event messages anymore by sending the following command:  
   
       UNSUBSCRIBE <event-id>  
4026    
    Where <event-id> will be replaced by the respective event that client  
    doesn't want to receive anymore.  
4027    
4028    
4029    
4030    
4031  Schoenebeck               Expires June 9, 2009                 [Page 72]  Schoenebeck               Expires June 13, 2009                [Page 72]
4032    
4033  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
4034    
4035    
4036    6.5.2.  Unregister front-end for not receiving event messages
4037    
4038       The front-end can unregister itself if it doesn't want to receive
4039       event messages anymore by sending the following command:
4040    
4041          UNSUBSCRIBE <event-id>
4042    
4043       Where <event-id> will be replaced by the respective event that client
4044       doesn't want to receive anymore.
4045    
4046     Possible Answers:     Possible Answers:
4047    
4048        "OK" -        "OK" -
# Line 4070  Internet-Draft        LinuxSampler Contr Line 4080  Internet-Draft        LinuxSampler Contr
4080    
4081     Possible Answers:     Possible Answers:
4082    
       "OK" -  
4083    
          usually  
4084    
       "ERR:<error-code>:<error-message>" -  
4085    
          on syntax error, e.g. non boolean value  
4086    
4087     Examples:  Schoenebeck               Expires June 13, 2009                [Page 73]
4088    
4089    Internet-Draft        LinuxSampler Control Protocol        December 2008
4090    
4091    
4092          "OK" -
4093    
4094             usually
4095    
4096          "ERR:<error-code>:<error-message>" -
4097    
4098  Schoenebeck               Expires June 9, 2009                 [Page 73]           on syntax error, e.g. non boolean value
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
4099    
4100       Examples:
4101    
4102    
4103    
# Line 4126  Internet-Draft        LinuxSampler Contr Line 4136  Internet-Draft        LinuxSampler Contr
4136    
4137     Possible Answers:     Possible Answers:
4138    
4139    
4140    
4141    
4142    
4143    Schoenebeck               Expires June 13, 2009                [Page 74]
4144    
4145    Internet-Draft        LinuxSampler Control Protocol        December 2008
4146    
4147    
4148        LinuxSampler will answer by returning the maximum number of active        LinuxSampler will answer by returning the maximum number of active
4149        voices.        voices.
4150    
# Line 4138  Internet-Draft        LinuxSampler Contr Line 4157  Internet-Draft        LinuxSampler Contr
4157    
4158     Possible Answers:     Possible Answers:
4159    
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 74]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4160        LinuxSampler will answer by returning the number of all active        LinuxSampler will answer by returning the number of all active
4161        disk streams on the sampler.        disk streams on the sampler.
4162    
# Line 4182  Internet-Draft        LinuxSampler Contr Line 4194  Internet-Draft        LinuxSampler Contr
4194    
4195    
4196    
          DESCRIPTION -  
4197    
             arbitrary textual description about the sampler (note that  
             the character string may contain escape sequences  
             (Section 7.1))  
4198    
4199           VERSION -  Schoenebeck               Expires June 13, 2009                [Page 75]
4200    
4201    Internet-Draft        LinuxSampler Control Protocol        December 2008
4202    
             version of the sampler  
4203    
4204    
4205    
4206             DESCRIPTION -
4207    
4208                arbitrary textual description about the sampler (note that
4209                the character string may contain escape sequences
4210                (Section 7.1))
4211    
4212  Schoenebeck               Expires June 9, 2009                 [Page 75]           VERSION -
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
4213    
4214                version of the sampler
4215    
4216           PROTOCOL_VERSION -           PROTOCOL_VERSION -
4217    
# Line 4236  Internet-Draft        LinuxSampler Contr Line 4248  Internet-Draft        LinuxSampler Contr
4248     The client can alter the current global sampler-wide volume     The client can alter the current global sampler-wide volume
4249     attenuation by sending the following command:     attenuation by sending the following command:
4250    
4251    
4252    
4253    
4254    
4255    Schoenebeck               Expires June 13, 2009                [Page 76]
4256    
4257    Internet-Draft        LinuxSampler Control Protocol        December 2008
4258    
4259    
4260        SET VOLUME <volume>        SET VOLUME <volume>
4261    
4262     Where <volume> should be replaced by the optional dotted floating     Where <volume> should be replaced by the optional dotted floating
# Line 4249  Internet-Draft        LinuxSampler Contr Line 4270  Internet-Draft        LinuxSampler Contr
4270    
4271           on success           on success
4272    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 76]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4273        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
4274    
4275           if the global volume was set, but there are noteworthy issue(s)           if the global volume was set, but there are noteworthy issue(s)
# Line 4293  Internet-Draft        LinuxSampler Contr Line 4306  Internet-Draft        LinuxSampler Contr
4306     The client can alter the current global sampler-wide limit for     The client can alter the current global sampler-wide limit for
4307     maximum voices by sending the following command:     maximum voices by sending the following command:
4308    
4309    
4310    
4311    Schoenebeck               Expires June 13, 2009                [Page 77]
4312    
4313    Internet-Draft        LinuxSampler Control Protocol        December 2008
4314    
4315    
4316        SET VOICES <max-voices>        SET VOICES <max-voices>
4317    
4318     Where <max-voices> should be replaced by the integer value,     Where <max-voices> should be replaced by the integer value,
# Line 4305  Internet-Draft        LinuxSampler Contr Line 4325  Internet-Draft        LinuxSampler Contr
4325    
4326           on success           on success
4327    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 77]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4328        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
4329    
4330           if the voice limit was set, but there are noteworthy issue(s)           if the voice limit was set, but there are noteworthy issue(s)
# Line 4350  Internet-Draft        LinuxSampler Contr Line 4362  Internet-Draft        LinuxSampler Contr
4362     every disk streams allocates a certain buffer size for being able to     every disk streams allocates a certain buffer size for being able to
4363     perform its streaming operations.     perform its streaming operations.
4364    
4365    
4366    
4367    Schoenebeck               Expires June 13, 2009                [Page 78]
4368    
4369    Internet-Draft        LinuxSampler Control Protocol        December 2008
4370    
4371    
4372  6.6.11.  Setting global disk stream limit  6.6.11.  Setting global disk stream limit
4373    
4374     The client can alter the current global sampler-wide limit for     The client can alter the current global sampler-wide limit for
# Line 4361  Internet-Draft        LinuxSampler Contr Line 4380  Internet-Draft        LinuxSampler Contr
4380     reflecting the new global amount limit of maximum disk streams.  This     reflecting the new global amount limit of maximum disk streams.  This
4381     value has to be positive.     value has to be positive.
4382    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 78]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4383     Possible Answers:     Possible Answers:
4384    
4385        "OK" -        "OK" -
# Line 4406  Internet-Draft        LinuxSampler Contr Line 4417  Internet-Draft        LinuxSampler Contr
4417     maps which define which instrument to load on which MIDI program     maps which define which instrument to load on which MIDI program
4418     change message.     change message.
4419    
4420    
4421    
4422    
4423    Schoenebeck               Expires June 13, 2009                [Page 79]
4424    
4425    Internet-Draft        LinuxSampler Control Protocol        December 2008
4426    
4427    
4428     By default, that is when the sampler is launched, there is no map,     By default, that is when the sampler is launched, there is no map,
4429     thus the sampler will simply ignore all program change messages.  The     thus the sampler will simply ignore all program change messages.  The
4430     front-end has to explicitly create at least one map, add entries to     front-end has to explicitly create at least one map, add entries to
# Line 4417  Internet-Draft        LinuxSampler Contr Line 4436  Internet-Draft        LinuxSampler Contr
4436     (Section 6.4.24) for how to assign a MIDI instrument map to a sampler     (Section 6.4.24) for how to assign a MIDI instrument map to a sampler
4437     channel.     channel.
4438    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 79]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4439     Also note per MIDI specification a bank select message does not cause     Also note per MIDI specification a bank select message does not cause
4440     to switch to another instrument.  Instead when receiving a bank     to switch to another instrument.  Instead when receiving a bank
4441     select message the bank value will be stored and a subsequent program     select message the bank value will be stored and a subsequent program
# Line 4461  Internet-Draft        LinuxSampler Contr Line 4472  Internet-Draft        LinuxSampler Contr
4472    
4473        C: "ADD MIDI_INSTRUMENT_MAP 'Standard Map'"        C: "ADD MIDI_INSTRUMENT_MAP 'Standard Map'"
4474    
       S: "OK[0]"  
   
       C: "ADD MIDI_INSTRUMENT_MAP 'Standard Drumkit'"  
4475    
       S: "OK[1]"  
4476    
       C: "ADD MIDI_INSTRUMENT_MAP"  
4477    
       S: "OK[5]"  
4478    
4479    Schoenebeck               Expires June 13, 2009                [Page 80]
4480    
4481    Internet-Draft        LinuxSampler Control Protocol        December 2008
4482    
4483    
4484          S: "OK[0]"
4485    
4486          C: "ADD MIDI_INSTRUMENT_MAP 'Standard Drumkit'"
4487    
4488          S: "OK[1]"
4489    
4490  Schoenebeck               Expires June 9, 2009                 [Page 80]        C: "ADD MIDI_INSTRUMENT_MAP"
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
4491    
4492          S: "OK[5]"
4493    
4494  6.7.2.  Delete one particular or all MIDI instrument maps  6.7.2.  Delete one particular or all MIDI instrument maps
4495    
# Line 4516  Internet-Draft        LinuxSampler Contr Line 4526  Internet-Draft        LinuxSampler Contr
4526    
4527        S: "OK"        S: "OK"
4528    
4529    
4530    
4531    
4532    
4533    
4534    
4535    Schoenebeck               Expires June 13, 2009                [Page 81]
4536    
4537    Internet-Draft        LinuxSampler Control Protocol        December 2008
4538    
4539    
4540  6.7.3.  Get amount of existing MIDI instrument maps  6.7.3.  Get amount of existing MIDI instrument maps
4541    
4542     The front-end can retrieve the current amount of MIDI instrument maps     The front-end can retrieve the current amount of MIDI instrument maps
# Line 4530  Internet-Draft        LinuxSampler Contr Line 4551  Internet-Draft        LinuxSampler Contr
4551    
4552     Example:     Example:
4553    
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 81]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4554        C: "GET MIDI_INSTRUMENT_MAPS"        C: "GET MIDI_INSTRUMENT_MAPS"
4555    
4556        S: "2"        S: "2"
# Line 4571  Internet-Draft        LinuxSampler Contr Line 4585  Internet-Draft        LinuxSampler Contr
4585     interested in as returned by the "LIST MIDI_INSTRUMENT_MAPS"     interested in as returned by the "LIST MIDI_INSTRUMENT_MAPS"
4586     (Section 6.7.4) command.     (Section 6.7.4) command.
4587    
4588    
4589    
4590    
4591    Schoenebeck               Expires June 13, 2009                [Page 82]
4592    
4593    Internet-Draft        LinuxSampler Control Protocol        December 2008
4594    
4595    
4596     Possible Answers:     Possible Answers:
4597    
4598        LinuxSampler will answer by sending a <CRLF> separated list.  Each        LinuxSampler will answer by sending a <CRLF> separated list.  Each
# Line 4585  Internet-Draft        LinuxSampler Contr Line 4607  Internet-Draft        LinuxSampler Contr
4607    
4608              custom name of the given map, which does not have to be              custom name of the given map, which does not have to be
4609              unique (note that this character string may contain escape              unique (note that this character string may contain escape
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 82]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4610              sequences (Section 7.1))              sequences (Section 7.1))
4611    
4612           DEFAULT -           DEFAULT -
# Line 4627  Internet-Draft        LinuxSampler Contr Line 4641  Internet-Draft        LinuxSampler Contr
4641    
4642     Possible Answers:     Possible Answers:
4643    
4644    
4645    
4646    
4647    Schoenebeck               Expires June 13, 2009                [Page 83]
4648    
4649    Internet-Draft        LinuxSampler Control Protocol        December 2008
4650    
4651    
4652        "OK" -        "OK" -
4653    
4654           on success           on success
# Line 4641  Internet-Draft        LinuxSampler Contr Line 4663  Internet-Draft        LinuxSampler Contr
4663    
4664        S: "OK"        S: "OK"
4665    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 83]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4666  6.7.7.  Create or replace a MIDI instrument map entry  6.7.7.  Create or replace a MIDI instrument map entry
4667    
4668     The front-end can create a new or replace an existing entry in a     The front-end can create a new or replace an existing entry in a
# Line 4684  Internet-Draft        LinuxSampler Contr Line 4698  Internet-Draft        LinuxSampler Contr
4698           be freed from memory when not needed by any sampler channel           be freed from memory when not needed by any sampler channel
4699           anymore.           anymore.
4700    
4701    
4702    
4703    Schoenebeck               Expires June 13, 2009                [Page 84]
4704    
4705    Internet-Draft        LinuxSampler Control Protocol        December 2008
4706    
4707    
4708        "ON_DEMAND_HOLD" -        "ON_DEMAND_HOLD" -
4709    
4710           The instrument will be loaded when needed, that is when           The instrument will be loaded when needed, that is when
# Line 4696  Internet-Draft        LinuxSampler Contr Line 4717  Internet-Draft        LinuxSampler Contr
4717    
4718        "PERSISTENT" -        "PERSISTENT" -
4719    
   
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 84]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4720           The instrument will immediately be loaded into memory when this           The instrument will immediately be loaded into memory when this
4721           mapping command is sent and the instrument is kept all the           mapping command is sent and the instrument is kept all the
4722           time.  Instruments with this mode are only freed when the           time.  Instruments with this mode are only freed when the
# Line 4741  Internet-Draft        LinuxSampler Contr Line 4753  Internet-Draft        LinuxSampler Contr
4753     "Character Set and Escape Sequences (Section 7.1)") for the mapping     "Character Set and Escape Sequences (Section 7.1)") for the mapping
4754     entry, useful for frontends for displaying an appropriate name for     entry, useful for frontends for displaying an appropriate name for
4755     mapped instruments (using "GET MIDI_INSTRUMENT INFO"     mapped instruments (using "GET MIDI_INSTRUMENT INFO"
4756    
4757    
4758    
4759    Schoenebeck               Expires June 13, 2009                [Page 85]
4760    
4761    Internet-Draft        LinuxSampler Control Protocol        December 2008
4762    
4763    
4764     (Section 6.7.11)).     (Section 6.7.11)).
4765    
4766     By default, "MAP MIDI_INSTRUMENT" commands block until the mapping is     By default, "MAP MIDI_INSTRUMENT" commands block until the mapping is
# Line 4753  Internet-Draft        LinuxSampler Contr Line 4773  Internet-Draft        LinuxSampler Contr
4773     a very long time.  It is recommended however to use the OPTIONAL     a very long time.  It is recommended however to use the OPTIONAL
4774     "NON_MODAL" argument only if really necessary, because it has the     "NON_MODAL" argument only if really necessary, because it has the
4775     following drawbacks: as "NON_MODAL" instructions return immediately,     following drawbacks: as "NON_MODAL" instructions return immediately,
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 85]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4776     they may not necessarily return an error i.e. when the given     they may not necessarily return an error i.e. when the given
4777     instrument file turns out to be corrupt, beside that subsequent     instrument file turns out to be corrupt, beside that subsequent
4778     commands in a LSCP instruction sequence might fail, because mandatory     commands in a LSCP instruction sequence might fail, because mandatory
# Line 4797  Internet-Draft        LinuxSampler Contr Line 4809  Internet-Draft        LinuxSampler Contr
4809        C: "MAP MIDI_INSTRUMENT 0 1 0 gig '/usr/share/piano.gig' 0 0.25        C: "MAP MIDI_INSTRUMENT 0 1 0 gig '/usr/share/piano.gig' 0 0.25
4810        'Silent Piano'"        'Silent Piano'"
4811    
4812    
4813    
4814    
4815    Schoenebeck               Expires June 13, 2009                [Page 86]
4816    
4817    Internet-Draft        LinuxSampler Control Protocol        December 2008
4818    
4819    
4820        S: "OK"        S: "OK"
4821    
4822        C: "MAP MIDI_INSTRUMENT NON_MODAL 1 8 120 gig '/home/joe/        C: "MAP MIDI_INSTRUMENT NON_MODAL 1 8 120 gig '/home/joe/
# Line 4809  Internet-Draft        LinuxSampler Contr Line 4829  Internet-Draft        LinuxSampler Contr
4829     The front-end can query the amount of currently existing entries in a     The front-end can query the amount of currently existing entries in a
4830     MIDI instrument map by sending the following command:     MIDI instrument map by sending the following command:
4831    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 86]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4832        GET MIDI_INSTRUMENTS <map>        GET MIDI_INSTRUMENTS <map>
4833    
4834     The front-end can query the amount of currently existing entries in     The front-end can query the amount of currently existing entries in
# Line 4851  Internet-Draft        LinuxSampler Contr Line 4863  Internet-Draft        LinuxSampler Contr
4863     The front-end can query a list of all currently existing entries of     The front-end can query a list of all currently existing entries of
4864     all MIDI instrument maps by sending the following command:     all MIDI instrument maps by sending the following command:
4865    
4866    
4867    
4868    
4869    
4870    
4871    Schoenebeck               Expires June 13, 2009                [Page 87]
4872    
4873    Internet-Draft        LinuxSampler Control Protocol        December 2008
4874    
4875    
4876        LIST MIDI_INSTRUMENTS ALL        LIST MIDI_INSTRUMENTS ALL
4877    
4878     Possible Answers:     Possible Answers:
# Line 4865  Internet-Draft        LinuxSampler Contr Line 4887  Internet-Draft        LinuxSampler Contr
4887    
4888     Example:     Example:
4889    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 87]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4890        C: "LIST MIDI_INSTRUMENTS 0"        C: "LIST MIDI_INSTRUMENTS 0"
4891    
4892        S: "{0,0,0},{0,0,1},{0,0,3},{0,1,4},{1,127,127}"        S: "{0,0,0},{0,0,1},{0,0,3},{0,1,4},{1,127,127}"
# Line 4905  Internet-Draft        LinuxSampler Contr Line 4919  Internet-Draft        LinuxSampler Contr
4919    
4920        S: "OK"        S: "OK"
4921    
4922    
4923    
4924    
4925    
4926    
4927    Schoenebeck               Expires June 13, 2009                [Page 88]
4928    
4929    Internet-Draft        LinuxSampler Control Protocol        December 2008
4930    
4931    
4932  6.7.11.  Get current settings of MIDI instrument map entry  6.7.11.  Get current settings of MIDI instrument map entry
4933    
4934     The front-end can retrieve the current settings of a certain     The front-end can retrieve the current settings of a certain
# Line 4920  Internet-Draft        LinuxSampler Contr Line 4944  Internet-Draft        LinuxSampler Contr
4944    
4945     Possible Answers:     Possible Answers:
4946    
   
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 88]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
4947        LinuxSampler will answer by sending a <CRLF> separated list.  Each        LinuxSampler will answer by sending a <CRLF> separated list.  Each
4948        answer line begins with the information category name followed by        answer line begins with the information category name followed by
4949        a colon and then a space character <SP> and finally the info        a colon and then a space character <SP> and finally the info
# Line 4962  Internet-Draft        LinuxSampler Contr Line 4977  Internet-Draft        LinuxSampler Contr
4977           Name of the loaded instrument as reflected by its file.  In           Name of the loaded instrument as reflected by its file.  In
4978           contrast to the "NAME" field, the "INSTRUMENT_NAME" field           contrast to the "NAME" field, the "INSTRUMENT_NAME" field
4979           cannot be changed (note that this character string may contain           cannot be changed (note that this character string may contain
4980    
4981    
4982    
4983    Schoenebeck               Expires June 13, 2009                [Page 89]
4984    
4985    Internet-Draft        LinuxSampler Control Protocol        December 2008
4986    
4987    
4988           escape sequences (Section 7.1)).           escape sequences (Section 7.1)).
4989    
4990        "LOAD_MODE" -        "LOAD_MODE" -
# Line 4975  Internet-Draft        LinuxSampler Contr Line 4998  Internet-Draft        LinuxSampler Contr
4998           (where a value < 1.0 means attenuation and a value > 1.0 means           (where a value < 1.0 means attenuation and a value > 1.0 means
4999           amplification)           amplification)
5000    
   
   
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 89]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5001        The mentioned fields above don't have to be in particular order.        The mentioned fields above don't have to be in particular order.
5002    
5003     Example:     Example:
# Line 5019  Internet-Draft        LinuxSampler Contr Line 5032  Internet-Draft        LinuxSampler Contr
5032     The front-end can clear all MIDI instrument maps, that is delete all     The front-end can clear all MIDI instrument maps, that is delete all
5033     entries of all maps by sending the following command:     entries of all maps by sending the following command:
5034    
5035    
5036    
5037    
5038    
5039    Schoenebeck               Expires June 13, 2009                [Page 90]
5040    
5041    Internet-Draft        LinuxSampler Control Protocol        December 2008
5042    
5043    
5044        CLEAR MIDI_INSTRUMENTS ALL        CLEAR MIDI_INSTRUMENTS ALL
5045    
5046     The command "CLEAR MIDI_INSTRUMENTS ALL" does not delete the maps,     The command "CLEAR MIDI_INSTRUMENTS ALL" does not delete the maps,
# Line 5033  Internet-Draft        LinuxSampler Contr Line 5055  Internet-Draft        LinuxSampler Contr
5055    
5056     Examples:     Examples:
5057    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 90]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5058        C: "CLEAR MIDI_INSTRUMENTS 0"        C: "CLEAR MIDI_INSTRUMENTS 0"
5059    
5060        S: "OK"        S: "OK"
# Line 5076  Internet-Draft        LinuxSampler Contr Line 5090  Internet-Draft        LinuxSampler Contr
5090    
5091     Possible Answers:     Possible Answers:
5092    
5093    
5094    
5095    Schoenebeck               Expires June 13, 2009                [Page 91]
5096    
5097    Internet-Draft        LinuxSampler Control Protocol        December 2008
5098    
5099    
5100        "OK" -        "OK" -
5101    
5102           on success           on success
# Line 5088  Internet-Draft        LinuxSampler Contr Line 5109  Internet-Draft        LinuxSampler Contr
5109    
5110     Examples:     Examples:
5111    
   
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 91]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5112        C: "ADD DB_INSTRUMENT_DIRECTORY '/Piano Collection'"        C: "ADD DB_INSTRUMENT_DIRECTORY '/Piano Collection'"
5113    
5114        S: "OK"        S: "OK"
# Line 5129  Internet-Draft        LinuxSampler Contr Line 5141  Internet-Draft        LinuxSampler Contr
5141    
5142        S: "OK"        S: "OK"
5143    
5144    
5145    
5146    
5147    
5148    
5149    
5150    
5151    Schoenebeck               Expires June 13, 2009                [Page 92]
5152    
5153    Internet-Draft        LinuxSampler Control Protocol        December 2008
5154    
5155    
5156  6.8.3.  Getting amount of instrument directories  6.8.3.  Getting amount of instrument directories
5157    
5158     The front-end can retrieve the current amount of directories in a     The front-end can retrieve the current amount of directories in a
# Line 5143  Internet-Draft        LinuxSampler Contr Line 5167  Internet-Draft        LinuxSampler Contr
5167    
5168     Possible Answers:     Possible Answers:
5169    
   
   
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 92]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5170        The current number of instrument directories in the specified        The current number of instrument directories in the specified
5171        directory.        directory.
5172    
# Line 5187  Internet-Draft        LinuxSampler Contr Line 5201  Internet-Draft        LinuxSampler Contr
5201    
5202           if the given directory does not exist.           if the given directory does not exist.
5203    
5204    
5205    
5206    
5207    Schoenebeck               Expires June 13, 2009                [Page 93]
5208    
5209    Internet-Draft        LinuxSampler Control Protocol        December 2008
5210    
5211    
5212     Example:     Example:
5213    
5214        C: "LIST DB_INSTRUMENT_DIRECTORIES '/'"        C: "LIST DB_INSTRUMENT_DIRECTORIES '/'"
# Line 5198  Internet-Draft        LinuxSampler Contr Line 5220  Internet-Draft        LinuxSampler Contr
5220        S: "'/Piano Collection','/Piano Collection/Acoustic','/Piano        S: "'/Piano Collection','/Piano Collection/Acoustic','/Piano
5221        Collection/Acoustic/New','/Percussion Collection'"        Collection/Acoustic/New','/Percussion Collection'"
5222    
   
   
   
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 93]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5223  6.8.5.  Getting instrument directory information  6.8.5.  Getting instrument directory information
5224    
5225     The front-end can ask for the current settings of an instrument     The front-end can ask for the current settings of an instrument
# Line 5246  Internet-Draft        LinuxSampler Contr Line 5257  Internet-Draft        LinuxSampler Contr
5257    
5258     The mentioned fields above don't have to be in particular order.     The mentioned fields above don't have to be in particular order.
5259    
5260    
5261    
5262    
5263    Schoenebeck               Expires June 13, 2009                [Page 94]
5264    
5265    Internet-Draft        LinuxSampler Control Protocol        December 2008
5266    
5267    
5268     Example:     Example:
5269    
5270        C: "GET DB_INSTRUMENT_DIRECTORY INFO '/Piano Collection'"        C: "GET DB_INSTRUMENT_DIRECTORY INFO '/Piano Collection'"
# Line 5257  Internet-Draft        LinuxSampler Contr Line 5276  Internet-Draft        LinuxSampler Contr
5276    
5277           "MODIFIED: 2007-04-07 12:50:21"           "MODIFIED: 2007-04-07 12:50:21"
5278    
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 94]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5279           "."           "."
5280    
5281  6.8.6.  Renaming an instrument directory  6.8.6.  Renaming an instrument directory
# Line 5300  Internet-Draft        LinuxSampler Contr Line 5311  Internet-Draft        LinuxSampler Contr
5311     The front-end can move a specific instrument directory by sending the     The front-end can move a specific instrument directory by sending the
5312     following command:     following command:
5313    
       MOVE DB_INSTRUMENT_DIRECTORY <dir> <dst>  
5314    
    Where <dir> is the absolute path name of the directory to move and  
    <dst> is the location where the directory will be moved to.  
5315    
    Possible Answers:  
5316    
       "OK" -  
5317    
          on success  
5318    
5319    Schoenebeck               Expires June 13, 2009                [Page 95]
5320    
5321    Internet-Draft        LinuxSampler Control Protocol        December 2008
5322    
5323    
5324          MOVE DB_INSTRUMENT_DIRECTORY <dir> <dst>
5325    
5326       Where <dir> is the absolute path name of the directory to move and
5327       <dst> is the location where the directory will be moved to.
5328    
5329       Possible Answers:
5330    
5331  Schoenebeck               Expires June 9, 2009                 [Page 95]        "OK" -
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
5332    
5333             on success
5334    
5335        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
5336    
# Line 5358  Internet-Draft        LinuxSampler Contr Line 5369  Internet-Draft        LinuxSampler Contr
5369           exists in the destination directory.  Error is also thrown when           exists in the destination directory.  Error is also thrown when
5370           trying to copy a directory to a subdirectory of itself.           trying to copy a directory to a subdirectory of itself.
5371    
    Example:  
   
       C: "COPY DB_INSTRUMENT_DIRECTORY '/Piano Collection/Acoustic'  
       '/Acoustic/Pianos'"  
   
       S: "OK"  
   
   
5372    
5373    
5374    
5375    Schoenebeck               Expires June 13, 2009                [Page 96]
5376    
5377    Internet-Draft        LinuxSampler Control Protocol        December 2008
5378    
5379    
5380       Example:
5381    
5382  Schoenebeck               Expires June 9, 2009                 [Page 96]        C: "COPY DB_INSTRUMENT_DIRECTORY '/Piano Collection/Acoustic'
5383          '/Acoustic/Pianos'"
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
5384    
5385          S: "OK"
5386    
5387  6.8.9.  Changing the description of directory  6.8.9.  Changing the description of directory
5388    
# Line 5418  Internet-Draft        LinuxSampler Contr Line 5425  Internet-Draft        LinuxSampler Contr
5425     directory to search in.  If NON_RECURSIVE is specified, the     directory to search in.  If NON_RECURSIVE is specified, the
5426     directories located in subdirectories of the specified directory will     directories located in subdirectories of the specified directory will
5427     not be searched. <criteria-list> is a list of search criterias in     not be searched. <criteria-list> is a list of search criterias in
    form of "key1=val1 key2=val2 ...".  The following criterias are  
    allowed:  
   
    NAME='<search-string>'  
   
       Restricts the search to directories, which names satisfy the  
       supplied search string (encapsulated into apostrophes, supporting  
5428    
5429    
5430    
5431  Schoenebeck               Expires June 9, 2009                 [Page 97]  Schoenebeck               Expires June 13, 2009                [Page 97]
5432    
5433  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
5434    
5435    
5436       form of "key1=val1 key2=val2 ...".  The following criterias are
5437       allowed:
5438    
5439       NAME='<search-string>'
5440    
5441          Restricts the search to directories, which names satisfy the
5442          supplied search string (encapsulated into apostrophes, supporting
5443        escape sequences as described in chapter "Character Set and Escape        escape sequences as described in chapter "Character Set and Escape
5444        Sequences (Section 7.1)").        Sequences (Section 7.1)").
5445    
# Line 5473  Internet-Draft        LinuxSampler Contr Line 5480  Internet-Draft        LinuxSampler Contr
5480    
5481        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
5482    
          if the given directory does not exist.  
5483    
    Example:  
5484    
       C: "FIND DB_INSTRUMENT_DIRECTORIES '/' NAME='Piano'"  
5485    
       S: "'/Piano Collection'"  
5486    
5487    Schoenebeck               Expires June 13, 2009                [Page 98]
5488    
5489    Internet-Draft        LinuxSampler Control Protocol        December 2008
5490    
5491    
5492             if the given directory does not exist.
5493    
5494  Schoenebeck               Expires June 9, 2009                 [Page 98]     Example:
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
5495    
5496          C: "FIND DB_INSTRUMENT_DIRECTORIES '/' NAME='Piano'"
5497    
5498          S: "'/Piano Collection'"
5499    
5500        C: "FIND DB_INSTRUMENT_DIRECTORIES '/' CREATED='..2007-04-01 09:        C: "FIND DB_INSTRUMENT_DIRECTORIES '/' CREATED='..2007-04-01 09:
5501        30:13'"        30:13'"
# Line 5527  Internet-Draft        LinuxSampler Contr Line 5535  Internet-Draft        LinuxSampler Contr
5535           Only the instruments in the specified directory will be added,           Only the instruments in the specified directory will be added,
5536           the instruments in the subdirectories will not be processed.           the instruments in the subdirectories will not be processed.
5537    
5538    
5539    
5540    
5541    
5542    
5543    Schoenebeck               Expires June 13, 2009                [Page 99]
5544    
5545    Internet-Draft        LinuxSampler Control Protocol        December 2008
5546    
5547    
5548        "FLAT" -        "FLAT" -
5549    
5550           All instruments will be processed, including those in the           All instruments will be processed, including those in the
# Line 5537  Internet-Draft        LinuxSampler Contr Line 5555  Internet-Draft        LinuxSampler Contr
5555     If FILE_AS_DIR argument is supplied, all instruments in an instrument     If FILE_AS_DIR argument is supplied, all instruments in an instrument
5556     file will be added to a separate directory in the instruments     file will be added to a separate directory in the instruments
5557     database, which name will be the name of the instrument file with the     database, which name will be the name of the instrument file with the
   
   
   
 Schoenebeck               Expires June 9, 2009                 [Page 99]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5558     file extension stripped off.     file extension stripped off.
5559    
5560     The difference between regular and NON_MODAL versions of the command     The difference between regular and NON_MODAL versions of the command
# Line 5581  Internet-Draft        LinuxSampler Contr Line 5591  Internet-Draft        LinuxSampler Contr
5591     The front-end can remove a particular instrument from the instruments     The front-end can remove a particular instrument from the instruments
5592     database by sending the following command:     database by sending the following command:
5593    
       REMOVE DB_INSTRUMENT <instr_path>  
5594    
    Where <instr_path> is the absolute path name (in the instruments  
    database) of the instrument to remove.  
5595    
    Possible Answers:  
5596    
       "OK" -  
5597    
          if the instrument is removed successfully  
5598    
5599    Schoenebeck               Expires June 13, 2009               [Page 100]
5600    
5601    Internet-Draft        LinuxSampler Control Protocol        December 2008
5602    
5603    
5604          REMOVE DB_INSTRUMENT <instr_path>
5605    
5606       Where <instr_path> is the absolute path name (in the instruments
5607       database) of the instrument to remove.
5608    
5609  Schoenebeck               Expires June 9, 2009                [Page 100]     Possible Answers:
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
5610    
5611          "OK" -
5612    
5613             if the instrument is removed successfully
5614    
5615        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
5616    
# Line 5637  Internet-Draft        LinuxSampler Contr Line 5648  Internet-Draft        LinuxSampler Contr
5648    
5649        S: "2"        S: "2"
5650    
5651    
5652    
5653    
5654    
5655    Schoenebeck               Expires June 13, 2009               [Page 101]
5656    
5657    Internet-Draft        LinuxSampler Control Protocol        December 2008
5658    
5659    
5660  6.8.14.  Listing all instruments in specific directory  6.8.14.  Listing all instruments in specific directory
5661    
5662     The front-end can retrieve the current list of instruments in     The front-end can retrieve the current list of instruments in
# Line 5649  Internet-Draft        LinuxSampler Contr Line 5669  Internet-Draft        LinuxSampler Contr
5669     instruments, including those located in subdirectories of the     instruments, including those located in subdirectories of the
5670     specified directory, will be returned.     specified directory, will be returned.
5671    
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 101]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5672     Possible Answers:     Possible Answers:
5673    
5674        A comma separated list of all instruments (encapsulated into        A comma separated list of all instruments (encapsulated into
# Line 5693  Internet-Draft        LinuxSampler Contr Line 5705  Internet-Draft        LinuxSampler Contr
5705        answer line begins with the settings category name followed by a        answer line begins with the settings category name followed by a
5706        colon and then a space character <SP> and finally the info        colon and then a space character <SP> and finally the info
5707        character string to that setting category.  At the moment the        character string to that setting category.  At the moment the
       following categories are defined:  
5708    
5709    
5710    
5711           INSTRUMENT_FILE -  Schoenebeck               Expires June 13, 2009               [Page 102]
5712    
5713              File name of the instrument.  Note that the character string  Internet-Draft        LinuxSampler Control Protocol        December 2008
             may contain escape sequences (Section 7.1).  
5714    
          INSTRUMENT_NR -  
5715    
5716          following categories are defined:
5717    
5718    
5719    
5720             INSTRUMENT_FILE -
5721    
5722  Schoenebeck               Expires June 9, 2009                [Page 102]              File name of the instrument.  Note that the character string
5723                may contain escape sequences (Section 7.1).
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
5724    
5725             INSTRUMENT_NR -
5726    
5727              Index of the instrument within the file.              Index of the instrument within the file.
5728    
# Line 5749  Internet-Draft        LinuxSampler Contr Line 5760  Internet-Draft        LinuxSampler Contr
5760              either true or false, determines whether the instrument is a              either true or false, determines whether the instrument is a
5761              drumkit or a chromatic instrument              drumkit or a chromatic instrument
5762    
          PRODUCT -  
   
             The product title of the instrument.  Note that the  
             character string may contain escape sequences (Section 7.1).  
5763    
          ARTISTS -  
5764    
             Lists the artist names.  Note that the character string may  
             contain escape sequences (Section 7.1).  
5765    
5766    
5767    Schoenebeck               Expires June 13, 2009               [Page 103]
5768    
5769    Internet-Draft        LinuxSampler Control Protocol        December 2008
5770    
5771    
5772             PRODUCT -
5773    
5774                The product title of the instrument.  Note that the
5775                character string may contain escape sequences (Section 7.1).
5776    
5777  Schoenebeck               Expires June 9, 2009                [Page 103]           ARTISTS -
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
5778    
5779                Lists the artist names.  Note that the character string may
5780                contain escape sequences (Section 7.1).
5781    
5782           KEYWORDS -           KEYWORDS -
5783    
# Line 5806  Internet-Draft        LinuxSampler Contr Line 5816  Internet-Draft        LinuxSampler Contr
5816    
5817           "KEYWORDS: Bosendorfer"           "KEYWORDS: Bosendorfer"
5818    
5819    
5820    
5821    
5822    
5823    Schoenebeck               Expires June 13, 2009               [Page 104]
5824    
5825    Internet-Draft        LinuxSampler Control Protocol        December 2008
5826    
5827    
5828           "."           "."
5829    
5830  6.8.16.  Renaming an instrument  6.8.16.  Renaming an instrument
# Line 5818  Internet-Draft        LinuxSampler Contr Line 5837  Internet-Draft        LinuxSampler Contr
5837     Where <instr> is the absolute path name of the instrument and <name>     Where <instr> is the absolute path name of the instrument and <name>
5838     is the new name for that instrument.     is the new name for that instrument.
5839    
   
   
 Schoenebeck               Expires June 9, 2009                [Page 104]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5840     Possible Answers:     Possible Answers:
5841    
5842        "OK" -        "OK" -
# Line 5859  Internet-Draft        LinuxSampler Contr Line 5871  Internet-Draft        LinuxSampler Contr
5871    
5872           on success           on success
5873    
5874    
5875    
5876    
5877    
5878    
5879    Schoenebeck               Expires June 13, 2009               [Page 105]
5880    
5881    Internet-Draft        LinuxSampler Control Protocol        December 2008
5882    
5883    
5884        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
5885    
5886           in case the given instrument does not exists, or if an           in case the given instrument does not exists, or if an
# Line 5872  Internet-Draft        LinuxSampler Contr Line 5894  Internet-Draft        LinuxSampler Contr
5894    
5895        S: "OK"        S: "OK"
5896    
   
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 105]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5897  6.8.18.  Copying instruments  6.8.18.  Copying instruments
5898    
5899     The front-end can copy a specific instrument to another directory by     The front-end can copy a specific instrument to another directory by
# Line 5915  Internet-Draft        LinuxSampler Contr Line 5928  Internet-Draft        LinuxSampler Contr
5928     The front-end can alter the description of a specific instrument by     The front-end can alter the description of a specific instrument by
5929     sending the following command:     sending the following command:
5930    
5931    
5932    
5933    
5934    
5935    Schoenebeck               Expires June 13, 2009               [Page 106]
5936    
5937    Internet-Draft        LinuxSampler Control Protocol        December 2008
5938    
5939    
5940        SET DB_INSTRUMENT DESCRIPTION <instr> <desc>        SET DB_INSTRUMENT DESCRIPTION <instr> <desc>
5941    
5942     Where <instr> is the absolute path name of the instrument and <desc>     Where <instr> is the absolute path name of the instrument and <desc>
# Line 5928  Internet-Draft        LinuxSampler Contr Line 5950  Internet-Draft        LinuxSampler Contr
5950    
5951           on success           on success
5952    
   
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 106]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
5953        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
5954    
5955           in case the given instrument does not exists.           in case the given instrument does not exists.
# Line 5971  Internet-Draft        LinuxSampler Contr Line 5984  Internet-Draft        LinuxSampler Contr
5984    
5985     SIZE=[<min>]..[<max>]     SIZE=[<min>]..[<max>]
5986    
5987    
5988    
5989    
5990    
5991    Schoenebeck               Expires June 13, 2009               [Page 107]
5992    
5993    Internet-Draft        LinuxSampler Control Protocol        December 2008
5994    
5995    
5996        Restricts the search to instruments, which size is in the        Restricts the search to instruments, which size is in the
5997        specified range.  If <min> is omitted, the search results are        specified range.  If <min> is omitted, the search results are
5998        restricted to instruments with size less then or equal to <max>.        restricted to instruments with size less then or equal to <max>.
# Line 5986  Internet-Draft        LinuxSampler Contr Line 6008  Internet-Draft        LinuxSampler Contr
6008        If <date-before> is omitted, the search is restricted to        If <date-before> is omitted, the search is restricted to
6009        instruments created after <date-after>.        instruments created after <date-after>.
6010    
   
   
 Schoenebeck               Expires June 9, 2009                [Page 107]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6011     MODIFIED='[<date-after>]..[<date-before>]'     MODIFIED='[<date-after>]..[<date-before>]'
6012    
6013        Restricts the search to instruments, which date of last        Restricts the search to instruments, which date of last
# Line 6026  Internet-Draft        LinuxSampler Contr Line 6041  Internet-Draft        LinuxSampler Contr
6041    
6042     KEYWORDS='<search-string>'     KEYWORDS='<search-string>'
6043    
6044    
6045    
6046    
6047    Schoenebeck               Expires June 13, 2009               [Page 108]
6048    
6049    Internet-Draft        LinuxSampler Control Protocol        December 2008
6050    
6051    
6052        Restricts the search to instruments with keyword list that        Restricts the search to instruments with keyword list that
6053        satisfies the supplied search string (encapsulated into        satisfies the supplied search string (encapsulated into
6054        apostrophes, supporting escape sequences as described in chapter        apostrophes, supporting escape sequences as described in chapter
# Line 6042  Internet-Draft        LinuxSampler Contr Line 6065  Internet-Draft        LinuxSampler Contr
6065        families, where <format-list> is a comma separated list of format        families, where <format-list> is a comma separated list of format
6066        families.        families.
6067    
   
   
 Schoenebeck               Expires June 9, 2009                [Page 108]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6068     Where <search-string> is either a regular expression, or a word list     Where <search-string> is either a regular expression, or a word list
6069     separated with spaces for OR search and with '+' for AND search.     separated with spaces for OR search and with '+' for AND search.
6070    
# Line 6080  Internet-Draft        LinuxSampler Contr Line 6096  Internet-Draft        LinuxSampler Contr
6096     The front-end can ask for the current status of a particular database     The front-end can ask for the current status of a particular database
6097     instruments job by sending the following command:     instruments job by sending the following command:
6098    
6099    
6100    
6101    
6102    
6103    Schoenebeck               Expires June 13, 2009               [Page 109]
6104    
6105    Internet-Draft        LinuxSampler Control Protocol        December 2008
6106    
6107    
6108        GET DB_INSTRUMENTS_JOB INFO <job-id>        GET DB_INSTRUMENTS_JOB INFO <job-id>
6109    
6110     Where <job-id> should be replaced by the numerical ID of the job the     Where <job-id> should be replaced by the numerical ID of the job the
# Line 6097  Internet-Draft        LinuxSampler Contr Line 6122  Internet-Draft        LinuxSampler Contr
6122    
6123           FILES_TOTAL -           FILES_TOTAL -
6124    
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 109]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6125              The total number of files scheduled for scanning              The total number of files scheduled for scanning
6126    
6127           FILES_SCANNED -           FILES_SCANNED -
# Line 6136  Internet-Draft        LinuxSampler Contr Line 6153  Internet-Draft        LinuxSampler Contr
6153    
6154           "STATUS: 42"           "STATUS: 42"
6155    
6156    
6157    
6158    
6159    Schoenebeck               Expires June 13, 2009               [Page 110]
6160    
6161    Internet-Draft        LinuxSampler Control Protocol        December 2008
6162    
6163    
6164           "."           "."
6165    
6166  6.8.22.  Formatting the instruments database  6.8.22.  Formatting the instruments database
# Line 6152  Internet-Draft        LinuxSampler Contr Line 6177  Internet-Draft        LinuxSampler Contr
6177    
6178           on success           on success
6179    
   
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 110]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6180        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
6181    
6182           If the formatting of the instruments database failed.           If the formatting of the instruments database failed.
# Line 6190  Internet-Draft        LinuxSampler Contr Line 6206  Internet-Draft        LinuxSampler Contr
6206        S: "'/gigs/Bosendorfer 290.gig','/gigs/Steinway D.gig','/gigs/Free        S: "'/gigs/Bosendorfer 290.gig','/gigs/Steinway D.gig','/gigs/Free
6207        Piano.gig'"        Piano.gig'"
6208    
6209    
6210    
6211    
6212    
6213    
6214    
6215    Schoenebeck               Expires June 13, 2009               [Page 111]
6216    
6217    Internet-Draft        LinuxSampler Control Protocol        December 2008
6218    
6219    
6220  6.8.24.  Replacing an instrument file  6.8.24.  Replacing an instrument file
6221    
6222     The front-end can substitute all occurrences of an instrument file in     The front-end can substitute all occurrences of an instrument file in
# Line 6207  Internet-Draft        LinuxSampler Contr Line 6234  Internet-Draft        LinuxSampler Contr
6234    
6235           on success           on success
6236    
   
   
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 111]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6237        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
6238    
6239           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
# Line 6246  Internet-Draft        LinuxSampler Contr Line 6263  Internet-Draft        LinuxSampler Contr
6263     The front-end can request to open an appropriate instrument editor     The front-end can request to open an appropriate instrument editor
6264     application by sending the following command:     application by sending the following command:
6265    
6266    
6267    
6268    
6269    
6270    
6271    Schoenebeck               Expires June 13, 2009               [Page 112]
6272    
6273    Internet-Draft        LinuxSampler Control Protocol        December 2008
6274    
6275    
6276        EDIT CHANNEL INSTRUMENT <sampler-channel>        EDIT CHANNEL INSTRUMENT <sampler-channel>
6277    
6278     Where <sampler-channel> should be replaced by the number of the     Where <sampler-channel> should be replaced by the number of the
# Line 6266  Internet-Draft        LinuxSampler Contr Line 6293  Internet-Draft        LinuxSampler Contr
6293     Note: consequently instrument editors are always spawned locally on     Note: consequently instrument editors are always spawned locally on
6294     the same machine where the sampler is running on!     the same machine where the sampler is running on!
6295    
   
   
 Schoenebeck               Expires June 9, 2009                [Page 112]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6296     Possible Answers:     Possible Answers:
6297    
6298        "OK" -        "OK" -
# Line 6301  Internet-Draft        LinuxSampler Contr Line 6321  Internet-Draft        LinuxSampler Contr
6321     set allows to retrieve file informations even remotely from another     set allows to retrieve file informations even remotely from another
6322     machine.     machine.
6323    
6324    
6325    
6326    
6327    Schoenebeck               Expires June 13, 2009               [Page 113]
6328    
6329    Internet-Draft        LinuxSampler Control Protocol        December 2008
6330    
6331    
6332  6.10.1.  Retrieving amount of instruments of a file  6.10.1.  Retrieving amount of instruments of a file
6333    
6334     The front-end can retrieve the amount of instruments within a given     The front-end can retrieve the amount of instruments within a given
# Line 6321  Internet-Draft        LinuxSampler Contr Line 6349  Internet-Draft        LinuxSampler Contr
6349        On success, the sampler will answer by returning the amount of        On success, the sampler will answer by returning the amount of
6350        instruments.        instruments.
6351    
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 113]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6352        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
6353    
6354           if the file could not be handled           if the file could not be handled
# Line 6356  Internet-Draft        LinuxSampler Contr Line 6376  Internet-Draft        LinuxSampler Contr
6376    
6377     Possible Answers:     Possible Answers:
6378    
6379    
6380    
6381    
6382    
6383    Schoenebeck               Expires June 13, 2009               [Page 114]
6384    
6385    Internet-Draft        LinuxSampler Control Protocol        December 2008
6386    
6387    
6388        On success, the sampler will answer by returning a comma separated        On success, the sampler will answer by returning a comma separated
6389        list of instrument IDs.        list of instrument IDs.
6390    
# Line 6375  Internet-Draft        LinuxSampler Contr Line 6404  Internet-Draft        LinuxSampler Contr
6404     instrument within a given instrument file by sending the following     instrument within a given instrument file by sending the following
6405     command:     command:
6406    
   
   
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 114]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6407        GET FILE INSTRUMENT INFO <filename> <instr-id>        GET FILE INSTRUMENT INFO <filename> <instr-id>
6408    
6409     Where <filename> is the name of the instrument file (encapsulated     Where <filename> is the name of the instrument file (encapsulated
# Line 6413  Internet-Draft        LinuxSampler Contr Line 6432  Internet-Draft        LinuxSampler Contr
6432    
6433           FORMAT_FAMILY -           FORMAT_FAMILY -
6434    
6435    
6436    
6437    
6438    
6439    Schoenebeck               Expires June 13, 2009               [Page 115]
6440    
6441    Internet-Draft        LinuxSampler Control Protocol        December 2008
6442    
6443    
6444              name of the sampler format of the given instrument              name of the sampler format of the given instrument
6445    
6446           FORMAT_VERSION -           FORMAT_VERSION -
# Line 6434  Internet-Draft        LinuxSampler Contr Line 6462  Internet-Draft        LinuxSampler Contr
6462              instrument's key mapping in the range between 0 .. 127,              instrument's key mapping in the range between 0 .. 127,
6463              reflecting the analog meaning of the MIDI specification.              reflecting the analog meaning of the MIDI specification.
6464    
   
   
 Schoenebeck               Expires June 9, 2009                [Page 115]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2008  
   
   
6465           KEYSWITCH_BINDINGS -           KEYSWITCH_BINDINGS -
6466    
6467              comma separated list of integer values representing the              comma separated list of integer values representing the
# Line 6471  Internet-Draft        LinuxSampler Contr Line 6492  Internet-Draft        LinuxSampler Contr
6492    
6493    
6494    
6495    Schoenebeck               Expires June 13, 2009               [Page 116]
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
 Schoenebeck               Expires June 9, 2009                [Page 116]  
6496    
6497  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6498    
# Line 6548  Internet-Draft        LinuxSampler Contr Line 6548  Internet-Draft        LinuxSampler Contr
6548    
6549    
6550    
6551  Schoenebeck               Expires June 9, 2009                [Page 117]  Schoenebeck               Expires June 13, 2009               [Page 117]
6552    
6553  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6554    
# Line 6604  Internet-Draft        LinuxSampler Contr Line 6604  Internet-Draft        LinuxSampler Contr
6604    
6605    
6606    
6607  Schoenebeck               Expires June 9, 2009                [Page 118]  Schoenebeck               Expires June 13, 2009               [Page 118]
6608    
6609  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6610    
# Line 6660  Internet-Draft        LinuxSampler Contr Line 6660  Internet-Draft        LinuxSampler Contr
6660    
6661    
6662    
6663  Schoenebeck               Expires June 9, 2009                [Page 119]  Schoenebeck               Expires June 13, 2009               [Page 119]
6664    
6665  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6666    
# Line 6716  Internet-Draft        LinuxSampler Contr Line 6716  Internet-Draft        LinuxSampler Contr
6716    
6717    
6718    
6719  Schoenebeck               Expires June 9, 2009                [Page 120]  Schoenebeck               Expires June 13, 2009               [Page 120]
6720    
6721  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6722    
# Line 6772  Internet-Draft        LinuxSampler Contr Line 6772  Internet-Draft        LinuxSampler Contr
6772    
6773    
6774    
6775  Schoenebeck               Expires June 9, 2009                [Page 121]  Schoenebeck               Expires June 13, 2009               [Page 121]
6776    
6777  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6778    
# Line 6828  Internet-Draft        LinuxSampler Contr Line 6828  Internet-Draft        LinuxSampler Contr
6828    
6829    
6830    
6831  Schoenebeck               Expires June 9, 2009                [Page 122]  Schoenebeck               Expires June 13, 2009               [Page 122]
6832    
6833  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6834    
# Line 6884  Internet-Draft        LinuxSampler Contr Line 6884  Internet-Draft        LinuxSampler Contr
6884    
6885    
6886    
6887  Schoenebeck               Expires June 9, 2009                [Page 123]  Schoenebeck               Expires June 13, 2009               [Page 123]
6888    
6889  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6890    
# Line 6940  Internet-Draft        LinuxSampler Contr Line 6940  Internet-Draft        LinuxSampler Contr
6940    
6941    
6942    
6943  Schoenebeck               Expires June 9, 2009                [Page 124]  Schoenebeck               Expires June 13, 2009               [Page 124]
6944    
6945  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
6946    
# Line 6996  Internet-Draft        LinuxSampler Contr Line 6996  Internet-Draft        LinuxSampler Contr
6996    
6997    
6998    
6999  Schoenebeck               Expires June 9, 2009                [Page 125]  Schoenebeck               Expires June 13, 2009               [Page 125]
7000    
7001  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7002    
# Line 7052  Internet-Draft        LinuxSampler Contr Line 7052  Internet-Draft        LinuxSampler Contr
7052    
7053    
7054    
7055  Schoenebeck               Expires June 9, 2009                [Page 126]  Schoenebeck               Expires June 13, 2009               [Page 126]
7056    
7057  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7058    
# Line 7108  Internet-Draft        LinuxSampler Contr Line 7108  Internet-Draft        LinuxSampler Contr
7108    
7109    
7110    
7111  Schoenebeck               Expires June 9, 2009                [Page 127]  Schoenebeck               Expires June 13, 2009               [Page 127]
7112    
7113  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7114    
# Line 7164  Internet-Draft        LinuxSampler Contr Line 7164  Internet-Draft        LinuxSampler Contr
7164    
7165    
7166    
7167  Schoenebeck               Expires June 9, 2009                [Page 128]  Schoenebeck               Expires June 13, 2009               [Page 128]
7168    
7169  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7170    
# Line 7220  Internet-Draft        LinuxSampler Contr Line 7220  Internet-Draft        LinuxSampler Contr
7220    
7221    
7222    
7223  Schoenebeck               Expires June 9, 2009                [Page 129]  Schoenebeck               Expires June 13, 2009               [Page 129]
7224    
7225  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7226    
# Line 7276  Internet-Draft        LinuxSampler Contr Line 7276  Internet-Draft        LinuxSampler Contr
7276    
7277    
7278    
7279  Schoenebeck               Expires June 9, 2009                [Page 130]  Schoenebeck               Expires June 13, 2009               [Page 130]
7280    
7281  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7282    
# Line 7332  Internet-Draft        LinuxSampler Contr Line 7332  Internet-Draft        LinuxSampler Contr
7332    
7333    
7334    
7335  Schoenebeck               Expires June 9, 2009                [Page 131]  Schoenebeck               Expires June 13, 2009               [Page 131]
7336    
7337  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7338    
# Line 7388  Internet-Draft        LinuxSampler Contr Line 7388  Internet-Draft        LinuxSampler Contr
7388    
7389    
7390    
7391  Schoenebeck               Expires June 9, 2009                [Page 132]  Schoenebeck               Expires June 13, 2009               [Page 132]
7392    
7393  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7394    
# Line 7444  Internet-Draft        LinuxSampler Contr Line 7444  Internet-Draft        LinuxSampler Contr
7444    
7445    
7446    
7447  Schoenebeck               Expires June 9, 2009                [Page 133]  Schoenebeck               Expires June 13, 2009               [Page 133]
7448    
7449  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7450    
# Line 7500  Internet-Draft        LinuxSampler Contr Line 7500  Internet-Draft        LinuxSampler Contr
7500    
7501    
7502    
7503  Schoenebeck               Expires June 9, 2009                [Page 134]  Schoenebeck               Expires June 13, 2009               [Page 134]
7504    
7505  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7506    
# Line 7556  Internet-Draft        LinuxSampler Contr Line 7556  Internet-Draft        LinuxSampler Contr
7556    
7557    
7558    
7559  Schoenebeck               Expires June 9, 2009                [Page 135]  Schoenebeck               Expires June 13, 2009               [Page 135]
7560    
7561  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7562    
# Line 7612  Internet-Draft        LinuxSampler Contr Line 7612  Internet-Draft        LinuxSampler Contr
7612    
7613    
7614    
7615  Schoenebeck               Expires June 9, 2009                [Page 136]  Schoenebeck               Expires June 13, 2009               [Page 136]
7616    
7617  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7618    
# Line 7668  Internet-Draft        LinuxSampler Contr Line 7668  Internet-Draft        LinuxSampler Contr
7668    
7669    
7670    
7671  Schoenebeck               Expires June 9, 2009                [Page 137]  Schoenebeck               Expires June 13, 2009               [Page 137]
7672    
7673  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7674    
# Line 7724  Internet-Draft        LinuxSampler Contr Line 7724  Internet-Draft        LinuxSampler Contr
7724    
7725    
7726    
7727  Schoenebeck               Expires June 9, 2009                [Page 138]  Schoenebeck               Expires June 13, 2009               [Page 138]
7728    
7729  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7730    
# Line 7780  Internet-Draft        LinuxSampler Contr Line 7780  Internet-Draft        LinuxSampler Contr
7780    
7781    
7782    
7783  Schoenebeck               Expires June 9, 2009                [Page 139]  Schoenebeck               Expires June 13, 2009               [Page 139]
7784    
7785  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7786    
# Line 7836  Internet-Draft        LinuxSampler Contr Line 7836  Internet-Draft        LinuxSampler Contr
7836    
7837    
7838    
7839  Schoenebeck               Expires June 9, 2009                [Page 140]  Schoenebeck               Expires June 13, 2009               [Page 140]
7840    
7841  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7842    
# Line 7892  Internet-Draft        LinuxSampler Contr Line 7892  Internet-Draft        LinuxSampler Contr
7892    
7893    
7894    
7895  Schoenebeck               Expires June 9, 2009                [Page 141]  Schoenebeck               Expires June 13, 2009               [Page 141]
7896    
7897  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7898    
# Line 7948  Internet-Draft        LinuxSampler Contr Line 7948  Internet-Draft        LinuxSampler Contr
7948    
7949    
7950    
7951  Schoenebeck               Expires June 9, 2009                [Page 142]  Schoenebeck               Expires June 13, 2009               [Page 142]
7952    
7953  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
7954    
# Line 8004  Internet-Draft        LinuxSampler Contr Line 8004  Internet-Draft        LinuxSampler Contr
8004    
8005    
8006    
8007  Schoenebeck               Expires June 9, 2009                [Page 143]  Schoenebeck               Expires June 13, 2009               [Page 143]
8008    
8009  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8010    
# Line 8060  Internet-Draft        LinuxSampler Contr Line 8060  Internet-Draft        LinuxSampler Contr
8060    
8061    
8062    
8063  Schoenebeck               Expires June 9, 2009                [Page 144]  Schoenebeck               Expires June 13, 2009               [Page 144]
8064    
8065  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8066    
# Line 8116  Internet-Draft        LinuxSampler Contr Line 8116  Internet-Draft        LinuxSampler Contr
8116    
8117    
8118    
8119  Schoenebeck               Expires June 9, 2009                [Page 145]  Schoenebeck               Expires June 13, 2009               [Page 145]
8120    
8121  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8122    
# Line 8172  Internet-Draft        LinuxSampler Contr Line 8172  Internet-Draft        LinuxSampler Contr
8172    
8173    
8174    
8175  Schoenebeck               Expires June 9, 2009                [Page 146]  Schoenebeck               Expires June 13, 2009               [Page 146]
8176    
8177  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8178    
# Line 8228  Internet-Draft        LinuxSampler Contr Line 8228  Internet-Draft        LinuxSampler Contr
8228    
8229    
8230    
8231  Schoenebeck               Expires June 9, 2009                [Page 147]  Schoenebeck               Expires June 13, 2009               [Page 147]
8232    
8233  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8234    
# Line 8284  Internet-Draft        LinuxSampler Contr Line 8284  Internet-Draft        LinuxSampler Contr
8284    
8285    
8286    
8287  Schoenebeck               Expires June 9, 2009                [Page 148]  Schoenebeck               Expires June 13, 2009               [Page 148]
8288    
8289  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8290    
# Line 8340  Internet-Draft        LinuxSampler Contr Line 8340  Internet-Draft        LinuxSampler Contr
8340    
8341    
8342    
8343  Schoenebeck               Expires June 9, 2009                [Page 149]  Schoenebeck               Expires June 13, 2009               [Page 149]
8344    
8345  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8346    
# Line 8396  Author's Address Line 8396  Author's Address
8396    
8397    
8398    
8399  Schoenebeck               Expires June 9, 2009                [Page 150]  Schoenebeck               Expires June 13, 2009               [Page 150]
8400    
8401  Internet-Draft        LinuxSampler Control Protocol        December 2008  Internet-Draft        LinuxSampler Control Protocol        December 2008
8402    
# Line 8452  Intellectual Property Line 8452  Intellectual Property
8452    
8453    
8454    
8455  Schoenebeck               Expires June 9, 2009                [Page 151]  Schoenebeck               Expires June 13, 2009               [Page 151]
8456    
8457    

Legend:
Removed from v.1801  
changed lines
  Added in v.1805

  ViewVC Help
Powered by ViewVC