/[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 2498 by schoenebeck, Thu Jan 9 22:05:21 2014 UTC revision 2499 by schoenebeck, Fri Jan 10 00:57:00 2014 UTC
# Line 3  Line 3 
3    
4  LinuxSampler Developers                                   C. Schoenebeck  LinuxSampler Developers                                   C. Schoenebeck
5  Internet-Draft                                          LinuxSampler.org  Internet-Draft                                          LinuxSampler.org
6  Intended status: Standards Track                         January 9, 2014  Intended status: Standards Track                        January 10, 2014
7  Expires: July 13, 2014  Expires: July 14, 2014
8    
9    
10                       LinuxSampler Control Protocol                       LinuxSampler Control Protocol
# Line 35  Status of this Memo Line 35  Status of this Memo
35     time.  It is inappropriate to use Internet-Drafts as reference     time.  It is inappropriate to use Internet-Drafts as reference
36     material or to cite them other than as "work in progress."     material or to cite them other than as "work in progress."
37    
38     This Internet-Draft will expire on July 13, 2014.     This Internet-Draft will expire on July 14, 2014.
39    
40    
41    
# Line 52  Status of this Memo Line 52  Status of this Memo
52    
53    
54    
55  Schoenebeck               Expires July 13, 2014                 [Page 1]  Schoenebeck               Expires July 14, 2014                 [Page 1]
56    
57  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
58    
# Line 108  Table of Contents Line 108  Table of Contents
108    
109    
110    
111  Schoenebeck               Expires July 13, 2014                 [Page 2]  Schoenebeck               Expires July 14, 2014                 [Page 2]
112    
113  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
114    
# Line 123  Internet-Draft        LinuxSampler Contr Line 123  Internet-Draft        LinuxSampler Contr
123         6.4.9.   Getting information about an engine  . . . . . . . .  49         6.4.9.   Getting information about an engine  . . . . . . . .  49
124         6.4.10.  Getting sampler channel information  . . . . . . . .  51         6.4.10.  Getting sampler channel information  . . . . . . . .  51
125         6.4.11.  Current number of active voices  . . . . . . . . . .  54         6.4.11.  Current number of active voices  . . . . . . . . . .  54
126         6.4.12.  Current number of active disk streams  . . . . . . .  54         6.4.12.  Current number of active disk streams  . . . . . . .  55
127         6.4.13.  Current fill state of disk stream buffers  . . . . .  55         6.4.13.  Current fill state of disk stream buffers  . . . . .  55
128         6.4.14.  Setting audio output device  . . . . . . . . . . . .  56         6.4.14.  Setting audio output device  . . . . . . . . . . . .  56
129         6.4.15.  Setting audio output type  . . . . . . . . . . . . .  56         6.4.15.  Setting audio output type  . . . . . . . . . . . . .  57
130         6.4.16.  Setting audio output channel . . . . . . . . . . . .  57         6.4.16.  Setting audio output channel . . . . . . . . . . . .  58
131         6.4.17.  Add MIDI input to sampler channel  . . . . . . . . .  58         6.4.17.  Add MIDI input to sampler channel  . . . . . . . . .  59
132         6.4.18.  Remove MIDI input(s) from sampler channel  . . . . .  59         6.4.18.  Remove MIDI input(s) from sampler channel  . . . . .  60
133         6.4.19.  Getting all MIDI inputs of a sampler channel . . . .  60         6.4.19.  Getting all MIDI inputs of a sampler channel . . . .  61
134         6.4.20.  Setting MIDI input device  . . . . . . . . . . . . .  61         6.4.20.  Setting MIDI input device  . . . . . . . . . . . . .  62
135         6.4.21.  Setting MIDI input type  . . . . . . . . . . . . . .  62         6.4.21.  Setting MIDI input type  . . . . . . . . . . . . . .  63
136         6.4.22.  Setting MIDI input port  . . . . . . . . . . . . . .  63         6.4.22.  Setting MIDI input port  . . . . . . . . . . . . . .  64
137         6.4.23.  Setting MIDI input channel . . . . . . . . . . . . .  64         6.4.23.  Setting MIDI input channel . . . . . . . . . . . . .  65
138         6.4.24.  Setting channel volume . . . . . . . . . . . . . . .  65         6.4.24.  Setting channel volume . . . . . . . . . . . . . . .  66
139         6.4.25.  Muting a sampler channel . . . . . . . . . . . . . .  66         6.4.25.  Muting a sampler channel . . . . . . . . . . . . . .  66
140         6.4.26.  Soloing a sampler channel  . . . . . . . . . . . . .  66         6.4.26.  Soloing a sampler channel  . . . . . . . . . . . . .  67
141         6.4.27.  Assigning a MIDI instrument map to a sampler         6.4.27.  Assigning a MIDI instrument map to a sampler
142                  channel  . . . . . . . . . . . . . . . . . . . . . .  67                  channel  . . . . . . . . . . . . . . . . . . . . . .  68
143         6.4.28.  Adding an effect send to a sampler channel . . . . .  68         6.4.28.  Adding an effect send to a sampler channel . . . . .  69
144         6.4.29.  Removing an effect send from a sampler channel . . .  69         6.4.29.  Removing an effect send from a sampler channel . . .  70
145         6.4.30.  Getting amount of effect sends on a sampler         6.4.30.  Getting amount of effect sends on a sampler
146                  channel  . . . . . . . . . . . . . . . . . . . . . .  70                  channel  . . . . . . . . . . . . . . . . . . . . . .  71
147         6.4.31.  Listing all effect sends on a sampler channel  . . .  71         6.4.31.  Listing all effect sends on a sampler channel  . . .  71
148         6.4.32.  Getting effect send information  . . . . . . . . . .  71         6.4.32.  Getting effect send information  . . . . . . . . . .  72
149         6.4.33.  Changing effect send's name  . . . . . . . . . . . .  73         6.4.33.  Changing effect send's name  . . . . . . . . . . . .  74
150         6.4.34.  Altering effect send's audio routing . . . . . . . .  74         6.4.34.  Altering effect send's audio routing . . . . . . . .  75
151         6.4.35.  Assigning destination effect to an effect send . . .  75         6.4.35.  Assigning destination effect to an effect send . . .  76
152         6.4.36.  Removing destination effect from an effect send  . .  76         6.4.36.  Removing destination effect from an effect send  . .  77
153         6.4.37.  Altering effect send's MIDI controller . . . . . . .  76         6.4.37.  Altering effect send's MIDI controller . . . . . . .  77
154         6.4.38.  Altering effect send's send level  . . . . . . . . .  77         6.4.38.  Altering effect send's send level  . . . . . . . . .  78
155         6.4.39.  Sending MIDI messages to sampler channel . . . . . .  78         6.4.39.  Sending MIDI messages to sampler channel . . . . . .  79
156         6.4.40.  Resetting a sampler channel  . . . . . . . . . . . .  79         6.4.40.  Resetting a sampler channel  . . . . . . . . . . . .  80
157       6.5.  Controlling connection  . . . . . . . . . . . . . . . . .  80       6.5.  Controlling connection  . . . . . . . . . . . . . . . . .  81
158         6.5.1.   Register front-end for receiving event messages  . .  80         6.5.1.   Register front-end for receiving event messages  . .  81
159         6.5.2.   Unregister front-end for not receiving event         6.5.2.   Unregister front-end for not receiving event
160                  messages . . . . . . . . . . . . . . . . . . . . . .  81                  messages . . . . . . . . . . . . . . . . . . . . . .  81
161         6.5.3.   Enable or disable echo of commands . . . . . . . . .  81         6.5.3.   Enable or disable echo of commands . . . . . . . . .  82
162         6.5.4.   Close client connection  . . . . . . . . . . . . . .  82         6.5.4.   Close client connection  . . . . . . . . . . . . . .  83
163       6.6.  Global commands . . . . . . . . . . . . . . . . . . . . .  82       6.6.  Global commands . . . . . . . . . . . . . . . . . . . . .  83
164    
165    
166    
167  Schoenebeck               Expires July 13, 2014                 [Page 3]  Schoenebeck               Expires July 14, 2014                 [Page 3]
168    
169  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
170    
171    
172         6.6.1.   Current number of active voices  . . . . . . . . . .  82         6.6.1.   Current number of active voices  . . . . . . . . . .  83
173         6.6.2.   Maximum amount of active voices  . . . . . . . . . .  82         6.6.2.   Maximum amount of active voices  . . . . . . . . . .  83
174         6.6.3.   Current number of active disk streams  . . . . . . .  83         6.6.3.   Current number of active disk streams  . . . . . . .  83
175         6.6.4.   Reset sampler  . . . . . . . . . . . . . . . . . . .  83         6.6.4.   Reset sampler  . . . . . . . . . . . . . . . . . . .  84
176         6.6.5.   General sampler informations . . . . . . . . . . . .  83         6.6.5.   General sampler informations . . . . . . . . . . . .  84
177         6.6.6.   Getting global volume attenuation  . . . . . . . . .  84         6.6.6.   Getting global volume attenuation  . . . . . . . . .  85
178         6.6.7.   Setting global volume attenuation  . . . . . . . . .  85         6.6.7.   Setting global volume attenuation  . . . . . . . . .  86
179         6.6.8.   Getting global voice limit . . . . . . . . . . . . .  85         6.6.8.   Getting global voice limit . . . . . . . . . . . . .  86
180         6.6.9.   Setting global voice limit . . . . . . . . . . . . .  86         6.6.9.   Setting global voice limit . . . . . . . . . . . . .  87
181         6.6.10.  Getting global disk stream limit . . . . . . . . . .  87         6.6.10.  Getting global disk stream limit . . . . . . . . . .  87
182         6.6.11.  Setting global disk stream limit . . . . . . . . . .  87         6.6.11.  Setting global disk stream limit . . . . . . . . . .  88
183       6.7.  MIDI Instrument Mapping . . . . . . . . . . . . . . . . .  88       6.7.  MIDI Instrument Mapping . . . . . . . . . . . . . . . . .  88
184         6.7.1.   Create a new MIDI instrument map . . . . . . . . . .  88         6.7.1.   Create a new MIDI instrument map . . . . . . . . . .  89
185         6.7.2.   Delete one particular or all MIDI instrument maps  .  89         6.7.2.   Delete one particular or all MIDI instrument maps  .  90
186         6.7.3.   Get amount of existing MIDI instrument maps  . . . .  90         6.7.3.   Get amount of existing MIDI instrument maps  . . . .  91
187         6.7.4.   Getting all created MIDI instrument maps . . . . . .  90         6.7.4.   Getting all created MIDI instrument maps . . . . . .  91
188         6.7.5.   Getting MIDI instrument map information  . . . . . .  91         6.7.5.   Getting MIDI instrument map information  . . . . . .  91
189         6.7.6.   Renaming a MIDI instrument map . . . . . . . . . . .  92         6.7.6.   Renaming a MIDI instrument map . . . . . . . . . . .  92
190         6.7.7.   Create or replace a MIDI instrument map entry  . . .  92         6.7.7.   Create or replace a MIDI instrument map entry  . . .  93
191         6.7.8.   Getting amount of MIDI instrument map entries  . . .  95         6.7.8.   Getting amount of MIDI instrument map entries  . . .  96
192         6.7.9.   Getting indeces of all entries of a MIDI         6.7.9.   Getting indeces of all entries of a MIDI
193                  instrument map . . . . . . . . . . . . . . . . . . .  96                  instrument map . . . . . . . . . . . . . . . . . . .  96
194         6.7.10.  Remove an entry from the MIDI instrument map . . . .  96         6.7.10.  Remove an entry from the MIDI instrument map . . . .  97
195         6.7.11.  Get current settings of MIDI instrument map entry  .  97         6.7.11.  Get current settings of MIDI instrument map entry  .  98
196         6.7.12.  Clear MIDI instrument map  . . . . . . . . . . . . .  99         6.7.12.  Clear MIDI instrument map  . . . . . . . . . . . . .  99
197       6.8.  Managing Instruments Database . . . . . . . . . . . . . .  99       6.8.  Managing Instruments Database . . . . . . . . . . . . . . 100
198         6.8.1.   Creating a new instrument directory  . . . . . . . . 100         6.8.1.   Creating a new instrument directory  . . . . . . . . 100
199         6.8.2.   Deleting an instrument directory . . . . . . . . . . 100         6.8.2.   Deleting an instrument directory . . . . . . . . . . 101
200         6.8.3.   Getting amount of instrument directories . . . . . . 101         6.8.3.   Getting amount of instrument directories . . . . . . 102
201         6.8.4.   Listing all directories in specific directory  . . . 101         6.8.4.   Listing all directories in specific directory  . . . 102
202         6.8.5.   Getting instrument directory information . . . . . . 102         6.8.5.   Getting instrument directory information . . . . . . 103
203         6.8.6.   Renaming an instrument directory . . . . . . . . . . 103         6.8.6.   Renaming an instrument directory . . . . . . . . . . 104
204         6.8.7.   Moving an instrument directory . . . . . . . . . . . 104         6.8.7.   Moving an instrument directory . . . . . . . . . . . 104
205         6.8.8.   Copying instrument directories . . . . . . . . . . . 104         6.8.8.   Copying instrument directories . . . . . . . . . . . 105
206         6.8.9.   Changing the description of directory  . . . . . . . 105         6.8.9.   Changing the description of directory  . . . . . . . 106
207         6.8.10.  Finding directories  . . . . . . . . . . . . . . . . 106         6.8.10.  Finding directories  . . . . . . . . . . . . . . . . 106
208         6.8.11.  Adding instruments to the instruments database . . . 107         6.8.11.  Adding instruments to the instruments database . . . 108
209         6.8.12.  Removing an instrument . . . . . . . . . . . . . . . 109         6.8.12.  Removing an instrument . . . . . . . . . . . . . . . 109
210         6.8.13.  Getting amount of instruments  . . . . . . . . . . . 109         6.8.13.  Getting amount of instruments  . . . . . . . . . . . 110
211         6.8.14.  Listing all instruments in specific directory  . . . 110         6.8.14.  Listing all instruments in specific directory  . . . 111
212         6.8.15.  Getting instrument information . . . . . . . . . . . 110         6.8.15.  Getting instrument information . . . . . . . . . . . 111
213         6.8.16.  Renaming an instrument . . . . . . . . . . . . . . . 113         6.8.16.  Renaming an instrument . . . . . . . . . . . . . . . 114
214         6.8.17.  Moving an instrument . . . . . . . . . . . . . . . . 113         6.8.17.  Moving an instrument . . . . . . . . . . . . . . . . 114
215         6.8.18.  Copying instruments  . . . . . . . . . . . . . . . . 114         6.8.18.  Copying instruments  . . . . . . . . . . . . . . . . 115
216         6.8.19.  Changing the description of instrument . . . . . . . 115         6.8.19.  Changing the description of instrument . . . . . . . 115
217         6.8.20.  Finding instruments  . . . . . . . . . . . . . . . . 115         6.8.20.  Finding instruments  . . . . . . . . . . . . . . . . 116
218         6.8.21.  Getting job status information . . . . . . . . . . . 118         6.8.21.  Getting job status information . . . . . . . . . . . 118
219         6.8.22.  Formatting the instruments database  . . . . . . . . 119         6.8.22.  Formatting the instruments database  . . . . . . . . 120
220    
221    
222    
223  Schoenebeck               Expires July 13, 2014                 [Page 4]  Schoenebeck               Expires July 14, 2014                 [Page 4]
224    
225  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
226    
227    
228         6.8.23.  Checking for lost instrument files . . . . . . . . . 119         6.8.23.  Checking for lost instrument files . . . . . . . . . 120
229         6.8.24.  Replacing an instrument file . . . . . . . . . . . . 120         6.8.24.  Replacing an instrument file . . . . . . . . . . . . 121
230       6.9.  Editing Instruments . . . . . . . . . . . . . . . . . . . 120       6.9.  Editing Instruments . . . . . . . . . . . . . . . . . . . 121
231         6.9.1.   Opening an appropriate instrument editor         6.9.1.   Opening an appropriate instrument editor
232                  application  . . . . . . . . . . . . . . . . . . . . 121                  application  . . . . . . . . . . . . . . . . . . . . 121
233       6.10. Managing Files  . . . . . . . . . . . . . . . . . . . . . 122       6.10. Managing Files  . . . . . . . . . . . . . . . . . . . . . 122
234         6.10.1.  Retrieving amount of instruments of a file . . . . . 122         6.10.1.  Retrieving amount of instruments of a file . . . . . 123
235         6.10.2.  Retrieving all instruments of a file . . . . . . . . 122         6.10.2.  Retrieving all instruments of a file . . . . . . . . 123
236         6.10.3.  Retrieving informations about one instrument in a         6.10.3.  Retrieving informations about one instrument in a
237                  file . . . . . . . . . . . . . . . . . . . . . . . . 123                  file . . . . . . . . . . . . . . . . . . . . . . . . 124
238       6.11. Managing Effects  . . . . . . . . . . . . . . . . . . . . 125       6.11. Managing Effects  . . . . . . . . . . . . . . . . . . . . 126
239         6.11.1.  Retrieve amount of available effects . . . . . . . . 125         6.11.1.  Retrieve amount of available effects . . . . . . . . 126
240         6.11.2.  Get list of available effects  . . . . . . . . . . . 126         6.11.2.  Get list of available effects  . . . . . . . . . . . 127
241         6.11.3.  Retrieving general information about an effect . . . 126         6.11.3.  Retrieving general information about an effect . . . 127
242         6.11.4.  Creating an instance of an effect by its portable         6.11.4.  Creating an instance of an effect by its portable
243                  ID . . . . . . . . . . . . . . . . . . . . . . . . . 127                  ID . . . . . . . . . . . . . . . . . . . . . . . . . 128
244         6.11.5.  Creating an instance of an effect by its         6.11.5.  Creating an instance of an effect by its
245                  numerical ID . . . . . . . . . . . . . . . . . . . . 128                  numerical ID . . . . . . . . . . . . . . . . . . . . 129
246         6.11.6.  Destroy an effect instance . . . . . . . . . . . . . 129         6.11.6.  Destroy an effect instance . . . . . . . . . . . . . 130
247         6.11.7.  Retrieve amount of effect instances  . . . . . . . . 130         6.11.7.  Retrieve amount of effect instances  . . . . . . . . 131
248         6.11.8.  Get list of effect instances . . . . . . . . . . . . 131         6.11.8.  Get list of effect instances . . . . . . . . . . . . 131
249         6.11.9.  Retrieving current information about an effect         6.11.9.  Retrieving current information about an effect
250                  instance . . . . . . . . . . . . . . . . . . . . . . 131                  instance . . . . . . . . . . . . . . . . . . . . . . 132
251         6.11.10. Retrieving information about an effect parameter . . 132         6.11.10. Retrieving information about an effect parameter . . 133
252         6.11.11. Altering an effect parameter . . . . . . . . . . . . 134         6.11.11. Altering an effect parameter . . . . . . . . . . . . 135
253         6.11.12. Retrieve amount of send effect chains  . . . . . . . 135         6.11.12. Retrieve amount of send effect chains  . . . . . . . 135
254         6.11.13. Retrieve list of send effect chains  . . . . . . . . 135         6.11.13. Retrieve list of send effect chains  . . . . . . . . 136
255         6.11.14. Add send effect chain  . . . . . . . . . . . . . . . 136         6.11.14. Add send effect chain  . . . . . . . . . . . . . . . 136
256         6.11.15. Remove send effect chain . . . . . . . . . . . . . . 136         6.11.15. Remove send effect chain . . . . . . . . . . . . . . 137
257         6.11.16. Retrieving information about a send effect chain . . 137         6.11.16. Retrieving information about a send effect chain . . 138
258         6.11.17. Append effect instance to a send effect chain  . . . 138         6.11.17. Append effect instance to a send effect chain  . . . 139
259         6.11.18. Insert effect instance to a send effect chain  . . . 139         6.11.18. Insert effect instance to a send effect chain  . . . 139
260         6.11.19. Remove effect instance from send effect chain  . . . 139         6.11.19. Remove effect instance from send effect chain  . . . 140
261     7.  Command Syntax  . . . . . . . . . . . . . . . . . . . . . . . 141     7.  Command Syntax  . . . . . . . . . . . . . . . . . . . . . . . 142
262       7.1.  Character Set and Escape Sequences  . . . . . . . . . . . 158       7.1.  Character Set and Escape Sequences  . . . . . . . . . . . 159
263     8.  Events  . . . . . . . . . . . . . . . . . . . . . . . . . . . 162     8.  Events  . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
264       8.1.  Number of audio output devices changed  . . . . . . . . . 162       8.1.  Number of audio output devices changed  . . . . . . . . . 163
265       8.2.  Audio output device's settings changed  . . . . . . . . . 162       8.2.  Audio output device's settings changed  . . . . . . . . . 163
266       8.3.  Number of MIDI input devices changed  . . . . . . . . . . 162       8.3.  Number of MIDI input devices changed  . . . . . . . . . . 163
267       8.4.  MIDI input device's settings changed  . . . . . . . . . . 163       8.4.  MIDI input device's settings changed  . . . . . . . . . . 164
268       8.5.  Number of sampler channels changed  . . . . . . . . . . . 163       8.5.  Number of sampler channels changed  . . . . . . . . . . . 164
269       8.6.  MIDI data on a sampler channel arrived  . . . . . . . . . 163       8.6.  MIDI data on a sampler channel arrived  . . . . . . . . . 164
270       8.7.  MIDI data on a MIDI input device arrived  . . . . . . . . 164       8.7.  MIDI data on a MIDI input device arrived  . . . . . . . . 165
271       8.8.  Number of active voices changed . . . . . . . . . . . . . 164       8.8.  Number of active voices changed . . . . . . . . . . . . . 165
272       8.9.  Number of active disk streams changed . . . . . . . . . . 165       8.9.  Number of active disk streams changed . . . . . . . . . . 166
273       8.10. Disk stream buffer fill state changed . . . . . . . . . . 165       8.10. Disk stream buffer fill state changed . . . . . . . . . . 166
274       8.11. Channel information changed . . . . . . . . . . . . . . . 165       8.11. Channel information changed . . . . . . . . . . . . . . . 166
275       8.12. Number of effect sends changed  . . . . . . . . . . . . . 166       8.12. Number of effect sends changed  . . . . . . . . . . . . . 167
276    
277    
278    
279  Schoenebeck               Expires July 13, 2014                 [Page 5]  Schoenebeck               Expires July 14, 2014                 [Page 5]
280    
281  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
282    
283    
284       8.13. Effect send information changed . . . . . . . . . . . . . 166       8.13. Effect send information changed . . . . . . . . . . . . . 167
285       8.14. Total number of active voices changed . . . . . . . . . . 167       8.14. Total number of active voices changed . . . . . . . . . . 168
286       8.15. Total number of active disk streams changed . . . . . . . 167       8.15. Total number of active disk streams changed . . . . . . . 168
287       8.16. Number of MIDI instrument maps changed  . . . . . . . . . 167       8.16. Number of MIDI instrument maps changed  . . . . . . . . . 168
288       8.17. MIDI instrument map information changed . . . . . . . . . 167       8.17. MIDI instrument map information changed . . . . . . . . . 168
289       8.18. Number of MIDI instruments changed  . . . . . . . . . . . 168       8.18. Number of MIDI instruments changed  . . . . . . . . . . . 169
290       8.19. MIDI instrument information changed . . . . . . . . . . . 168       8.19. MIDI instrument information changed . . . . . . . . . . . 169
291       8.20. Global settings changed . . . . . . . . . . . . . . . . . 169       8.20. Global settings changed . . . . . . . . . . . . . . . . . 170
292       8.21. Number of database instrument directories changed . . . . 169       8.21. Number of database instrument directories changed . . . . 170
293       8.22. Database instrument directory information changed . . . . 169       8.22. Database instrument directory information changed . . . . 170
294       8.23. Number of database instruments changed  . . . . . . . . . 170       8.23. Number of database instruments changed  . . . . . . . . . 171
295       8.24. Database instrument information changed . . . . . . . . . 170       8.24. Database instrument information changed . . . . . . . . . 171
296       8.25. Database job status information changed . . . . . . . . . 171       8.25. Database job status information changed . . . . . . . . . 172
297       8.26. Number of effect instances changed  . . . . . . . . . . . 171       8.26. Number of effect instances changed  . . . . . . . . . . . 172
298       8.27. Effect instance information changed . . . . . . . . . . . 172       8.27. Effect instance information changed . . . . . . . . . . . 173
299       8.28. Number of send effect chains changed  . . . . . . . . . . 172       8.28. Number of send effect chains changed  . . . . . . . . . . 173
300       8.29. Send effect chain information changed . . . . . . . . . . 172       8.29. Send effect chain information changed . . . . . . . . . . 173
301       8.30. Miscellaneous and debugging events  . . . . . . . . . . . 173       8.30. Miscellaneous and debugging events  . . . . . . . . . . . 174
302     9.  Security Considerations . . . . . . . . . . . . . . . . . . . 174     9.  Security Considerations . . . . . . . . . . . . . . . . . . . 175
303     10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 175     10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 176
304     11. References  . . . . . . . . . . . . . . . . . . . . . . . . . 176     11. References  . . . . . . . . . . . . . . . . . . . . . . . . . 177
305     Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . 177     Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . 178
306     Intellectual Property and Copyright Statements  . . . . . . . . . 178     Intellectual Property and Copyright Statements  . . . . . . . . . 179
307    
308    
309    
# Line 332  Internet-Draft        LinuxSampler Contr Line 332  Internet-Draft        LinuxSampler Contr
332    
333    
334    
335  Schoenebeck               Expires July 13, 2014                 [Page 6]  Schoenebeck               Expires July 14, 2014                 [Page 6]
336    
337  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
338    
# Line 388  Internet-Draft        LinuxSampler Contr Line 388  Internet-Draft        LinuxSampler Contr
388    
389    
390    
391  Schoenebeck               Expires July 13, 2014                 [Page 7]  Schoenebeck               Expires July 14, 2014                 [Page 7]
392    
393  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
394    
# Line 444  Internet-Draft        LinuxSampler Contr Line 444  Internet-Draft        LinuxSampler Contr
444    
445    
446    
447  Schoenebeck               Expires July 13, 2014                 [Page 8]  Schoenebeck               Expires July 14, 2014                 [Page 8]
448    
449  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
450    
# Line 500  Internet-Draft        LinuxSampler Contr Line 500  Internet-Draft        LinuxSampler Contr
500    
501    
502    
503  Schoenebeck               Expires July 13, 2014                 [Page 9]  Schoenebeck               Expires July 14, 2014                 [Page 9]
504    
505  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
506    
# Line 556  Internet-Draft        LinuxSampler Contr Line 556  Internet-Draft        LinuxSampler Contr
556    
557    
558    
559  Schoenebeck               Expires July 13, 2014                [Page 10]  Schoenebeck               Expires July 14, 2014                [Page 10]
560    
561  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
562    
# Line 612  Internet-Draft        LinuxSampler Contr Line 612  Internet-Draft        LinuxSampler Contr
612    
613    
614    
615  Schoenebeck               Expires July 13, 2014                [Page 11]  Schoenebeck               Expires July 14, 2014                [Page 11]
616    
617  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
618    
# Line 668  Internet-Draft        LinuxSampler Contr Line 668  Internet-Draft        LinuxSampler Contr
668    
669    
670    
671  Schoenebeck               Expires July 13, 2014                [Page 12]  Schoenebeck               Expires July 14, 2014                [Page 12]
672    
673  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
674    
# Line 724  Internet-Draft        LinuxSampler Contr Line 724  Internet-Draft        LinuxSampler Contr
724    
725    
726    
727  Schoenebeck               Expires July 13, 2014                [Page 13]  Schoenebeck               Expires July 14, 2014                [Page 13]
728    
729  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
730    
# Line 780  Internet-Draft        LinuxSampler Contr Line 780  Internet-Draft        LinuxSampler Contr
780    
781    
782    
783  Schoenebeck               Expires July 13, 2014                [Page 14]  Schoenebeck               Expires July 14, 2014                [Page 14]
784    
785  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
786    
# Line 836  Internet-Draft        LinuxSampler Contr Line 836  Internet-Draft        LinuxSampler Contr
836    
837    
838    
839  Schoenebeck               Expires July 13, 2014                [Page 15]  Schoenebeck               Expires July 14, 2014                [Page 15]
840    
841  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
842    
# Line 892  Internet-Draft        LinuxSampler Contr Line 892  Internet-Draft        LinuxSampler Contr
892    
893    
894    
895  Schoenebeck               Expires July 13, 2014                [Page 16]  Schoenebeck               Expires July 14, 2014                [Page 16]
896    
897  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
898    
# Line 948  Internet-Draft        LinuxSampler Contr Line 948  Internet-Draft        LinuxSampler Contr
948    
949    
950    
951  Schoenebeck               Expires July 13, 2014                [Page 17]  Schoenebeck               Expires July 14, 2014                [Page 17]
952    
953  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
954    
# Line 1004  Internet-Draft        LinuxSampler Contr Line 1004  Internet-Draft        LinuxSampler Contr
1004    
1005    
1006    
1007  Schoenebeck               Expires July 13, 2014                [Page 18]  Schoenebeck               Expires July 14, 2014                [Page 18]
1008    
1009  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1010    
# Line 1060  Internet-Draft        LinuxSampler Contr Line 1060  Internet-Draft        LinuxSampler Contr
1060    
1061    
1062    
1063  Schoenebeck               Expires July 13, 2014                [Page 19]  Schoenebeck               Expires July 14, 2014                [Page 19]
1064    
1065  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1066    
# Line 1116  Internet-Draft        LinuxSampler Contr Line 1116  Internet-Draft        LinuxSampler Contr
1116    
1117    
1118    
1119  Schoenebeck               Expires July 13, 2014                [Page 20]  Schoenebeck               Expires July 14, 2014                [Page 20]
1120    
1121  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1122    
# Line 1172  Internet-Draft        LinuxSampler Contr Line 1172  Internet-Draft        LinuxSampler Contr
1172    
1173    
1174    
1175  Schoenebeck               Expires July 13, 2014                [Page 21]  Schoenebeck               Expires July 14, 2014                [Page 21]
1176    
1177  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1178    
# Line 1228  Internet-Draft        LinuxSampler Contr Line 1228  Internet-Draft        LinuxSampler Contr
1228    
1229    
1230    
1231  Schoenebeck               Expires July 13, 2014                [Page 22]  Schoenebeck               Expires July 14, 2014                [Page 22]
1232    
1233  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1234    
# Line 1284  Internet-Draft        LinuxSampler Contr Line 1284  Internet-Draft        LinuxSampler Contr
1284    
1285    
1286    
1287  Schoenebeck               Expires July 13, 2014                [Page 23]  Schoenebeck               Expires July 14, 2014                [Page 23]
1288    
1289  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1290    
# Line 1340  Internet-Draft        LinuxSampler Contr Line 1340  Internet-Draft        LinuxSampler Contr
1340    
1341    
1342    
1343  Schoenebeck               Expires July 13, 2014                [Page 24]  Schoenebeck               Expires July 14, 2014                [Page 24]
1344    
1345  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1346    
# Line 1396  Internet-Draft        LinuxSampler Contr Line 1396  Internet-Draft        LinuxSampler Contr
1396    
1397    
1398    
1399  Schoenebeck               Expires July 13, 2014                [Page 25]  Schoenebeck               Expires July 14, 2014                [Page 25]
1400    
1401  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1402    
# Line 1452  Internet-Draft        LinuxSampler Contr Line 1452  Internet-Draft        LinuxSampler Contr
1452    
1453    
1454    
1455  Schoenebeck               Expires July 13, 2014                [Page 26]  Schoenebeck               Expires July 14, 2014                [Page 26]
1456    
1457  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1458    
# Line 1508  Internet-Draft        LinuxSampler Contr Line 1508  Internet-Draft        LinuxSampler Contr
1508    
1509    
1510    
1511  Schoenebeck               Expires July 13, 2014                [Page 27]  Schoenebeck               Expires July 14, 2014                [Page 27]
1512    
1513  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1514    
# Line 1564  Internet-Draft        LinuxSampler Contr Line 1564  Internet-Draft        LinuxSampler Contr
1564    
1565    
1566    
1567  Schoenebeck               Expires July 13, 2014                [Page 28]  Schoenebeck               Expires July 14, 2014                [Page 28]
1568    
1569  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1570    
# Line 1620  Internet-Draft        LinuxSampler Contr Line 1620  Internet-Draft        LinuxSampler Contr
1620    
1621    
1622    
1623  Schoenebeck               Expires July 13, 2014                [Page 29]  Schoenebeck               Expires July 14, 2014                [Page 29]
1624    
1625  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1626    
# Line 1676  Internet-Draft        LinuxSampler Contr Line 1676  Internet-Draft        LinuxSampler Contr
1676    
1677    
1678    
1679  Schoenebeck               Expires July 13, 2014                [Page 30]  Schoenebeck               Expires July 14, 2014                [Page 30]
1680    
1681  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1682    
# Line 1732  Internet-Draft        LinuxSampler Contr Line 1732  Internet-Draft        LinuxSampler Contr
1732    
1733    
1734    
1735  Schoenebeck               Expires July 13, 2014                [Page 31]  Schoenebeck               Expires July 14, 2014                [Page 31]
1736    
1737  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1738    
# Line 1788  Internet-Draft        LinuxSampler Contr Line 1788  Internet-Draft        LinuxSampler Contr
1788    
1789    
1790    
1791  Schoenebeck               Expires July 13, 2014                [Page 32]  Schoenebeck               Expires July 14, 2014                [Page 32]
1792    
1793  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1794    
# Line 1844  Internet-Draft        LinuxSampler Contr Line 1844  Internet-Draft        LinuxSampler Contr
1844    
1845    
1846    
1847  Schoenebeck               Expires July 13, 2014                [Page 33]  Schoenebeck               Expires July 14, 2014                [Page 33]
1848    
1849  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1850    
# Line 1900  Internet-Draft        LinuxSampler Contr Line 1900  Internet-Draft        LinuxSampler Contr
1900    
1901    
1902    
1903  Schoenebeck               Expires July 13, 2014                [Page 34]  Schoenebeck               Expires July 14, 2014                [Page 34]
1904    
1905  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1906    
# Line 1956  Internet-Draft        LinuxSampler Contr Line 1956  Internet-Draft        LinuxSampler Contr
1956    
1957    
1958    
1959  Schoenebeck               Expires July 13, 2014                [Page 35]  Schoenebeck               Expires July 14, 2014                [Page 35]
1960    
1961  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
1962    
# Line 2012  Internet-Draft        LinuxSampler Contr Line 2012  Internet-Draft        LinuxSampler Contr
2012    
2013    
2014    
2015  Schoenebeck               Expires July 13, 2014                [Page 36]  Schoenebeck               Expires July 14, 2014                [Page 36]
2016    
2017  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2018    
# Line 2068  Internet-Draft        LinuxSampler Contr Line 2068  Internet-Draft        LinuxSampler Contr
2068    
2069    
2070    
2071  Schoenebeck               Expires July 13, 2014                [Page 37]  Schoenebeck               Expires July 14, 2014                [Page 37]
2072    
2073  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2074    
# Line 2124  Internet-Draft        LinuxSampler Contr Line 2124  Internet-Draft        LinuxSampler Contr
2124    
2125    
2126    
2127  Schoenebeck               Expires July 13, 2014                [Page 38]  Schoenebeck               Expires July 14, 2014                [Page 38]
2128    
2129  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2130    
# Line 2180  Internet-Draft        LinuxSampler Contr Line 2180  Internet-Draft        LinuxSampler Contr
2180    
2181    
2182    
2183  Schoenebeck               Expires July 13, 2014                [Page 39]  Schoenebeck               Expires July 14, 2014                [Page 39]
2184    
2185  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2186    
# Line 2236  Internet-Draft        LinuxSampler Contr Line 2236  Internet-Draft        LinuxSampler Contr
2236    
2237    
2238    
2239  Schoenebeck               Expires July 13, 2014                [Page 40]  Schoenebeck               Expires July 14, 2014                [Page 40]
2240    
2241  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2242    
# Line 2292  Internet-Draft        LinuxSampler Contr Line 2292  Internet-Draft        LinuxSampler Contr
2292    
2293    
2294    
2295  Schoenebeck               Expires July 13, 2014                [Page 41]  Schoenebeck               Expires July 14, 2014                [Page 41]
2296    
2297  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2298    
# Line 2348  Internet-Draft        LinuxSampler Contr Line 2348  Internet-Draft        LinuxSampler Contr
2348    
2349    
2350    
2351  Schoenebeck               Expires July 13, 2014                [Page 42]  Schoenebeck               Expires July 14, 2014                [Page 42]
2352    
2353  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2354    
# Line 2404  Internet-Draft        LinuxSampler Contr Line 2404  Internet-Draft        LinuxSampler Contr
2404    
2405    
2406    
2407  Schoenebeck               Expires July 13, 2014                [Page 43]  Schoenebeck               Expires July 14, 2014                [Page 43]
2408    
2409  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2410    
# Line 2460  Internet-Draft        LinuxSampler Contr Line 2460  Internet-Draft        LinuxSampler Contr
2460    
2461    
2462    
2463  Schoenebeck               Expires July 13, 2014                [Page 44]  Schoenebeck               Expires July 14, 2014                [Page 44]
2464    
2465  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2466    
# Line 2516  Internet-Draft        LinuxSampler Contr Line 2516  Internet-Draft        LinuxSampler Contr
2516    
2517    
2518    
2519  Schoenebeck               Expires July 13, 2014                [Page 45]  Schoenebeck               Expires July 14, 2014                [Page 45]
2520    
2521  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2522    
# Line 2572  Internet-Draft        LinuxSampler Contr Line 2572  Internet-Draft        LinuxSampler Contr
2572    
2573    
2574    
2575  Schoenebeck               Expires July 13, 2014                [Page 46]  Schoenebeck               Expires July 14, 2014                [Page 46]
2576    
2577  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2578    
# Line 2628  Internet-Draft        LinuxSampler Contr Line 2628  Internet-Draft        LinuxSampler Contr
2628    
2629    
2630    
2631  Schoenebeck               Expires July 13, 2014                [Page 47]  Schoenebeck               Expires July 14, 2014                [Page 47]
2632    
2633  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2634    
# Line 2684  Internet-Draft        LinuxSampler Contr Line 2684  Internet-Draft        LinuxSampler Contr
2684    
2685    
2686    
2687  Schoenebeck               Expires July 13, 2014                [Page 48]  Schoenebeck               Expires July 14, 2014                [Page 48]
2688    
2689  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2690    
# Line 2740  Internet-Draft        LinuxSampler Contr Line 2740  Internet-Draft        LinuxSampler Contr
2740    
2741    
2742    
2743  Schoenebeck               Expires July 13, 2014                [Page 49]  Schoenebeck               Expires July 14, 2014                [Page 49]
2744    
2745  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2746    
# Line 2796  Internet-Draft        LinuxSampler Contr Line 2796  Internet-Draft        LinuxSampler Contr
2796    
2797    
2798    
2799  Schoenebeck               Expires July 13, 2014                [Page 50]  Schoenebeck               Expires July 14, 2014                [Page 50]
2800    
2801  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2802    
# Line 2852  Internet-Draft        LinuxSampler Contr Line 2852  Internet-Draft        LinuxSampler Contr
2852    
2853    
2854    
2855  Schoenebeck               Expires July 13, 2014                [Page 51]  Schoenebeck               Expires July 14, 2014                [Page 51]
2856    
2857  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
2858    
# Line 2885  Internet-Draft        LinuxSampler Contr Line 2885  Internet-Draft        LinuxSampler Contr
2885    
2886           MIDI_INPUT_DEVICE -           MIDI_INPUT_DEVICE -
2887    
2888                DEPRECATED: THIS FIELD WILL DISAPPEAR!
2889    
2890              numerical ID of the MIDI input device which is currently              numerical ID of the MIDI input device which is currently
2891              connected to this sampler channel to deliver MIDI input              connected to this sampler channel to deliver MIDI input
2892              commands, "-1" if there's no device connected to this              commands, "-1" if there's no device connected to this
2893              sampler channel              sampler channel
2894    
2895                Should not be used anymore as of LSCP v1.6 and younger.
2896                This field is currently only preserved for backward
2897                compatibility.
2898    
2899                This field a relict from times where only one MIDI input per
2900                sampler channel was allowed.  Use "GET CHANNEL MIDI_INPUTS"
2901                (Section 6.4.19) instead.
2902    
2903           MIDI_INPUT_PORT -           MIDI_INPUT_PORT -
2904    
2905                DEPRECATED: THIS FIELD WILL DISAPPEAR!
2906    
2907    
2908    
2909    
2910    
2911    Schoenebeck               Expires July 14, 2014                [Page 52]
2912    
2913    Internet-Draft        LinuxSampler Control Protocol         January 2014
2914    
2915    
2916              port number of the MIDI input device (in case a MIDI device              port number of the MIDI input device (in case a MIDI device
2917              was already assigned to the sampler channel)              was already assigned to the sampler channel)
2918    
2919                Should not be used anymore as of LSCP v1.6 and younger.
2920                This field is currently only preserved for backward
2921                compatibility.
2922    
2923                This field a relict from times where only one MIDI input per
2924                sampler channel was allowed.  Use "GET CHANNEL MIDI_INPUTS"
2925                (Section 6.4.19) instead.
2926    
2927           MIDI_INPUT_CHANNEL -           MIDI_INPUT_CHANNEL -
2928    
2929              the MIDI input channel number this sampler channel should              the MIDI input channel number this sampler channel should
# Line 2906  Internet-Draft        LinuxSampler Contr Line 2935  Internet-Draft        LinuxSampler Contr
2935              (where a value < 1.0 means attenuation and a value > 1.0              (where a value < 1.0 means attenuation and a value > 1.0
2936              means amplification)              means amplification)
2937    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 52]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
2938           MUTE -           MUTE -
2939    
2940              Determines whether the channel is muted, "true" if the              Determines whether the channel is muted, "true" if the
# Line 2937  Internet-Draft        LinuxSampler Contr Line 2959  Internet-Draft        LinuxSampler Contr
2959    
2960     Example:     Example:
2961    
2962    
2963    
2964    
2965    
2966    
2967    Schoenebeck               Expires July 14, 2014                [Page 53]
2968    
2969    Internet-Draft        LinuxSampler Control Protocol         January 2014
2970    
2971    
2972        C: "GET CHANNEL INFO 34"        C: "GET CHANNEL INFO 34"
2973    
2974        S: "ENGINE_NAME: gig"        S: "ENGINE_NAME: gig"
# Line 2961  Internet-Draft        LinuxSampler Contr Line 2993  Internet-Draft        LinuxSampler Contr
2993    
2994           "MIDI_INPUT_PORT: 0"           "MIDI_INPUT_PORT: 0"
2995    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 53]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
2996           "MIDI_INPUT_CHANNEL: 5"           "MIDI_INPUT_CHANNEL: 5"
2997    
2998           "VOLUME: 1.0"           "VOLUME: 1.0"
# Line 2994  Internet-Draft        LinuxSampler Contr Line 3018  Internet-Draft        LinuxSampler Contr
3018    
3019     Possible Answers:     Possible Answers:
3020    
3021    
3022    
3023    Schoenebeck               Expires July 14, 2014                [Page 54]
3024    
3025    Internet-Draft        LinuxSampler Control Protocol         January 2014
3026    
3027    
3028        LinuxSampler will answer by returning the number of active voices        LinuxSampler will answer by returning the number of active voices
3029        on that channel.        on that channel.
3030    
# Line 3017  Internet-Draft        LinuxSampler Contr Line 3048  Internet-Draft        LinuxSampler Contr
3048        LinuxSampler will answer by returning the number of active disk        LinuxSampler will answer by returning the number of active disk
3049        streams on that channel in case the engine supports disk        streams on that channel in case the engine supports disk
3050        streaming, if the engine doesn't support disk streaming it will        streaming, if the engine doesn't support disk streaming it will
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 54]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3051        return "NA" for not available.        return "NA" for not available.
3052    
3053     Example:     Example:
# Line 3049  Internet-Draft        LinuxSampler Contr Line 3072  Internet-Draft        LinuxSampler Contr
3072    
3073     Possible Answers:     Possible Answers:
3074    
3075    
3076    
3077    
3078    
3079    Schoenebeck               Expires July 14, 2014                [Page 55]
3080    
3081    Internet-Draft        LinuxSampler Control Protocol         January 2014
3082    
3083    
3084        LinuxSampler will either answer by returning a comma separated        LinuxSampler will either answer by returning a comma separated
3085        string with the fill state of all disk stream buffers on that        string with the fill state of all disk stream buffers on that
3086        channel or an empty line if there are no active disk streams or        channel or an empty line if there are no active disk streams or
# Line 3072  Internet-Draft        LinuxSampler Contr Line 3104  Internet-Draft        LinuxSampler Contr
3104    
3105        C: "GET CHANNEL BUFFER_FILL PERCENTAGE 4"        C: "GET CHANNEL BUFFER_FILL PERCENTAGE 4"
3106    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 55]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3107        S: ""        S: ""
3108    
3109  6.4.14.  Setting audio output device  6.4.14.  Setting audio output device
# Line 3104  Internet-Draft        LinuxSampler Contr Line 3127  Internet-Draft        LinuxSampler Contr
3127    
3128           on success           on success
3129    
3130    
3131    
3132    
3133    
3134    
3135    Schoenebeck               Expires July 14, 2014                [Page 56]
3136    
3137    Internet-Draft        LinuxSampler Control Protocol         January 2014
3138    
3139    
3140        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
3141    
3142           if audio output device was set, but there are noteworthy           if audio output device was set, but there are noteworthy
# Line 3129  Internet-Draft        LinuxSampler Contr Line 3162  Internet-Draft        LinuxSampler Contr
3162        SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output-        SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output-
3163        type>        type>
3164    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 56]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3165     Where <audio-output-type> is currently either "ALSA" or "JACK" and     Where <audio-output-type> is currently either "ALSA" or "JACK" and
3166     <sampler-channel> is the respective sampler channel number.     <sampler-channel> is the respective sampler channel number.
3167    
# Line 3161  Internet-Draft        LinuxSampler Contr Line 3186  Internet-Draft        LinuxSampler Contr
3186    
3187    
3188    
3189    
3190    
3191    Schoenebeck               Expires July 14, 2014                [Page 57]
3192    
3193    Internet-Draft        LinuxSampler Control Protocol         January 2014
3194    
3195    
3196    
3197    
3198     Deprecated:     Deprecated:
3199    
3200        Should not be used anymore.  This command is currently only        Should not be used anymore.  This command is currently only
# Line 3186  Internet-Draft        LinuxSampler Contr Line 3220  Internet-Draft        LinuxSampler Contr
3220     numerical ID of the audio channel of the selected audio output device     numerical ID of the audio channel of the selected audio output device
3221     where <audio-out> should be routed to.     where <audio-out> should be routed to.
3222    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 57]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3223     Possible Answers:     Possible Answers:
3224    
3225        "OK" -        "OK" -
# Line 3214  Internet-Draft        LinuxSampler Contr Line 3241  Internet-Draft        LinuxSampler Contr
3241    
3242    
3243    
3244    
3245    
3246    
3247    Schoenebeck               Expires July 14, 2014                [Page 58]
3248    
3249    Internet-Draft        LinuxSampler Control Protocol         January 2014
3250    
3251    
3252    
3253    
3254  6.4.17.  Add MIDI input to sampler channel  6.4.17.  Add MIDI input to sampler channel
3255    
3256     The front-end can add a MIDI input on a specific sampler channel by     The front-end can add a MIDI input on a specific sampler channel by
# Line 3241  Internet-Draft        LinuxSampler Contr Line 3278  Internet-Draft        LinuxSampler Contr
3278    
3279           if MIDI input port was connected, but there are noteworthy           if MIDI input port was connected, but there are noteworthy
3280           issue(s) related, providing an appropriate warning code and           issue(s) related, providing an appropriate warning code and
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 58]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3281           warning message           warning message
3282    
3283        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
# Line 3268  Internet-Draft        LinuxSampler Contr Line 3297  Internet-Draft        LinuxSampler Contr
3297    
3298        C: "ADD CHANNEL MIDI_INPUT 1 1 1"        C: "ADD CHANNEL MIDI_INPUT 1 1 1"
3299    
3300    
3301    
3302    
3303    Schoenebeck               Expires July 14, 2014                [Page 59]
3304    
3305    Internet-Draft        LinuxSampler Control Protocol         January 2014
3306    
3307    
3308        S: "OK"        S: "OK"
3309    
3310        C: "ADD CHANNEL MIDI_INPUT 1 2 0"        C: "ADD CHANNEL MIDI_INPUT 1 2 0"
# Line 3297  Internet-Draft        LinuxSampler Contr Line 3334  Internet-Draft        LinuxSampler Contr
3334     device-id> are disconnected from this sampler channel.     device-id> are disconnected from this sampler channel.
3335    
3336     If both, <midi-device-id> and <midi-input-port> are omitted, then all     If both, <midi-device-id> and <midi-input-port> are omitted, then all
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 59]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3337     MIDI input ports currently connected to this sampler channel are     MIDI input ports currently connected to this sampler channel are
3338     disconnected from this sampler channel.     disconnected from this sampler channel.
3339    
# Line 3325  Internet-Draft        LinuxSampler Contr Line 3354  Internet-Draft        LinuxSampler Contr
3354           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
3355           error message           error message
3356    
3357    
3358    
3359    Schoenebeck               Expires July 14, 2014                [Page 60]
3360    
3361    Internet-Draft        LinuxSampler Control Protocol         January 2014
3362    
3363    
3364     Examples:     Examples:
3365    
3366        C: "REMOVE CHANNEL MIDI_INPUT 0"        C: "REMOVE CHANNEL MIDI_INPUT 0"
# Line 3354  Internet-Draft        LinuxSampler Contr Line 3390  Internet-Draft        LinuxSampler Contr
3390     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)
3391     command.     command.
3392    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 60]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3393     Possible Answers:     Possible Answers:
3394    
3395        The sampler will answer by sending a comma separated list of MIDI        The sampler will answer by sending a comma separated list of MIDI
# Line 3379  Internet-Draft        LinuxSampler Contr Line 3408  Internet-Draft        LinuxSampler Contr
3408    
3409     Since:     Since:
3410    
3411    
3412    
3413    
3414    
3415    Schoenebeck               Expires July 14, 2014                [Page 61]
3416    
3417    Internet-Draft        LinuxSampler Control Protocol         January 2014
3418    
3419    
3420        Introduced with LSCP v1.6        Introduced with LSCP v1.6
3421    
3422  6.4.20.  Setting MIDI input device  6.4.20.  Setting MIDI input device
# Line 3409  Internet-Draft        LinuxSampler Contr Line 3447  Internet-Draft        LinuxSampler Contr
3447    
3448           on success           on success
3449    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 61]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3450        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
3451    
3452           if MIDI input device was set, but there are noteworthy issue(s)           if MIDI input device was set, but there are noteworthy issue(s)
# Line 3434  Internet-Draft        LinuxSampler Contr Line 3464  Internet-Draft        LinuxSampler Contr
3464    
3465     Deprecated:     Deprecated:
3466    
3467    
3468    
3469    
3470    
3471    Schoenebeck               Expires July 14, 2014                [Page 62]
3472    
3473    Internet-Draft        LinuxSampler Control Protocol         January 2014
3474    
3475    
3476        Should not be used anymore as of LSCP v1.6 and younger.  This        Should not be used anymore as of LSCP v1.6 and younger.  This
3477        command is currently only preserved for backward compatibility.        command is currently only preserved for backward compatibility.
3478    
# Line 3463  Internet-Draft        LinuxSampler Contr Line 3502  Internet-Draft        LinuxSampler Contr
3502    
3503     Possible Answers:     Possible Answers:
3504    
   
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 62]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3505        "OK" -        "OK" -
3506    
3507           on success           on success
# Line 3492  Internet-Draft        LinuxSampler Contr Line 3521  Internet-Draft        LinuxSampler Contr
3521    
3522    
3523    
3524    
3525    
3526    
3527    Schoenebeck               Expires July 14, 2014                [Page 63]
3528    
3529    Internet-Draft        LinuxSampler Control Protocol         January 2014
3530    
3531    
3532    
3533    
3534     Deprecated:     Deprecated:
3535    
3536        Should not be used anymore.  This command is currently only        Should not be used anymore.  This command is currently only
# Line 3521  Internet-Draft        LinuxSampler Contr Line 3560  Internet-Draft        LinuxSampler Contr
3560     this sampler channel, to another port of the same MIDI input device.     this sampler channel, to another port of the same MIDI input device.
3561     Or in other words: the first MIDI input port currently connected to     Or in other words: the first MIDI input port currently connected to
3562     this sampler channel will be disconnected, and the requested other     this sampler channel will be disconnected, and the requested other
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 63]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3563     port of its MIDI input device will be connected to this sampler     port of its MIDI input device will be connected to this sampler
3564     channel instead.  This behavior is due to preserving full behavior     channel instead.  This behavior is due to preserving full behavior
3565     backward compatibility.     backward compatibility.
# Line 3545  Internet-Draft        LinuxSampler Contr Line 3576  Internet-Draft        LinuxSampler Contr
3576           related, providing an appropriate warning code and warning           related, providing an appropriate warning code and warning
3577           message           message
3578    
3579    
3580    
3581    
3582    
3583    Schoenebeck               Expires July 14, 2014                [Page 64]
3584    
3585    Internet-Draft        LinuxSampler Control Protocol         January 2014
3586    
3587    
3588        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
3589    
3590           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
# Line 3577  Internet-Draft        LinuxSampler Contr Line 3617  Internet-Draft        LinuxSampler Contr
3617    
3618     Possible Answers:     Possible Answers:
3619    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 64]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3620        "OK" -        "OK" -
3621    
3622           on success           on success
# Line 3602  Internet-Draft        LinuxSampler Contr Line 3634  Internet-Draft        LinuxSampler Contr
3634    
3635     Examples:     Examples:
3636    
3637    
3638    
3639    Schoenebeck               Expires July 14, 2014                [Page 65]
3640    
3641    Internet-Draft        LinuxSampler Control Protocol         January 2014
3642    
3643    
3644        C: "SET CHANNEL MIDI_INPUT_CHANNEL 0 0"        C: "SET CHANNEL MIDI_INPUT_CHANNEL 0 0"
3645    
3646        S: "OK"        S: "OK"
# Line 3634  Internet-Draft        LinuxSampler Contr Line 3673  Internet-Draft        LinuxSampler Contr
3673           related, providing an appropriate warning code and warning           related, providing an appropriate warning code and warning
3674           message           message
3675    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 65]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3676        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
3677    
3678           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
# Line 3655  Internet-Draft        LinuxSampler Contr Line 3687  Internet-Draft        LinuxSampler Contr
3687     The front-end can mute/unmute a specific sampler channel by sending     The front-end can mute/unmute a specific sampler channel by sending
3688     the following command:     the following command:
3689    
3690    
3691    
3692    
3693    
3694    
3695    Schoenebeck               Expires July 14, 2014                [Page 66]
3696    
3697    Internet-Draft        LinuxSampler Control Protocol         January 2014
3698    
3699    
3700        SET CHANNEL MUTE <sampler-channel> <mute>        SET CHANNEL MUTE <sampler-channel> <mute>
3701    
3702     Where <sampler-channel> is the respective sampler channel number as     Where <sampler-channel> is the respective sampler channel number as
# Line 3688  Internet-Draft        LinuxSampler Contr Line 3730  Internet-Draft        LinuxSampler Contr
3730     The front-end can solo/unsolo a specific sampler channel by sending     The front-end can solo/unsolo a specific sampler channel by sending
3731     the following command:     the following command:
3732    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 66]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3733        SET CHANNEL SOLO <sampler-channel> <solo>        SET CHANNEL SOLO <sampler-channel> <solo>
3734    
3735     Where <sampler-channel> is the respective sampler channel number as     Where <sampler-channel> is the respective sampler channel number as
# Line 3710  Internet-Draft        LinuxSampler Contr Line 3743  Internet-Draft        LinuxSampler Contr
3743    
3744           on success           on success
3745    
3746    
3747    
3748    
3749    
3750    
3751    Schoenebeck               Expires July 14, 2014                [Page 67]
3752    
3753    Internet-Draft        LinuxSampler Control Protocol         January 2014
3754    
3755    
3756        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
3757    
3758           if the channel was soloed/unsoloed, but there are noteworthy           if the channel was soloed/unsoloed, but there are noteworthy
# Line 3743  Internet-Draft        LinuxSampler Contr Line 3786  Internet-Draft        LinuxSampler Contr
3786           is not assigned any MIDI instrument map and thus will ignore           is not assigned any MIDI instrument map and thus will ignore
3787           all MIDI program change messages.           all MIDI program change messages.
3788    
   
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 67]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3789        "DEFAULT" -        "DEFAULT" -
3790    
3791           The sampler channel will always use the default MIDI instrument           The sampler channel will always use the default MIDI instrument
# Line 3769  Internet-Draft        LinuxSampler Contr Line 3802  Internet-Draft        LinuxSampler Contr
3802     Read chapter "MIDI Instrument Mapping" (Section 6.7) for details     Read chapter "MIDI Instrument Mapping" (Section 6.7) for details
3803     regarding MIDI instrument mapping.     regarding MIDI instrument mapping.
3804    
3805    
3806    
3807    Schoenebeck               Expires July 14, 2014                [Page 68]
3808    
3809    Internet-Draft        LinuxSampler Control Protocol         January 2014
3810    
3811    
3812     Possible Answers:     Possible Answers:
3813    
3814        "OK" -        "OK" -
# Line 3802  Internet-Draft        LinuxSampler Contr Line 3842  Internet-Draft        LinuxSampler Contr
3842     described in chapter "Character Set and Escape Sequences     described in chapter "Character Set and Escape Sequences
3843     (Section 7.1)".     (Section 7.1)".
3844    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 68]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3845     By default, that is as initial routing, the effect send's audio     By default, that is as initial routing, the effect send's audio
3846     channels are automatically routed to the last audio channels of the     channels are automatically routed to the last audio channels of the
3847     sampler channel's audio output device, that way you can i.e. first     sampler channel's audio output device, that way you can i.e. first
# Line 3824  Internet-Draft        LinuxSampler Contr Line 3857  Internet-Draft        LinuxSampler Contr
3857     separate (sampler channel local) audio buffers are needed to render     separate (sampler channel local) audio buffers are needed to render
3858     and mix the voices and route the audio signal afterwards to the     and mix the voices and route the audio signal afterwards to the
3859     master outputs and effect send outputs (along with their respective     master outputs and effect send outputs (along with their respective
3860    
3861    
3862    
3863    Schoenebeck               Expires July 14, 2014                [Page 69]
3864    
3865    Internet-Draft        LinuxSampler Control Protocol         January 2014
3866    
3867    
3868     effect send levels).  A sampler channel without effect sends however     effect send levels).  A sampler channel without effect sends however
3869     can mix its voices directly into the audio output devices's audio     can mix its voices directly into the audio output devices's audio
3870     buffers and is thus faster.     buffers and is thus faster.
# Line 3856  Internet-Draft        LinuxSampler Contr Line 3897  Internet-Draft        LinuxSampler Contr
3897     The front-end can remove an existing effect send on a specific     The front-end can remove an existing effect send on a specific
3898     sampler channel by sending the following command:     sampler channel by sending the following command:
3899    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 69]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3900        DESTROY FX_SEND <sampler-channel> <fx-send-id>        DESTROY FX_SEND <sampler-channel> <fx-send-id>
3901    
3902     Where <sampler-channel> is the respective sampler channel number as     Where <sampler-channel> is the respective sampler channel number as
# Line 3880  Internet-Draft        LinuxSampler Contr Line 3912  Internet-Draft        LinuxSampler Contr
3912    
3913           on success           on success
3914    
3915    
3916    
3917    
3918    
3919    Schoenebeck               Expires July 14, 2014                [Page 70]
3920    
3921    Internet-Draft        LinuxSampler Control Protocol         January 2014
3922    
3923    
3924        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
3925    
3926           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
# Line 3913  Internet-Draft        LinuxSampler Contr Line 3954  Internet-Draft        LinuxSampler Contr
3954    
3955        S: "2"        S: "2"
3956    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 70]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
3957  6.4.31.  Listing all effect sends on a sampler channel  6.4.31.  Listing all effect sends on a sampler channel
3958    
3959     The front-end can ask for a list of effect sends on a specific     The front-end can ask for a list of effect sends on a specific
# Line 3934  Internet-Draft        LinuxSampler Contr Line 3967  Internet-Draft        LinuxSampler Contr
3967    
3968     Possible Answers:     Possible Answers:
3969    
3970    
3971    
3972    
3973    
3974    
3975    Schoenebeck               Expires July 14, 2014                [Page 71]
3976    
3977    Internet-Draft        LinuxSampler Control Protocol         January 2014
3978    
3979    
3980        The sampler will answer by returning a comma separated list with        The sampler will answer by returning a comma separated list with
3981        all effect sends' numerical IDs on the given sampler channel.        all effect sends' numerical IDs on the given sampler channel.
3982    
# Line 3970  Internet-Draft        LinuxSampler Contr Line 4013  Internet-Draft        LinuxSampler Contr
4013    
4014    
4015    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 71]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
   
   
4016           NAME -           NAME -
4017    
4018              name of the effect send entity (note that this character              name of the effect send entity (note that this character
# Line 3989  Internet-Draft        LinuxSampler Contr Line 4023  Internet-Draft        LinuxSampler Contr
4023              a value between 0 and 127 reflecting the MIDI controller              a value between 0 and 127 reflecting the MIDI controller
4024              which is able to modify the effect send's send level              which is able to modify the effect send's send level
4025    
4026    
4027    
4028    
4029    
4030    
4031    Schoenebeck               Expires July 14, 2014                [Page 72]
4032    
4033    Internet-Draft        LinuxSampler Control Protocol         January 2014
4034    
4035    
4036           LEVEL -           LEVEL -
4037    
4038              optionally dotted number reflecting the effect send's              optionally dotted number reflecting the effect send's
# Line 4025  Internet-Draft        LinuxSampler Contr Line 4069  Internet-Draft        LinuxSampler Contr
4069    
4070           "MIDI_CONTROLLER: 91"           "MIDI_CONTROLLER: 91"
4071    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 72]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4072           "LEVEL: 0.3"           "LEVEL: 0.3"
4073    
4074           "AUDIO_OUTPUT_ROUTING: 2,3"           "AUDIO_OUTPUT_ROUTING: 2,3"
# Line 4045  Internet-Draft        LinuxSampler Contr Line 4081  Internet-Draft        LinuxSampler Contr
4081    
4082        S: "NAME: Delay Send (Internal)"        S: "NAME: Delay Send (Internal)"
4083    
4084    
4085    
4086    
4087    Schoenebeck               Expires July 14, 2014                [Page 73]
4088    
4089    Internet-Draft        LinuxSampler Control Protocol         January 2014
4090    
4091    
4092           "MIDI_CONTROLLER: 93"           "MIDI_CONTROLLER: 93"
4093    
4094           "LEVEL: 0.51"           "LEVEL: 0.51"
# Line 4080  Internet-Draft        LinuxSampler Contr Line 4124  Internet-Draft        LinuxSampler Contr
4124    
4125        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
4126    
4127             in case it failed, providing an appropriate error code and
4128             error message
4129    
4130       Example:
4131    
4132          C: "SET FX_SEND NAME 0 0 'Fx Send 1'"
4133    
4134          S: "OK"
4135    
 Schoenebeck               Expires July 13, 2014                [Page 73]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
4136    
4137    
          in case it failed, providing an appropriate error code and  
          error message  
4138    
    Example:  
4139    
       C: "SET FX_SEND NAME 0 0 'Fx Send 1'"  
4140    
4141        S: "OK"  
4142    
4143    Schoenebeck               Expires July 14, 2014                [Page 74]
4144    
4145    Internet-Draft        LinuxSampler Control Protocol         January 2014
4146    
4147    
4148  6.4.34.  Altering effect send's audio routing  6.4.34.  Altering effect send's audio routing
4149    
# Line 4137  Internet-Draft        LinuxSampler Contr Line 4184  Internet-Draft        LinuxSampler Contr
4184    
4185           on success           on success
4186    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 74]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4187        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
4188    
4189           if audio output channel was set, but there are noteworthy           if audio output channel was set, but there are noteworthy
# Line 4153  Internet-Draft        LinuxSampler Contr Line 4192  Internet-Draft        LinuxSampler Contr
4192    
4193        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
4194    
4195    
4196    
4197    
4198    
4199    Schoenebeck               Expires July 14, 2014                [Page 75]
4200    
4201    Internet-Draft        LinuxSampler Control Protocol         January 2014
4202    
4203    
4204           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
4205           error message           error message
4206    
# Line 4194  Internet-Draft        LinuxSampler Contr Line 4242  Internet-Draft        LinuxSampler Contr
4242    
4243     Example:     Example:
4244    
4245          C: "SET FX_SEND EFFECT 0 0 2 5"
4246    
4247          S: "OK"
4248    
4249    
 Schoenebeck               Expires July 13, 2014                [Page 75]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
4250    
4251    
       C: "SET FX_SEND EFFECT 0 0 2 5"  
4252    
4253        S: "OK"  
4254    
4255    Schoenebeck               Expires July 14, 2014                [Page 76]
4256    
4257    Internet-Draft        LinuxSampler Control Protocol         January 2014
4258    
4259    
4260  6.4.36.  Removing destination effect from an effect send  6.4.36.  Removing destination effect from an effect send
4261    
# Line 4249  Internet-Draft        LinuxSampler Contr Line 4301  Internet-Draft        LinuxSampler Contr
4301        ctrl>        ctrl>
4302    
4303     Where <sampler-chan> is the sampler channel number as returned by the     Where <sampler-chan> is the sampler channel number as returned by the
4304       "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)
4305       command, <fx-send-id> reflects the numerical ID of the effect send
4306       entity as returned by the "CREATE FX_SEND" (Section 6.4.28) or "LIST
4307       FX_SENDS" (Section 6.4.31) command and <midi-ctrl> reflects the MIDI
4308    
4309    
4310    
4311  Schoenebeck               Expires July 13, 2014                [Page 76]  Schoenebeck               Expires July 14, 2014                [Page 77]
4312    
4313  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
4314    
4315    
    "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.28) or "LIST  
    FX_SENDS" (Section 6.4.31) command and <midi-ctrl> reflects the MIDI  
4316     controller which shall be able to modify the effect send's send     controller which shall be able to modify the effect send's send
4317     level.     level.
4318    
# Line 4305  Internet-Draft        LinuxSampler Contr Line 4357  Internet-Draft        LinuxSampler Contr
4357    
4358     Possible Answers:     Possible Answers:
4359    
4360          "OK" -
4361    
4362             on success
4363    
4364    
 Schoenebeck               Expires July 13, 2014                [Page 77]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
4365    
4366    
4367        "OK" -  Schoenebeck               Expires July 14, 2014                [Page 78]
4368    
4369    Internet-Draft        LinuxSampler Control Protocol         January 2014
4370    
          on success  
4371    
4372        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
4373    
# Line 4359  Internet-Draft        LinuxSampler Contr Line 4411  Internet-Draft        LinuxSampler Contr
4411           specifies the key number and <arg2> the velocity as described           specifies the key number and <arg2> the velocity as described
4412           in the MIDI specification.           in the MIDI specification.
4413    
4414          "CC" -
4415    
4416             For changing a MIDI controller, where <arg1> specifies the
4417             controller number and <arg2> the new value of the controller as
4418             described in the Control Change section of the MIDI
4419             specification.
4420    
4421    
4422    
4423    Schoenebeck               Expires July 14, 2014                [Page 79]
 Schoenebeck               Expires July 13, 2014                [Page 78]  
4424    
4425  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
4426    
4427    
       "CC" -  
   
          For changing a MIDI controller, where <arg1> specifies the  
          controller number and <arg2> the new value of the controller as  
          described in the Control Change section of the MIDI  
          specification.  
   
4428     CAUTION: This command is provided for implementations of virtual MIDI     CAUTION: This command is provided for implementations of virtual MIDI
4429     keyboards and no realtime guarantee whatsoever will be made!     keyboards and no realtime guarantee whatsoever will be made!
4430    
# Line 4416  Internet-Draft        LinuxSampler Contr Line 4465  Internet-Draft        LinuxSampler Contr
4465    
4466        "WRN:<warning-code>:<warning-message>" -        "WRN:<warning-code>:<warning-message>" -
4467    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 79]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4468           if channel was reset, but there are noteworthy issue(s)           if channel was reset, but there are noteworthy issue(s)
4469           related, providing an appropriate warning code and warning           related, providing an appropriate warning code and warning
4470           message           message
# Line 4434  Internet-Draft        LinuxSampler Contr Line 4474  Internet-Draft        LinuxSampler Contr
4474           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
4475           error message           error message
4476    
4477    
4478    
4479    Schoenebeck               Expires July 14, 2014                [Page 80]
4480    
4481    Internet-Draft        LinuxSampler Control Protocol         January 2014
4482    
4483    
4484     Examples:     Examples:
4485    
4486    
# Line 4474  Internet-Draft        LinuxSampler Contr Line 4521  Internet-Draft        LinuxSampler Contr
4521    
4522    
4523    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 80]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
   
   
4524  6.5.2.  Unregister front-end for not receiving event messages  6.5.2.  Unregister front-end for not receiving event messages
4525    
4526     The front-end can unregister itself if it doesn't want to receive     The front-end can unregister itself if it doesn't want to receive
# Line 4491  Internet-Draft        LinuxSampler Contr Line 4529  Internet-Draft        LinuxSampler Contr
4529        UNSUBSCRIBE <event-id>        UNSUBSCRIBE <event-id>
4530    
4531     Where <event-id> will be replaced by the respective event that client     Where <event-id> will be replaced by the respective event that client
4532    
4533    
4534    
4535    Schoenebeck               Expires July 14, 2014                [Page 81]
4536    
4537    Internet-Draft        LinuxSampler Control Protocol         January 2014
4538    
4539    
4540     doesn't want to receive anymore.     doesn't want to receive anymore.
4541    
4542     Possible Answers:     Possible Answers:
# Line 4530  Internet-Draft        LinuxSampler Contr Line 4576  Internet-Draft        LinuxSampler Contr
4576    
4577     Possible Answers:     Possible Answers:
4578    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 81]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4579        "OK" -        "OK" -
4580    
4581           usually           usually
# Line 4549  Internet-Draft        LinuxSampler Contr Line 4588  Internet-Draft        LinuxSampler Contr
4588    
4589    
4590    
4591    Schoenebeck               Expires July 14, 2014                [Page 82]
4592    
4593    Internet-Draft        LinuxSampler Control Protocol         January 2014
4594    
4595    
4596    
4597    
4598  6.5.4.  Close client connection  6.5.4.  Close client connection
4599    
4600     The client can close its network connection to LinuxSampler by     The client can close its network connection to LinuxSampler by
# Line 4584  Internet-Draft        LinuxSampler Contr Line 4630  Internet-Draft        LinuxSampler Contr
4630    
4631     Possible Answers:     Possible Answers:
4632    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 82]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4633        LinuxSampler will answer by returning the maximum number of active        LinuxSampler will answer by returning the maximum number of active
4634        voices.        voices.
4635    
# Line 4605  Internet-Draft        LinuxSampler Contr Line 4642  Internet-Draft        LinuxSampler Contr
4642    
4643     Possible Answers:     Possible Answers:
4644    
4645    
4646    
4647    Schoenebeck               Expires July 14, 2014                [Page 83]
4648    
4649    Internet-Draft        LinuxSampler Control Protocol         January 2014
4650    
4651    
4652        LinuxSampler will answer by returning the number of all active        LinuxSampler will answer by returning the number of all active
4653        disk streams on the sampler.        disk streams on the sampler.
4654    
# Line 4642  Internet-Draft        LinuxSampler Contr Line 4686  Internet-Draft        LinuxSampler Contr
4686    
4687    
4688    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 83]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
   
   
4689           DESCRIPTION -           DESCRIPTION -
4690    
4691              arbitrary textual description about the sampler (note that              arbitrary textual description about the sampler (note that
# Line 4661  Internet-Draft        LinuxSampler Contr Line 4696  Internet-Draft        LinuxSampler Contr
4696    
4697              version of the sampler              version of the sampler
4698    
4699    
4700    
4701    
4702    
4703    Schoenebeck               Expires July 14, 2014                [Page 84]
4704    
4705    Internet-Draft        LinuxSampler Control Protocol         January 2014
4706    
4707    
4708           PROTOCOL_VERSION -           PROTOCOL_VERSION -
4709    
4710              version of the LSCP specification the sampler complies with              version of the LSCP specification the sampler complies with
# Line 4698  Internet-Draft        LinuxSampler Contr Line 4742  Internet-Draft        LinuxSampler Contr
4742    
4743     Possible Answers:     Possible Answers:
4744    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 84]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4745        The sampler will always answer by returning the optional dotted        The sampler will always answer by returning the optional dotted
4746        floating point coefficient, reflecting the current global volume        floating point coefficient, reflecting the current global volume
4747        attenuation.        attenuation.
# Line 4713  Internet-Draft        LinuxSampler Contr Line 4750  Internet-Draft        LinuxSampler Contr
4750     global volume parameter or not, but in general all engines SHOULD use     global volume parameter or not, but in general all engines SHOULD use
4751     this parameter.     this parameter.
4752    
4753    
4754    
4755    
4756    
4757    
4758    
4759    Schoenebeck               Expires July 14, 2014                [Page 85]
4760    
4761    Internet-Draft        LinuxSampler Control Protocol         January 2014
4762    
4763    
4764  6.6.7.  Setting global volume attenuation  6.6.7.  Setting global volume attenuation
4765    
4766     The client can alter the current global sampler-wide volume     The client can alter the current global sampler-wide volume
# Line 4751  Internet-Draft        LinuxSampler Contr Line 4799  Internet-Draft        LinuxSampler Contr
4799    
4800     Possible Answers:     Possible Answers:
4801    
   
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 85]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4802        LinuxSampler will answer by returning the number for the current        LinuxSampler will answer by returning the number for the current
4803        limit of maximum voices.        limit of maximum voices.
4804    
# Line 4772  Internet-Draft        LinuxSampler Contr Line 4810  Internet-Draft        LinuxSampler Contr
4810     one and is dependent to the respective instrument and probably     one and is dependent to the respective instrument and probably
4811     further criterias.     further criterias.
4812    
4813    
4814    
4815    Schoenebeck               Expires July 14, 2014                [Page 86]
4816    
4817    Internet-Draft        LinuxSampler Control Protocol         January 2014
4818    
4819    
4820  6.6.9.  Setting global voice limit  6.6.9.  Setting global voice limit
4821    
4822     The client can alter the current global sampler-wide limit for     The client can alter the current global sampler-wide limit for
# Line 4808  Internet-Draft        LinuxSampler Contr Line 4853  Internet-Draft        LinuxSampler Contr
4853     Caution: when adjusting the voice limit, you SHOULD also adjust the     Caution: when adjusting the voice limit, you SHOULD also adjust the
4854     disk stream limit respectively and vice versa.     disk stream limit respectively and vice versa.
4855    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 86]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4856  6.6.10.  Getting global disk stream limit  6.6.10.  Getting global disk stream limit
4857    
4858     The client can ask for the current global sampler-wide limit for     The client can ask for the current global sampler-wide limit for
# Line 4829  Internet-Draft        LinuxSampler Contr Line 4865  Internet-Draft        LinuxSampler Contr
4865        LinuxSampler will answer by returning the number for the current        LinuxSampler will answer by returning the number for the current
4866        limit of maximum disk streams.        limit of maximum disk streams.
4867    
4868    
4869    
4870    
4871    Schoenebeck               Expires July 14, 2014                [Page 87]
4872    
4873    Internet-Draft        LinuxSampler Control Protocol         January 2014
4874    
4875    
4876     The disk stream limit setting defines how many disk streams should     The disk stream limit setting defines how many disk streams should
4877     maximum be processed by a sampler engine at the same time.  The     maximum be processed by a sampler engine at the same time.  The
4878     higher this value, the more memory (RAM) will be occupied, since     higher this value, the more memory (RAM) will be occupied, since
# Line 4865  Internet-Draft        LinuxSampler Contr Line 4909  Internet-Draft        LinuxSampler Contr
4909    
4910     Note: the given value will be passed to all sampler engine instances.     Note: the given value will be passed to all sampler engine instances.
4911     The total amount of maximum disk streams on the running system might     The total amount of maximum disk streams on the running system might
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 87]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4912     thus be as big as the given value multiplied by the current amount of     thus be as big as the given value multiplied by the current amount of
4913     engine instances.     engine instances.
4914    
# Line 4885  Internet-Draft        LinuxSampler Contr Line 4921  Internet-Draft        LinuxSampler Contr
4921     sending so called MIDI bank select and MIDI program change messages     sending so called MIDI bank select and MIDI program change messages
4922     which are essentially just numbers.  The following commands allow to     which are essentially just numbers.  The following commands allow to
4923     actually map arbitrary MIDI bank select / program change numbers with     actually map arbitrary MIDI bank select / program change numbers with
4924    
4925    
4926    
4927    Schoenebeck               Expires July 14, 2014                [Page 88]
4928    
4929    Internet-Draft        LinuxSampler Control Protocol         January 2014
4930    
4931    
4932     real instruments.     real instruments.
4933    
4934     The sampler allows to manage an arbitrary amount of MIDI instrument     The sampler allows to manage an arbitrary amount of MIDI instrument
# Line 4922  Internet-Draft        LinuxSampler Contr Line 4966  Internet-Draft        LinuxSampler Contr
4966     sequences as described in chapter "Character Set and Escape Sequences     sequences as described in chapter "Character Set and Escape Sequences
4967     (Section 7.1)".     (Section 7.1)".
4968    
   
   
 Schoenebeck               Expires July 13, 2014                [Page 88]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
4969     Possible Answers:     Possible Answers:
4970    
4971        "OK[<map>]" -        "OK[<map>]" -
# Line 4941  Internet-Draft        LinuxSampler Contr Line 4978  Internet-Draft        LinuxSampler Contr
4978           when a new map could not be created, which might never occur in           when a new map could not be created, which might never occur in
4979           practice           practice
4980    
4981    
4982    
4983    Schoenebeck               Expires July 14, 2014                [Page 89]
4984    
4985    Internet-Draft        LinuxSampler Control Protocol         January 2014
4986    
4987    
4988     Examples:     Examples:
4989    
4990        C: "ADD MIDI_INSTRUMENT_MAP 'Standard Map'"        C: "ADD MIDI_INSTRUMENT_MAP 'Standard Map'"
# Line 4976  Internet-Draft        LinuxSampler Contr Line 5020  Internet-Draft        LinuxSampler Contr
5020    
5021           in case the map(s) could be deleted           in case the map(s) could be deleted
5022    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 89]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5023        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
5024    
5025           when the given map does not exist           when the given map does not exist
# Line 4997  Internet-Draft        LinuxSampler Contr Line 5032  Internet-Draft        LinuxSampler Contr
5032    
5033        C: "REMOVE MIDI_INSTRUMENT_MAP ALL"        C: "REMOVE MIDI_INSTRUMENT_MAP ALL"
5034    
5035    
5036    
5037    
5038    
5039    Schoenebeck               Expires July 14, 2014                [Page 90]
5040    
5041    Internet-Draft        LinuxSampler Control Protocol         January 2014
5042    
5043    
5044        S: "OK"        S: "OK"
5045    
5046  6.7.3.  Get amount of existing MIDI instrument maps  6.7.3.  Get amount of existing MIDI instrument maps
# Line 5032  Internet-Draft        LinuxSampler Contr Line 5076  Internet-Draft        LinuxSampler Contr
5076    
5077     Example:     Example:
5078    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 90]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5079        C: "LIST MIDI_INSTRUMENT_MAPS"        C: "LIST MIDI_INSTRUMENT_MAPS"
5080    
5081        S: "0,1,5,12"        S: "0,1,5,12"
# Line 5054  Internet-Draft        LinuxSampler Contr Line 5089  Internet-Draft        LinuxSampler Contr
5089    
5090     Where <map> is the numerical ID of the map the front-end is     Where <map> is the numerical ID of the map the front-end is
5091     interested in as returned by the "LIST MIDI_INSTRUMENT_MAPS"     interested in as returned by the "LIST MIDI_INSTRUMENT_MAPS"
5092    
5093    
5094    
5095    Schoenebeck               Expires July 14, 2014                [Page 91]
5096    
5097    Internet-Draft        LinuxSampler Control Protocol         January 2014
5098    
5099    
5100     (Section 6.7.4) command.     (Section 6.7.4) command.
5101    
5102     Possible Answers:     Possible Answers:
# Line 5089  Internet-Draft        LinuxSampler Contr Line 5132  Internet-Draft        LinuxSampler Contr
5132    
5133           "."           "."
5134    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 91]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5135  6.7.6.  Renaming a MIDI instrument map  6.7.6.  Renaming a MIDI instrument map
5136    
5137     The front-end can alter the custom name of a MIDI instrument map by     The front-end can alter the custom name of a MIDI instrument map by
# Line 5110  Internet-Draft        LinuxSampler Contr Line 5145  Internet-Draft        LinuxSampler Contr
5145     described in chapter "Character Set and Escape Sequences     described in chapter "Character Set and Escape Sequences
5146     (Section 7.1)").     (Section 7.1)").
5147    
5148    
5149    
5150    
5151    Schoenebeck               Expires July 14, 2014                [Page 92]
5152    
5153    Internet-Draft        LinuxSampler Control Protocol         January 2014
5154    
5155    
5156     Possible Answers:     Possible Answers:
5157    
5158        "OK" -        "OK" -
# Line 5145  Internet-Draft        LinuxSampler Contr Line 5188  Internet-Draft        LinuxSampler Contr
5188     supporting escape sequences as described in chapter "Character Set     supporting escape sequences as described in chapter "Character Set
5189     and Escape Sequences (Section 7.1)"), <instrument_index> the index     and Escape Sequences (Section 7.1)"), <instrument_index> the index
5190     (integer value) of the instrument within the given file,     (integer value) of the instrument within the given file,
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 92]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5191     <volume_value> reflects the master volume of the instrument as     <volume_value> reflects the master volume of the instrument as
5192     optionally dotted number (where a value < 1.0 means attenuation and a     optionally dotted number (where a value < 1.0 means attenuation and a
5193     value > 1.0 means amplification).  This parameter easily allows to     value > 1.0 means amplification).  This parameter easily allows to
# Line 5166  Internet-Draft        LinuxSampler Contr Line 5201  Internet-Draft        LinuxSampler Contr
5201    
5202           The instrument will be loaded when needed, that is when           The instrument will be loaded when needed, that is when
5203           demanded by at least one sampler channel.  It will immediately           demanded by at least one sampler channel.  It will immediately
5204    
5205    
5206    
5207    Schoenebeck               Expires July 14, 2014                [Page 93]
5208    
5209    Internet-Draft        LinuxSampler Control Protocol         January 2014
5210    
5211    
5212           be freed from memory when not needed by any sampler channel           be freed from memory when not needed by any sampler channel
5213           anymore.           anymore.
5214    
# Line 5201  Internet-Draft        LinuxSampler Contr Line 5244  Internet-Draft        LinuxSampler Contr
5244     The <instr_load_mode> argument thus allows to define an appropriate     The <instr_load_mode> argument thus allows to define an appropriate
5245     strategy (low memory consumption vs. fast instrument switching) for     strategy (low memory consumption vs. fast instrument switching) for
5246     each instrument individually.  Note, the following restrictions apply     each instrument individually.  Note, the following restrictions apply
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 93]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5247     to this argument: "ON_DEMAND_HOLD" and "PERSISTENT" have to be     to this argument: "ON_DEMAND_HOLD" and "PERSISTENT" have to be
5248     supported by the respective sampler engine (which is technically the     supported by the respective sampler engine (which is technically the
5249     case when the engine provides an InstrumentManager for its format).     case when the engine provides an InstrumentManager for its format).
# Line 5222  Internet-Draft        LinuxSampler Contr Line 5257  Internet-Draft        LinuxSampler Contr
5257     MIDI_INSTRUMENT INFO" (Section 6.7.11) command(s).  Finally the     MIDI_INSTRUMENT INFO" (Section 6.7.11) command(s).  Finally the
5258     OPTIONAL <name> argument allows to set a custom name (encapsulated     OPTIONAL <name> argument allows to set a custom name (encapsulated
5259     into apostrophes, supporting escape sequences as described in chapter     into apostrophes, supporting escape sequences as described in chapter
5260    
5261    
5262    
5263    Schoenebeck               Expires July 14, 2014                [Page 94]
5264    
5265    Internet-Draft        LinuxSampler Control Protocol         January 2014
5266    
5267    
5268     "Character Set and Escape Sequences (Section 7.1)") for the mapping     "Character Set and Escape Sequences (Section 7.1)") for the mapping
5269     entry, useful for frontends for displaying an appropriate name for     entry, useful for frontends for displaying an appropriate name for
5270     mapped instruments (using "GET MIDI_INSTRUMENT INFO"     mapped instruments (using "GET MIDI_INSTRUMENT INFO"
# Line 5255  Internet-Draft        LinuxSampler Contr Line 5298  Internet-Draft        LinuxSampler Contr
5298    
5299     Examples:     Examples:
5300    
   
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 94]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5301        C: "MAP MIDI_INSTRUMENT 0 3 0 gig '/usr/share/Steinway D.gig' 0        C: "MAP MIDI_INSTRUMENT 0 3 0 gig '/usr/share/Steinway D.gig' 0
5302        0.8 PERSISTENT"        0.8 PERSISTENT"
5303    
# Line 5280  Internet-Draft        LinuxSampler Contr Line 5313  Internet-Draft        LinuxSampler Contr
5313    
5314        S: "OK"        S: "OK"
5315    
5316    
5317    
5318    
5319    Schoenebeck               Expires July 14, 2014                [Page 95]
5320    
5321    Internet-Draft        LinuxSampler Control Protocol         January 2014
5322    
5323    
5324        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
5325        'Silent Piano'"        'Silent Piano'"
5326    
# Line 5313  Internet-Draft        LinuxSampler Contr Line 5354  Internet-Draft        LinuxSampler Contr
5354    
5355        S: "234"        S: "234"
5356    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 95]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5357        C: "GET MIDI_INSTRUMENTS ALL"        C: "GET MIDI_INSTRUMENTS ALL"
5358    
5359        S: "954"        S: "954"
# Line 5337  Internet-Draft        LinuxSampler Contr Line 5370  Internet-Draft        LinuxSampler Contr
5370     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
5371     all MIDI instrument maps by sending the following command:     all MIDI instrument maps by sending the following command:
5372    
5373    
5374    
5375    Schoenebeck               Expires July 14, 2014                [Page 96]
5376    
5377    Internet-Draft        LinuxSampler Control Protocol         January 2014
5378    
5379    
5380        LIST MIDI_INSTRUMENTS ALL        LIST MIDI_INSTRUMENTS ALL
5381    
5382     Possible Answers:     Possible Answers:
# Line 5369  Internet-Draft        LinuxSampler Contr Line 5409  Internet-Draft        LinuxSampler Contr
5409    
5410     Possible Answers:     Possible Answers:
5411    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 96]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5412        "OK" -        "OK" -
5413    
5414           usually           usually
# Line 5391  Internet-Draft        LinuxSampler Contr Line 5423  Internet-Draft        LinuxSampler Contr
5423    
5424        S: "OK"        S: "OK"
5425    
5426    
5427    
5428    
5429    
5430    
5431    Schoenebeck               Expires July 14, 2014                [Page 97]
5432    
5433    Internet-Draft        LinuxSampler Control Protocol         January 2014
5434    
5435    
5436  6.7.11.  Get current settings of MIDI instrument map entry  6.7.11.  Get current settings of MIDI instrument map entry
5437    
5438     The front-end can retrieve the current settings of a certain     The front-end can retrieve the current settings of a certain
# Line 5425  Internet-Draft        LinuxSampler Contr Line 5467  Internet-Draft        LinuxSampler Contr
5467    
5468           Name of the engine to be deployed for this instrument.           Name of the engine to be deployed for this instrument.
5469    
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 97]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5470        "INSTRUMENT_FILE" -        "INSTRUMENT_FILE" -
5471    
5472           File name of the instrument (note that this path may contain           File name of the instrument (note that this path may contain
# Line 5447  Internet-Draft        LinuxSampler Contr Line 5481  Internet-Draft        LinuxSampler Contr
5481           Name of the loaded instrument as reflected by its file.  In           Name of the loaded instrument as reflected by its file.  In
5482           contrast to the "NAME" field, the "INSTRUMENT_NAME" field           contrast to the "NAME" field, the "INSTRUMENT_NAME" field
5483           cannot be changed (note that this character string may contain           cannot be changed (note that this character string may contain
5484    
5485    
5486    
5487    Schoenebeck               Expires July 14, 2014                [Page 98]
5488    
5489    Internet-Draft        LinuxSampler Control Protocol         January 2014
5490    
5491    
5492           escape sequences (Section 7.1)).           escape sequences (Section 7.1)).
5493    
5494        "LOAD_MODE" -        "LOAD_MODE" -
# Line 5480  Internet-Draft        LinuxSampler Contr Line 5522  Internet-Draft        LinuxSampler Contr
5522    
5523           "VOLUME: 1.0"           "VOLUME: 1.0"
5524    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 98]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5525           "."           "."
5526    
5527  6.7.12.  Clear MIDI instrument map  6.7.12.  Clear MIDI instrument map
# Line 5503  Internet-Draft        LinuxSampler Contr Line 5536  Internet-Draft        LinuxSampler Contr
5536     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
5537     entries of all maps by sending the following command:     entries of all maps by sending the following command:
5538    
5539    
5540    
5541    
5542    
5543    Schoenebeck               Expires July 14, 2014                [Page 99]
5544    
5545    Internet-Draft        LinuxSampler Control Protocol         January 2014
5546    
5547    
5548        CLEAR MIDI_INSTRUMENTS ALL        CLEAR MIDI_INSTRUMENTS ALL
5549    
5550     The command "CLEAR MIDI_INSTRUMENTS ALL" does not delete the maps,     The command "CLEAR MIDI_INSTRUMENTS ALL" does not delete the maps,
# Line 5536  Internet-Draft        LinuxSampler Contr Line 5578  Internet-Draft        LinuxSampler Contr
5578        name support escape sequences as described in chapter "Character        name support escape sequences as described in chapter "Character
5579        Set and Escape Sequences (Section 7.1)".        Set and Escape Sequences (Section 7.1)".
5580    
   
   
   
   
 Schoenebeck               Expires July 13, 2014                [Page 99]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5581        All occurrences of a forward slash in instrument and directory        All occurrences of a forward slash in instrument and directory
5582        names are escaped with its hex (\x2f) or octal (\057) escape        names are escaped with its hex (\x2f) or octal (\057) escape
5583        sequence.        sequence.
# Line 5561  Internet-Draft        LinuxSampler Contr Line 5594  Internet-Draft        LinuxSampler Contr
5594    
5595     Possible Answers:     Possible Answers:
5596    
5597    
5598    
5599    Schoenebeck               Expires July 14, 2014               [Page 100]
5600    
5601    Internet-Draft        LinuxSampler Control Protocol         January 2014
5602    
5603    
5604        "OK" -        "OK" -
5605    
5606           on success           on success
# Line 5592  Internet-Draft        LinuxSampler Contr Line 5632  Internet-Draft        LinuxSampler Contr
5632    
5633        "OK" -        "OK" -
5634    
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 100]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5635           if the directory is deleted successfully           if the directory is deleted successfully
5636    
5637        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
# Line 5614  Internet-Draft        LinuxSampler Contr Line 5645  Internet-Draft        LinuxSampler Contr
5645    
5646        S: "OK"        S: "OK"
5647    
5648    
5649    
5650    
5651    
5652    
5653    
5654    
5655    Schoenebeck               Expires July 14, 2014               [Page 101]
5656    
5657    Internet-Draft        LinuxSampler Control Protocol         January 2014
5658    
5659    
5660  6.8.3.  Getting amount of instrument directories  6.8.3.  Getting amount of instrument directories
5661    
5662     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 5649  Internet-Draft        LinuxSampler Contr Line 5692  Internet-Draft        LinuxSampler Contr
5692        LIST DB_INSTRUMENT_DIRECTORIES [RECURSIVE] <dir>        LIST DB_INSTRUMENT_DIRECTORIES [RECURSIVE] <dir>
5693    
5694     Where <dir> should be replaced by the absolute path name of the     Where <dir> should be replaced by the absolute path name of the
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 101]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5695     directory.  If RECURSIVE is specified, the absolute path names of all     directory.  If RECURSIVE is specified, the absolute path names of all
5696     directories, including those located in subdirectories of the     directories, including those located in subdirectories of the
5697     specified directory, will be returned.     specified directory, will be returned.
# Line 5670  Internet-Draft        LinuxSampler Contr Line 5705  Internet-Draft        LinuxSampler Contr
5705    
5706           if the given directory does not exist.           if the given directory does not exist.
5707    
5708    
5709    
5710    
5711    Schoenebeck               Expires July 14, 2014               [Page 102]
5712    
5713    Internet-Draft        LinuxSampler Control Protocol         January 2014
5714    
5715    
5716     Example:     Example:
5717    
5718        C: "LIST DB_INSTRUMENT_DIRECTORIES '/'"        C: "LIST DB_INSTRUMENT_DIRECTORIES '/'"
# Line 5706  Internet-Draft        LinuxSampler Contr Line 5749  Internet-Draft        LinuxSampler Contr
5749              A brief description of the directory content.  Note that the              A brief description of the directory content.  Note that the
5750              character string may contain escape sequences (Section 7.1).              character string may contain escape sequences (Section 7.1).
5751    
   
   
 Schoenebeck               Expires July 13, 2014               [Page 102]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5752           CREATED -           CREATED -
5753    
5754              The creation date and time of the directory, represented in              The creation date and time of the directory, represented in
# Line 5725  Internet-Draft        LinuxSampler Contr Line 5761  Internet-Draft        LinuxSampler Contr
5761    
5762     The mentioned fields above don't have to be in particular order.     The mentioned fields above don't have to be in particular order.
5763    
5764    
5765    
5766    
5767    Schoenebeck               Expires July 14, 2014               [Page 103]
5768    
5769    Internet-Draft        LinuxSampler Control Protocol         January 2014
5770    
5771    
5772     Example:     Example:
5773    
5774        C: "GET DB_INSTRUMENT_DIRECTORY INFO '/Piano Collection'"        C: "GET DB_INSTRUMENT_DIRECTORY INFO '/Piano Collection'"
# Line 5761  Internet-Draft        LinuxSampler Contr Line 5805  Internet-Draft        LinuxSampler Contr
5805    
5806     Example:     Example:
5807    
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 103]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5808        C: "SET DB_INSTRUMENT_DIRECTORY NAME '/Piano Collection/Acustic'        C: "SET DB_INSTRUMENT_DIRECTORY NAME '/Piano Collection/Acustic'
5809        'Acoustic'"        'Acoustic'"
5810    
# Line 5779  Internet-Draft        LinuxSampler Contr Line 5815  Internet-Draft        LinuxSampler Contr
5815     The front-end can move a specific instrument directory by sending the     The front-end can move a specific instrument directory by sending the
5816     following command:     following command:
5817    
5818    
5819    
5820    
5821    
5822    
5823    Schoenebeck               Expires July 14, 2014               [Page 104]
5824    
5825    Internet-Draft        LinuxSampler Control Protocol         January 2014
5826    
5827    
5828        MOVE DB_INSTRUMENT_DIRECTORY <dir> <dst>        MOVE DB_INSTRUMENT_DIRECTORY <dir> <dst>
5829    
5830     Where <dir> is the absolute path name of the directory to move and     Where <dir> is the absolute path name of the directory to move and
# Line 5816  Internet-Draft        LinuxSampler Contr Line 5862  Internet-Draft        LinuxSampler Contr
5862    
5863     Possible Answers:     Possible Answers:
5864    
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 104]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5865        "OK" -        "OK" -
5866    
5867           on success           on success
# Line 5836  Internet-Draft        LinuxSampler Contr Line 5873  Internet-Draft        LinuxSampler Contr
5873           exists in the destination directory.  Error is also thrown when           exists in the destination directory.  Error is also thrown when
5874           trying to copy a directory to a subdirectory of itself.           trying to copy a directory to a subdirectory of itself.
5875    
5876    
5877    
5878    
5879    Schoenebeck               Expires July 14, 2014               [Page 105]
5880    
5881    Internet-Draft        LinuxSampler Control Protocol         January 2014
5882    
5883    
5884     Example:     Example:
5885    
5886        C: "COPY DB_INSTRUMENT_DIRECTORY '/Piano Collection/Acoustic'        C: "COPY DB_INSTRUMENT_DIRECTORY '/Piano Collection/Acoustic'
# Line 5872  Internet-Draft        LinuxSampler Contr Line 5917  Internet-Draft        LinuxSampler Contr
5917    
5918        S: "OK"        S: "OK"
5919    
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 105]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5920  6.8.10.  Finding directories  6.8.10.  Finding directories
5921    
5922     The front-end can search for directories in specific directory by     The front-end can search for directories in specific directory by
# Line 5893  Internet-Draft        LinuxSampler Contr Line 5929  Internet-Draft        LinuxSampler Contr
5929     directory to search in.  If NON_RECURSIVE is specified, the     directory to search in.  If NON_RECURSIVE is specified, the
5930     directories located in subdirectories of the specified directory will     directories located in subdirectories of the specified directory will
5931     not be searched. <criteria-list> is a list of search criterias in     not be searched. <criteria-list> is a list of search criterias in
5932    
5933    
5934    
5935    Schoenebeck               Expires July 14, 2014               [Page 106]
5936    
5937    Internet-Draft        LinuxSampler Control Protocol         January 2014
5938    
5939    
5940     form of "key1=val1 key2=val2 ...".  The following criterias are     form of "key1=val1 key2=val2 ...".  The following criterias are
5941     allowed:     allowed:
5942    
# Line 5929  Internet-Draft        LinuxSampler Contr Line 5973  Internet-Draft        LinuxSampler Contr
5973        apostrophes, supporting escape sequences as described in chapter        apostrophes, supporting escape sequences as described in chapter
5974        "Character Set and Escape Sequences (Section 7.1)").        "Character Set and Escape Sequences (Section 7.1)").
5975    
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 106]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
5976     Where <search-string> is either a regular expression, or a word list     Where <search-string> is either a regular expression, or a word list
5977     separated with spaces for OR search and with '+' for AND search.     separated with spaces for OR search and with '+' for AND search.
5978    
# Line 5948  Internet-Draft        LinuxSampler Contr Line 5984  Internet-Draft        LinuxSampler Contr
5984    
5985        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
5986    
5987    
5988    
5989    
5990    
5991    Schoenebeck               Expires July 14, 2014               [Page 107]
5992    
5993    Internet-Draft        LinuxSampler Control Protocol         January 2014
5994    
5995    
5996           if the given directory does not exist.           if the given directory does not exist.
5997    
5998     Example:     Example:
# Line 5983  Internet-Draft        LinuxSampler Contr Line 6028  Internet-Draft        LinuxSampler Contr
6028     is provided as <file_path> and specifies how the scanning will be     is provided as <file_path> and specifies how the scanning will be
6029     done and has exactly the following possibilities:     done and has exactly the following possibilities:
6030    
   
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 107]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
6031        "RECURSIVE" -        "RECURSIVE" -
6032    
6033           All instruments will be processed, including those in the           All instruments will be processed, including those in the
# Line 6004  Internet-Draft        LinuxSampler Contr Line 6039  Internet-Draft        LinuxSampler Contr
6039           Only the instruments in the specified directory will be added,           Only the instruments in the specified directory will be added,
6040           the instruments in the subdirectories will not be processed.           the instruments in the subdirectories will not be processed.
6041    
6042    
6043    
6044    
6045    
6046    
6047    Schoenebeck               Expires July 14, 2014               [Page 108]
6048    
6049    Internet-Draft        LinuxSampler Control Protocol         January 2014
6050    
6051    
6052        "FLAT" -        "FLAT" -
6053    
6054           All instruments will be processed, including those in the           All instruments will be processed, including those in the
# Line 6040  Internet-Draft        LinuxSampler Contr Line 6085  Internet-Draft        LinuxSampler Contr
6085    
6086     Examples:     Examples:
6087    
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 108]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
6088        C: "ADD DB_INSTRUMENTS '/Piano Collection' '/home/me/gigs/PMI        C: "ADD DB_INSTRUMENTS '/Piano Collection' '/home/me/gigs/PMI
6089        Bosendorfer 290.gig' 0"        Bosendorfer 290.gig' 0"
6090    
# Line 6059  Internet-Draft        LinuxSampler Contr Line 6095  Internet-Draft        LinuxSampler Contr
6095     The front-end can remove a particular instrument from the instruments     The front-end can remove a particular instrument from the instruments
6096     database by sending the following command:     database by sending the following command:
6097    
6098    
6099    
6100    
6101    
6102    
6103    Schoenebeck               Expires July 14, 2014               [Page 109]
6104    
6105    Internet-Draft        LinuxSampler Control Protocol         January 2014
6106    
6107    
6108        REMOVE DB_INSTRUMENT <instr_path>        REMOVE DB_INSTRUMENT <instr_path>
6109    
6110     Where <instr_path> is the absolute path name (in the instruments     Where <instr_path> is the absolute path name (in the instruments
# Line 6096  Internet-Draft        LinuxSampler Contr Line 6142  Internet-Draft        LinuxSampler Contr
6142    
6143        The current number of instruments in the specified directory.        The current number of instruments in the specified directory.
6144    
6145          "ERR:<error-code>:<error-message>" -
6146    
6147             if the given directory does not exist.
6148    
6149       Example:
6150    
6151          C: "GET DB_INSTRUMENTS '/Piano Collection'"
6152    
6153  Schoenebeck               Expires July 13, 2014               [Page 109]        S: "2"
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6154    
6155    
       "ERR:<error-code>:<error-message>" -  
6156    
          if the given directory does not exist.  
6157    
    Example:  
6158    
6159        C: "GET DB_INSTRUMENTS '/Piano Collection'"  Schoenebeck               Expires July 14, 2014               [Page 110]
6160    
6161    Internet-Draft        LinuxSampler Control Protocol         January 2014
6162    
       S: "2"  
6163    
6164  6.8.14.  Listing all instruments in specific directory  6.8.14.  Listing all instruments in specific directory
6165    
# Line 6152  Internet-Draft        LinuxSampler Contr Line 6198  Internet-Draft        LinuxSampler Contr
6198     The front-end can ask for the current settings of an instrument by     The front-end can ask for the current settings of an instrument by
6199     sending the following command:     sending the following command:
6200    
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 110]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
6201        GET DB_INSTRUMENT INFO <instr_path>        GET DB_INSTRUMENT INFO <instr_path>
6202    
6203     Where <instr_path> should be replaced by the absolute path name of     Where <instr_path> should be replaced by the absolute path name of
# Line 6172  Internet-Draft        LinuxSampler Contr Line 6209  Internet-Draft        LinuxSampler Contr
6209        answer line begins with the settings category name followed by a        answer line begins with the settings category name followed by a
6210        colon and then a space character <SP> and finally the info        colon and then a space character <SP> and finally the info
6211        character string to that setting category.  At the moment the        character string to that setting category.  At the moment the
6212    
6213    
6214    
6215    Schoenebeck               Expires July 14, 2014               [Page 111]
6216    
6217    Internet-Draft        LinuxSampler Control Protocol         January 2014
6218    
6219    
6220        following categories are defined:        following categories are defined:
6221    
6222    
# Line 6209  Internet-Draft        LinuxSampler Contr Line 6254  Internet-Draft        LinuxSampler Contr
6254              instrument's database settings, represented in "YYYY-MM-DD              instrument's database settings, represented in "YYYY-MM-DD
6255              HH:MM:SS" format              HH:MM:SS" format
6256    
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 111]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
6257           DESCRIPTION -           DESCRIPTION -
6258    
6259              A brief description of the instrument.  Note that the              A brief description of the instrument.  Note that the
# Line 6227  Internet-Draft        LinuxSampler Contr Line 6264  Internet-Draft        LinuxSampler Contr
6264              either true or false, determines whether the instrument is a              either true or false, determines whether the instrument is a
6265              drumkit or a chromatic instrument              drumkit or a chromatic instrument
6266    
6267    
6268    
6269    
6270    
6271    Schoenebeck               Expires July 14, 2014               [Page 112]
6272    
6273    Internet-Draft        LinuxSampler Control Protocol         January 2014
6274    
6275    
6276           PRODUCT -           PRODUCT -
6277    
6278              The product title of the instrument.  Note that the              The product title of the instrument.  Note that the
# Line 6264  Internet-Draft        LinuxSampler Contr Line 6310  Internet-Draft        LinuxSampler Contr
6310    
6311           "MODIFIED: 2007-04-07 12:50:21"           "MODIFIED: 2007-04-07 12:50:21"
6312    
6313             "DESCRIPTION: "
6314    
6315             "IS_DRUM: false"
6316    
6317             "PRODUCT: GRANDIOSO Bosendorfer 290"
6318    
6319             "ARTISTS: Post Musical Instruments"
6320    
6321  Schoenebeck               Expires July 13, 2014               [Page 112]           "KEYWORDS: Bosendorfer"
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6322    
6323    
          "DESCRIPTION: "  
6324    
          "IS_DRUM: false"  
6325    
          "PRODUCT: GRANDIOSO Bosendorfer 290"  
6326    
6327           "ARTISTS: Post Musical Instruments"  Schoenebeck               Expires July 14, 2014               [Page 113]
6328    
6329    Internet-Draft        LinuxSampler Control Protocol         January 2014
6330    
          "KEYWORDS: Bosendorfer"  
6331    
6332           "."           "."
6333    
# Line 6321  Internet-Draft        LinuxSampler Contr Line 6367  Internet-Draft        LinuxSampler Contr
6367        MOVE DB_INSTRUMENT <instr> <dst>        MOVE DB_INSTRUMENT <instr> <dst>
6368    
6369     Where <instr> is the absolute path name of the instrument to move and     Where <instr> is the absolute path name of the instrument to move and
6370       <dst> is the directory where the instrument will be moved to.
6371    
6372       Possible Answers:
6373    
6374          "OK" -
6375    
6376  Schoenebeck               Expires July 13, 2014               [Page 113]           on success
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6377    
6378    
    <dst> is the directory where the instrument will be moved to.  
6379    
    Possible Answers:  
6380    
       "OK" -  
6381    
6382           on success  
6383    Schoenebeck               Expires July 14, 2014               [Page 114]
6384    
6385    Internet-Draft        LinuxSampler Control Protocol         January 2014
6386    
6387    
6388        "ERR:<error-code>:<error-message>" -        "ERR:<error-code>:<error-message>" -
6389    
# Line 6377  Internet-Draft        LinuxSampler Contr Line 6425  Internet-Draft        LinuxSampler Contr
6425        C: "COPY DB_INSTRUMENT '/Piano Collection/Bosendorfer 290'        C: "COPY DB_INSTRUMENT '/Piano Collection/Bosendorfer 290'
6426        '/Acoustic/Pianos/'"        '/Acoustic/Pianos/'"
6427    
6428          S: "OK"
6429    
6430    6.8.19.  Changing the description of instrument
6431    
6432       The front-end can alter the description of a specific instrument by
6433       sending the following command:
6434    
6435    
 Schoenebeck               Expires July 13, 2014               [Page 114]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6436    
6437    
       S: "OK"  
6438    
6439  6.8.19.  Changing the description of instrument  Schoenebeck               Expires July 14, 2014               [Page 115]
6440    
6441    Internet-Draft        LinuxSampler Control Protocol         January 2014
6442    
    The front-end can alter the description of a specific instrument by  
    sending the following command:  
6443    
6444        SET DB_INSTRUMENT DESCRIPTION <instr> <desc>        SET DB_INSTRUMENT DESCRIPTION <instr> <desc>
6445    
# Line 6432  Internet-Draft        LinuxSampler Contr Line 6481  Internet-Draft        LinuxSampler Contr
6481    
6482     NAME='<search-string>'     NAME='<search-string>'
6483    
6484          Restricts the search to instruments, which names satisfy the
6485          supplied search string (encapsulated into apostrophes, supporting
6486          escape sequences as described in chapter "Character Set and Escape
6487          Sequences (Section 7.1)").
6488    
6489       SIZE=[<min>]..[<max>]
6490    
6491    
6492    
 Schoenebeck               Expires July 13, 2014               [Page 115]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6493    
6494    
6495        Restricts the search to instruments, which names satisfy the  Schoenebeck               Expires July 14, 2014               [Page 116]
6496        supplied search string (encapsulated into apostrophes, supporting  
6497        escape sequences as described in chapter "Character Set and Escape  Internet-Draft        LinuxSampler Control Protocol         January 2014
       Sequences (Section 7.1)").  
6498    
    SIZE=[<min>]..[<max>]  
6499    
6500        Restricts the search to instruments, which size is in the        Restricts the search to instruments, which size is in the
6501        specified range.  If <min> is omitted, the search results are        specified range.  If <min> is omitted, the search results are
# Line 6489  Internet-Draft        LinuxSampler Contr Line 6538  Internet-Draft        LinuxSampler Contr
6538    
6539     ARTISTS='<search-string>'     ARTISTS='<search-string>'
6540    
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 116]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
6541        Restricts the search to instruments with artists info that        Restricts the search to instruments with artists info that
6542        satisfies the supplied search string (encapsulated into        satisfies the supplied search string (encapsulated into
6543        apostrophes, supporting escape sequences as described in chapter        apostrophes, supporting escape sequences as described in chapter
# Line 6504  Internet-Draft        LinuxSampler Contr Line 6545  Internet-Draft        LinuxSampler Contr
6545    
6546     KEYWORDS='<search-string>'     KEYWORDS='<search-string>'
6547    
6548    
6549    
6550    
6551    Schoenebeck               Expires July 14, 2014               [Page 117]
6552    
6553    Internet-Draft        LinuxSampler Control Protocol         January 2014
6554    
6555    
6556        Restricts the search to instruments with keyword list that        Restricts the search to instruments with keyword list that
6557        satisfies the supplied search string (encapsulated into        satisfies the supplied search string (encapsulated into
6558        apostrophes, supporting escape sequences as described in chapter        apostrophes, supporting escape sequences as described in chapter
# Line 6546  Internet-Draft        LinuxSampler Contr Line 6595  Internet-Draft        LinuxSampler Contr
6595        S: "'/Piano Collection/Bosendorfer 290','/Piano Collection/        S: "'/Piano Collection/Bosendorfer 290','/Piano Collection/
6596        Steinway D'"        Steinway D'"
6597    
6598    6.8.21.  Getting job status information
6599    
6600       The front-end can ask for the current status of a particular database
6601       instruments job by sending the following command:
6602    
 Schoenebeck               Expires July 13, 2014               [Page 117]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6603    
6604    
 6.8.21.  Getting job status information  
6605    
6606     The front-end can ask for the current status of a particular database  
6607     instruments job by sending the following command:  Schoenebeck               Expires July 14, 2014               [Page 118]
6608    
6609    Internet-Draft        LinuxSampler Control Protocol         January 2014
6610    
6611    
6612        GET DB_INSTRUMENTS_JOB INFO <job-id>        GET DB_INSTRUMENTS_JOB INFO <job-id>
6613    
# Line 6600  Internet-Draft        LinuxSampler Contr Line 6651  Internet-Draft        LinuxSampler Contr
6651    
6652        S: "FILES_TOTAL: 12"        S: "FILES_TOTAL: 12"
6653    
6654             "FILES_SCANNED: 7"
6655    
6656             "SCANNING: /home/me/gigs/Bosendorfer 290.gig"
6657    
6658             "STATUS: 42"
6659    
6660    
 Schoenebeck               Expires July 13, 2014               [Page 118]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
6661    
          "FILES_SCANNED: 7"  
6662    
6663           "SCANNING: /home/me/gigs/Bosendorfer 290.gig"  Schoenebeck               Expires July 14, 2014               [Page 119]
6664    
6665    Internet-Draft        LinuxSampler Control Protocol         January 2014
6666    
          "STATUS: 42"  
6667    
6668           "."           "."
6669    
# Line 6655  Internet-Draft        LinuxSampler Contr Line 6705  Internet-Draft        LinuxSampler Contr
6705    
6706     Example:     Example:
6707    
6708          C: "FIND LOST DB_INSTRUMENT_FILES"
6709    
6710          S: "'/gigs/Bosendorfer 290.gig','/gigs/Steinway D.gig','/gigs/Free
6711          Piano.gig'"
6712    
6713    
6714    
6715    
 Schoenebeck               Expires July 13, 2014               [Page 119]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6716    
6717    
       C: "FIND LOST DB_INSTRUMENT_FILES"  
6718    
6719        S: "'/gigs/Bosendorfer 290.gig','/gigs/Steinway D.gig','/gigs/Free  Schoenebeck               Expires July 14, 2014               [Page 120]
6720        Piano.gig'"  
6721    Internet-Draft        LinuxSampler Control Protocol         January 2014
6722    
6723    
6724  6.8.24.  Replacing an instrument file  6.8.24.  Replacing an instrument file
6725    
# Line 6711  Internet-Draft        LinuxSampler Contr Line 6762  Internet-Draft        LinuxSampler Contr
6762     At the moment there is only one command for this feature set, but     At the moment there is only one command for this feature set, but
6763     this will most probably change in future.     this will most probably change in future.
6764    
6765    6.9.1.  Opening an appropriate instrument editor application
6766    
6767       The front-end can request to open an appropriate instrument editor
6768       application by sending the following command:
6769    
6770    
6771    
6772    
 Schoenebeck               Expires July 13, 2014               [Page 120]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6773    
6774    
6775  6.9.1.  Opening an appropriate instrument editor application  Schoenebeck               Expires July 14, 2014               [Page 121]
6776    
6777    Internet-Draft        LinuxSampler Control Protocol         January 2014
6778    
    The front-end can request to open an appropriate instrument editor  
    application by sending the following command:  
6779    
6780        EDIT CHANNEL INSTRUMENT <sampler-channel>        EDIT CHANNEL INSTRUMENT <sampler-channel>
6781    
# Line 6767  Internet-Draft        LinuxSampler Contr Line 6818  Internet-Draft        LinuxSampler Contr
6818    
6819        S: "OK"        S: "OK"
6820    
6821    6.10.  Managing Files
6822    
6823       You can query detailed informations about files located at the same
6824       system where the sampler instance is running on.  Using this command
6825       set allows to retrieve file informations even remotely from another
6826       machine.
6827    
6828    
6829    
6830    
6831  Schoenebeck               Expires July 13, 2014               [Page 121]  Schoenebeck               Expires July 14, 2014               [Page 122]
6832    
6833  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
6834    
6835    
 6.10.  Managing Files  
   
    You can query detailed informations about files located at the same  
    system where the sampler instance is running on.  Using this command  
    set allows to retrieve file informations even remotely from another  
    machine.  
   
6836  6.10.1.  Retrieving amount of instruments of a file  6.10.1.  Retrieving amount of instruments of a file
6837    
6838     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 6825  Internet-Draft        LinuxSampler Contr Line 6874  Internet-Draft        LinuxSampler Contr
6874     into apostrophes, supporting escape sequences as described in chapter     into apostrophes, supporting escape sequences as described in chapter
6875     "Character Set and Escape Sequences (Section 7.1)").     "Character Set and Escape Sequences (Section 7.1)").
6876    
6877       The sampler will try to ask all sampler engines, whether they support
6878       the given file and ask the first engine with a positive answer for a
6879       list of IDs for the instruments in the given file.
6880    
6881       Possible Answers:
6882    
6883    
 Schoenebeck               Expires July 13, 2014               [Page 122]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6884    
6885    
    The sampler will try to ask all sampler engines, whether they support  
    the given file and ask the first engine with a positive answer for a  
    list of IDs for the instruments in the given file.  
6886    
6887     Possible Answers:  Schoenebeck               Expires July 14, 2014               [Page 123]
6888    
6889    Internet-Draft        LinuxSampler Control Protocol         January 2014
6890    
6891    
6892        On success, the sampler will answer by returning a comma separated        On success, the sampler will answer by returning a comma separated
6893        list of instrument IDs.        list of instrument IDs.
# Line 6880  Internet-Draft        LinuxSampler Contr Line 6930  Internet-Draft        LinuxSampler Contr
6930    
6931    
6932    
6933             NAME -
6934    
6935                name of the instrument as stored in the instrument file
6936    
6937             FORMAT_FAMILY -
6938    
6939    
 Schoenebeck               Expires July 13, 2014               [Page 123]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6940    
6941    
          NAME -  
6942    
6943              name of the instrument as stored in the instrument file  Schoenebeck               Expires July 14, 2014               [Page 124]
6944    
6945    Internet-Draft        LinuxSampler Control Protocol         January 2014
6946    
          FORMAT_FAMILY -  
6947    
6948              name of the sampler format of the given instrument              name of the sampler format of the given instrument
6949    
# Line 6937  Internet-Draft        LinuxSampler Contr Line 6987  Internet-Draft        LinuxSampler Contr
6987    
6988           "PRODUCT: The Backbone Bongo Beats"           "PRODUCT: The Backbone Bongo Beats"
6989    
6990             "ARTISTS: Jimmy the Fish"
6991    
6992             "."
6993    
6994    
 Schoenebeck               Expires July 13, 2014               [Page 124]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
6995    
6996    
          "ARTISTS: Jimmy the Fish"  
6997    
6998           "."  
6999    Schoenebeck               Expires July 14, 2014               [Page 125]
7000    
7001    Internet-Draft        LinuxSampler Control Protocol         January 2014
7002    
7003    
7004  6.11.  Managing Effects  6.11.  Managing Effects
7005    
# Line 6994  Internet-Draft        LinuxSampler Contr Line 7046  Internet-Draft        LinuxSampler Contr
7046    
7047     Examples:     Examples:
7048    
7049          C: "GET AVAILABLE_EFFECTS"
7050    
7051    
7052    
7053    
7054    
7055  Schoenebeck               Expires July 13, 2014               [Page 125]  Schoenebeck               Expires July 14, 2014               [Page 126]
7056    
7057  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
7058    
7059    
       C: "GET AVAILABLE_EFFECTS"  
   
7060        S: "129"        S: "129"
7061    
7062  6.11.2.  Get list of available effects  6.11.2.  Get list of available effects
# Line 7049  Internet-Draft        LinuxSampler Contr Line 7103  Internet-Draft        LinuxSampler Contr
7103    
7104           SYSTEM -           SYSTEM -
7105    
7106                name of the effect plugin system the effect is based on
7107                (e.g.  "LADSPA")
7108    
7109    
7110    
7111  Schoenebeck               Expires July 13, 2014               [Page 126]  Schoenebeck               Expires July 14, 2014               [Page 127]
7112    
7113  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
7114    
7115    
             name of the effect plugin system the effect is based on  
             (e.g.  "LADSPA")  
   
7116           MODULE -           MODULE -
7117    
7118              module of the effect plugin system that contains this              module of the effect plugin system that contains this
# Line 7105  Internet-Draft        LinuxSampler Contr Line 7158  Internet-Draft        LinuxSampler Contr
7158    
7159     Where <effect-system> is the "SYSTEM" field, <module> the "MODULE"     Where <effect-system> is the "SYSTEM" field, <module> the "MODULE"
7160     field and <effect-name> the "NAME" field as returned by the "GET     field and <effect-name> the "NAME" field as returned by the "GET
7161       EFFECT INFO" (Section 6.11.3) command.  The filename of argument
7162       <module> and the character string of argument <effect-name> may
7163       contain escape sequences (Section 7.1).
7164    
7165    
7166    
7167  Schoenebeck               Expires July 13, 2014               [Page 127]  Schoenebeck               Expires July 14, 2014               [Page 128]
7168    
7169  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
7170    
7171    
    EFFECT INFO" (Section 6.11.3) command.  The filename of argument  
    <module> and the character string of argument <effect-name> may  
    contain escape sequences (Section 7.1).  
   
7172     The sampler will try to load the requested effect and to create an     The sampler will try to load the requested effect and to create an
7173     instance of it.  To allow loading the same effect on a different     instance of it.  To allow loading the same effect on a different
7174     machine, probably even running a completely different operating     machine, probably even running a completely different operating
# Line 7161  Internet-Draft        LinuxSampler Contr Line 7213  Internet-Draft        LinuxSampler Contr
7213     The front-end can spawn an instance of the desired effect by sending     The front-end can spawn an instance of the desired effect by sending
7214     the following command:     the following command:
7215    
7216          CREATE EFFECT_INSTANCE <effect-index>
7217    
7218       Where <effect-index> is the numerical ID of the effect as returned by
7219       the "LIST AVAILABLE_EFFECTS" (Section 6.11.2) command.
7220    
7221    
7222  Schoenebeck               Expires July 13, 2014               [Page 128]  
7223    Schoenebeck               Expires July 14, 2014               [Page 129]
7224    
7225  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
7226    
7227    
       CREATE EFFECT_INSTANCE <effect-index>  
   
    Where <effect-index> is the numerical ID of the effect as returned by  
    the "LIST AVAILABLE_EFFECTS" (Section 6.11.2) command.  
   
7228     The sampler will try to load the requested effect and to create an     The sampler will try to load the requested effect and to create an
7229     instance of it.     instance of it.
7230    
# Line 7215  Internet-Draft        LinuxSampler Contr Line 7266  Internet-Draft        LinuxSampler Contr
7266     The front-end can destroy an unusued effect instance and thus freeing     The front-end can destroy an unusued effect instance and thus freeing
7267     it from memory by sending the following command:     it from memory by sending the following command:
7268    
7269          DESTROY EFFECT_INSTANCE <effect-instance>
7270    
7271       Where <effect-instance> is the numerical ID of the effect instance as
7272       returned by the "CREATE EFFECT_INSTANCE" (Section 6.11.4) or "LIST
7273       EFFECT_INSTANCES" (Section 6.11.8) command.
7274    
7275       The effect instance can only be destroyed if it's not used in any
7276    
7277    
7278    
7279  Schoenebeck               Expires July 13, 2014               [Page 129]  Schoenebeck               Expires July 14, 2014               [Page 130]
7280    
7281  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
7282    
7283    
       DESTROY EFFECT_INSTANCE <effect-instance>  
   
    Where <effect-instance> is the numerical ID of the effect instance as  
    returned by the "CREATE EFFECT_INSTANCE" (Section 6.11.4) or "LIST  
    EFFECT_INSTANCES" (Section 6.11.8) command.  
   
    The effect instance can only be destroyed if it's not used in any  
7284     part of the sampler's audio signal path anymore.  If the effect     part of the sampler's audio signal path anymore.  If the effect
7285     instance is still in use somewhere, trying to destroy the effect     instance is still in use somewhere, trying to destroy the effect
7286     instance will result in an error message.     instance will result in an error message.
# Line 7272  Internet-Draft        LinuxSampler Contr Line 7321  Internet-Draft        LinuxSampler Contr
7321    
7322        S: "14"        S: "14"
7323    
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 130]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7324  6.11.8.  Get list of effect instances  6.11.8.  Get list of effect instances
7325    
7326     The front-end can retrieve the current list of effect instances by     The front-end can retrieve the current list of effect instances by
# Line 7290  Internet-Draft        LinuxSampler Contr Line 7330  Internet-Draft        LinuxSampler Contr
7330    
7331     Possible Answers:     Possible Answers:
7332    
7333    
7334    
7335    Schoenebeck               Expires July 14, 2014               [Page 131]
7336    
7337    Internet-Draft        LinuxSampler Control Protocol         January 2014
7338    
7339    
7340        The sampler will answer by returning a comma separated list with        The sampler will answer by returning a comma separated list with
7341        numerical IDs of effects instances.        numerical IDs of effects instances.
7342    
# Line 7329  Internet-Draft        LinuxSampler Contr Line 7376  Internet-Draft        LinuxSampler Contr
7376    
7377              module of the effect plugin system that contains this              module of the effect plugin system that contains this
7378              effect, the module is usually the dynamic-linked library              effect, the module is usually the dynamic-linked library
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 131]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7379              (DLL) filename of the effect plugin, including full path              (DLL) filename of the effect plugin, including full path
7380              (note that this filename may contain escape sequences              (note that this filename may contain escape sequences
7381              (Section 7.1))              (Section 7.1))
# Line 7347  Internet-Draft        LinuxSampler Contr Line 7386  Internet-Draft        LinuxSampler Contr
7386              within its module (note that the character string may              within its module (note that the character string may
7387              contain escape sequences (Section 7.1))              contain escape sequences (Section 7.1))
7388    
7389    
7390    
7391    Schoenebeck               Expires July 14, 2014               [Page 132]
7392    
7393    Internet-Draft        LinuxSampler Control Protocol         January 2014
7394    
7395    
7396           DESCRIPTION -           DESCRIPTION -
7397    
7398              human readable name of the effect, intended to be displayed              human readable name of the effect, intended to be displayed
# Line 7385  Internet-Draft        LinuxSampler Contr Line 7431  Internet-Draft        LinuxSampler Contr
7431     front-end can ask for the current informations of an effect     front-end can ask for the current informations of an effect
7432     instance's input control by sending the following command:     instance's input control by sending the following command:
7433    
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 132]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7434        GET EFFECT_INSTANCE_INPUT_CONTROL INFO <effect-instance> <input-        GET EFFECT_INSTANCE_INPUT_CONTROL INFO <effect-instance> <input-
7435        control>        control>
7436    
# Line 7403  Internet-Draft        LinuxSampler Contr Line 7441  Internet-Draft        LinuxSampler Contr
7441     the "INPUT_CONTROLS" field of the "GET EFFECT_INSTANCE INFO"     the "INPUT_CONTROLS" field of the "GET EFFECT_INSTANCE INFO"
7442     (Section 6.11.9) command.     (Section 6.11.9) command.
7443    
7444    
7445    
7446    
7447    Schoenebeck               Expires July 14, 2014               [Page 133]
7448    
7449    Internet-Draft        LinuxSampler Control Protocol         January 2014
7450    
7451    
7452     Possible Answers:     Possible Answers:
7453    
7454        LinuxSampler will answer by sending a <CRLF> separated list.  Each        LinuxSampler will answer by sending a <CRLF> separated list.  Each
# Line 7440  Internet-Draft        LinuxSampler Contr Line 7486  Internet-Draft        LinuxSampler Contr
7486    
7487           POSSIBILITIES -           POSSIBILITIES -
7488    
   
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 133]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7489              (optionally returned) comma separated list of (optional              (optionally returned) comma separated list of (optional
7490              dotted) floating point numbers, reflecting the exact set of              dotted) floating point numbers, reflecting the exact set of
7491              possible values for this effect parameter              possible values for this effect parameter
# Line 7461  Internet-Draft        LinuxSampler Contr Line 7498  Internet-Draft        LinuxSampler Contr
7498    
7499     Example:     Example:
7500    
7501    
7502    
7503    Schoenebeck               Expires July 14, 2014               [Page 134]
7504    
7505    Internet-Draft        LinuxSampler Control Protocol         January 2014
7506    
7507    
7508        C: "GET EFFECT_INSTANCE_INPUT_CONTROL INFO 1 0"        C: "GET EFFECT_INSTANCE_INPUT_CONTROL INFO 1 0"
7509    
7510        S: "DESCRIPTION: Base delay (s)"        S: "DESCRIPTION: Base delay (s)"
# Line 7498  Internet-Draft        LinuxSampler Contr Line 7542  Internet-Draft        LinuxSampler Contr
7542           in case it failed, providing an appropriate error code and           in case it failed, providing an appropriate error code and
7543           error message           error message
7544    
   
   
 Schoenebeck               Expires July 13, 2014               [Page 134]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7545     Examples:     Examples:
7546    
7547        C: "SET EFFECT_INSTANCE_INPUT_CONTROL VALUE 0 1 0.5"        C: "SET EFFECT_INSTANCE_INPUT_CONTROL VALUE 0 1 0.5"
# Line 7516  Internet-Draft        LinuxSampler Contr Line 7553  Internet-Draft        LinuxSampler Contr
7553     The front-end can retrieve the current amount of send effect chains     The front-end can retrieve the current amount of send effect chains
7554     of an audio output device by sending the following command:     of an audio output device by sending the following command:
7555    
7556    
7557    
7558    
7559    Schoenebeck               Expires July 14, 2014               [Page 135]
7560    
7561    Internet-Draft        LinuxSampler Control Protocol         January 2014
7562    
7563    
7564        GET SEND_EFFECT_CHAINS <audio-device>        GET SEND_EFFECT_CHAINS <audio-device>
7565    
7566     Where <audio-device> should be replaced by the numerical ID of the     Where <audio-device> should be replaced by the numerical ID of the
# Line 7554  Internet-Draft        LinuxSampler Contr Line 7599  Internet-Draft        LinuxSampler Contr
7599    
7600     Examples:     Examples:
7601    
   
   
 Schoenebeck               Expires July 13, 2014               [Page 135]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7602        C: "LIST SEND_EFFECT_CHAINS 0"        C: "LIST SEND_EFFECT_CHAINS 0"
7603    
7604        S: "3,4,7"        S: "3,4,7"
# Line 7570  Internet-Draft        LinuxSampler Contr Line 7608  Internet-Draft        LinuxSampler Contr
7608     The front-end can add a send effect chain by sending the following     The front-end can add a send effect chain by sending the following
7609     command:     command:
7610    
7611    
7612    
7613    
7614    
7615    Schoenebeck               Expires July 14, 2014               [Page 136]
7616    
7617    Internet-Draft        LinuxSampler Control Protocol         January 2014
7618    
7619    
7620        ADD SEND_EFFECT_CHAIN <audio-device>        ADD SEND_EFFECT_CHAIN <audio-device>
7621    
7622     Where <audio-device> should be replaced by the numerical ID of the     Where <audio-device> should be replaced by the numerical ID of the
# Line 7610  Internet-Draft        LinuxSampler Contr Line 7657  Internet-Draft        LinuxSampler Contr
7657    
7658     Possible Answers:     Possible Answers:
7659    
   
   
 Schoenebeck               Expires July 13, 2014               [Page 136]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7660        "OK" -        "OK" -
7661    
7662           in case the send effect chain was removed successfully           in case the send effect chain was removed successfully
# Line 7625  Internet-Draft        LinuxSampler Contr Line 7665  Internet-Draft        LinuxSampler Contr
7665    
7666           if the send effect chain could not be removed           if the send effect chain could not be removed
7667    
7668    
7669    
7670    
7671    Schoenebeck               Expires July 14, 2014               [Page 137]
7672    
7673    Internet-Draft        LinuxSampler Control Protocol         January 2014
7674    
7675    
7676     Examples:     Examples:
7677    
7678        C: "REMOVE SEND_EFFECT_CHAIN 0 2"        C: "REMOVE SEND_EFFECT_CHAIN 0 2"
# Line 7665  Internet-Draft        LinuxSampler Contr Line 7713  Internet-Draft        LinuxSampler Contr
7713              instances in this send effect chain, in the order as they              instances in this send effect chain, in the order as they
7714              are procssed in the effect chain              are procssed in the effect chain
7715    
7716       The mentioned fields above don't have to be in particular order.
7717    
7718       Example:
7719    
7720          C: "GET SEND_EFFECT_CHAIN INFO 0 2"
7721    
7722  Schoenebeck               Expires July 13, 2014               [Page 137]        S: "EFFECT_COUNT: 3"
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
7723    
7724    
    The mentioned fields above don't have to be in particular order.  
7725    
    Example:  
7726    
7727        C: "GET SEND_EFFECT_CHAIN INFO 0 2"  Schoenebeck               Expires July 14, 2014               [Page 138]
7728    
7729    Internet-Draft        LinuxSampler Control Protocol         January 2014
7730    
       S: "EFFECT_COUNT: 3"  
7731    
7732           "EFFECT_SEQUENCE: 31,4,7"           "EFFECT_SEQUENCE: 31,4,7"
7733    
# Line 7720  Internet-Draft        LinuxSampler Contr Line 7768  Internet-Draft        LinuxSampler Contr
7768    
7769        C: "APPEND SEND_EFFECT_CHAIN EFFECT 0 2 38"        C: "APPEND SEND_EFFECT_CHAIN EFFECT 0 2 38"
7770    
7771          S: "OK"
7772    
7773    6.11.18.  Insert effect instance to a send effect chain
7774    
7775       The front-end can add an unused effect instance to a certain position
7776       of a send effect chain by sending the following command:
7777    
7778    
 Schoenebeck               Expires July 13, 2014               [Page 138]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
7779    
7780    
       S: "OK"  
7781    
 6.11.18.  Insert effect instance to a send effect chain  
7782    
7783     The front-end can add an unused effect instance to a certain position  Schoenebeck               Expires July 14, 2014               [Page 139]
7784     of a send effect chain by sending the following command:  
7785    Internet-Draft        LinuxSampler Control Protocol         January 2014
7786    
7787    
7788        INSERT SEND_EFFECT_CHAIN EFFECT <audio-device> <effect-chain>        INSERT SEND_EFFECT_CHAIN EFFECT <audio-device> <effect-chain>
7789        <chain-pos> <effect-instance>        <chain-pos> <effect-instance>
# Line 7777  Internet-Draft        LinuxSampler Contr Line 7826  Internet-Draft        LinuxSampler Contr
7826        REMOVE SEND_EFFECT_CHAIN EFFECT <audio-device> <effect-chain>        REMOVE SEND_EFFECT_CHAIN EFFECT <audio-device> <effect-chain>
7827        <chain-pos>        <chain-pos>
7828    
   
   
   
 Schoenebeck               Expires July 13, 2014               [Page 139]  
   
 Internet-Draft        LinuxSampler Control Protocol         January 2014  
   
   
7829     Where <audio-device> should be replaced by the numerical ID of the     Where <audio-device> should be replaced by the numerical ID of the
7830     audio output device as given by the "CREATE AUDIO_OUTPUT_DEVICE"     audio output device as given by the "CREATE AUDIO_OUTPUT_DEVICE"
7831     (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)
# Line 7793  Internet-Draft        LinuxSampler Contr Line 7834  Internet-Draft        LinuxSampler Contr
7834     (Section 6.11.13) command and <chain-pos> the exact position of the     (Section 6.11.13) command and <chain-pos> the exact position of the
7835     effect instance to be removed from the effect chain.     effect instance to be removed from the effect chain.
7836    
7837    
7838    
7839    Schoenebeck               Expires July 14, 2014               [Page 140]
7840    
7841    Internet-Draft        LinuxSampler Control Protocol         January 2014
7842    
7843    
7844     Possible Answers:     Possible Answers:
7845    
7846        "OK" -        "OK" -
# Line 7836  Internet-Draft        LinuxSampler Contr Line 7884  Internet-Draft        LinuxSampler Contr
7884    
7885    
7886    
7887  Schoenebeck               Expires July 13, 2014               [Page 140]  
7888    
7889    
7890    
7891    
7892    
7893    
7894    
7895    Schoenebeck               Expires July 14, 2014               [Page 141]
7896    
7897  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
7898    
# Line 7892  Internet-Draft        LinuxSampler Contr Line 7948  Internet-Draft        LinuxSampler Contr
7948    
7949    
7950    
7951  Schoenebeck               Expires July 13, 2014               [Page 141]  Schoenebeck               Expires July 14, 2014               [Page 142]
7952    
7953  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
7954    
# Line 7948  Internet-Draft        LinuxSampler Contr Line 8004  Internet-Draft        LinuxSampler Contr
8004    
8005    
8006    
8007  Schoenebeck               Expires July 13, 2014               [Page 142]  Schoenebeck               Expires July 14, 2014               [Page 143]
8008    
8009  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8010    
# Line 8004  Internet-Draft        LinuxSampler Contr Line 8060  Internet-Draft        LinuxSampler Contr
8060    
8061    
8062    
8063  Schoenebeck               Expires July 13, 2014               [Page 143]  Schoenebeck               Expires July 14, 2014               [Page 144]
8064    
8065  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8066    
# Line 8060  Internet-Draft        LinuxSampler Contr Line 8116  Internet-Draft        LinuxSampler Contr
8116    
8117    
8118    
8119  Schoenebeck               Expires July 13, 2014               [Page 144]  Schoenebeck               Expires July 14, 2014               [Page 145]
8120    
8121  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8122    
# Line 8116  Internet-Draft        LinuxSampler Contr Line 8172  Internet-Draft        LinuxSampler Contr
8172    
8173    
8174    
8175  Schoenebeck               Expires July 13, 2014               [Page 145]  Schoenebeck               Expires July 14, 2014               [Page 146]
8176    
8177  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8178    
# Line 8172  Internet-Draft        LinuxSampler Contr Line 8228  Internet-Draft        LinuxSampler Contr
8228    
8229    
8230    
8231  Schoenebeck               Expires July 13, 2014               [Page 146]  Schoenebeck               Expires July 14, 2014               [Page 147]
8232    
8233  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8234    
# Line 8228  Internet-Draft        LinuxSampler Contr Line 8284  Internet-Draft        LinuxSampler Contr
8284    
8285    
8286    
8287  Schoenebeck               Expires July 13, 2014               [Page 147]  Schoenebeck               Expires July 14, 2014               [Page 148]
8288    
8289  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8290    
# Line 8284  Internet-Draft        LinuxSampler Contr Line 8340  Internet-Draft        LinuxSampler Contr
8340    
8341    
8342    
8343  Schoenebeck               Expires July 13, 2014               [Page 148]  Schoenebeck               Expires July 14, 2014               [Page 149]
8344    
8345  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8346    
# Line 8340  Internet-Draft        LinuxSampler Contr Line 8396  Internet-Draft        LinuxSampler Contr
8396    
8397    
8398    
8399  Schoenebeck               Expires July 13, 2014               [Page 149]  Schoenebeck               Expires July 14, 2014               [Page 150]
8400    
8401  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8402    
# Line 8396  Internet-Draft        LinuxSampler Contr Line 8452  Internet-Draft        LinuxSampler Contr
8452    
8453    
8454    
8455  Schoenebeck               Expires July 13, 2014               [Page 150]  Schoenebeck               Expires July 14, 2014               [Page 151]
8456    
8457  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8458    
# Line 8452  Internet-Draft        LinuxSampler Contr Line 8508  Internet-Draft        LinuxSampler Contr
8508    
8509    
8510    
8511  Schoenebeck               Expires July 13, 2014               [Page 151]  Schoenebeck               Expires July 14, 2014               [Page 152]
8512    
8513  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8514    
# Line 8508  Internet-Draft        LinuxSampler Contr Line 8564  Internet-Draft        LinuxSampler Contr
8564    
8565    
8566    
8567  Schoenebeck               Expires July 13, 2014               [Page 152]  Schoenebeck               Expires July 14, 2014               [Page 153]
8568    
8569  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8570    
# Line 8564  Internet-Draft        LinuxSampler Contr Line 8620  Internet-Draft        LinuxSampler Contr
8620    
8621    
8622    
8623  Schoenebeck               Expires July 13, 2014               [Page 153]  Schoenebeck               Expires July 14, 2014               [Page 154]
8624    
8625  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8626    
# Line 8620  Internet-Draft        LinuxSampler Contr Line 8676  Internet-Draft        LinuxSampler Contr
8676    
8677    
8678    
8679  Schoenebeck               Expires July 13, 2014               [Page 154]  Schoenebeck               Expires July 14, 2014               [Page 155]
8680    
8681  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8682    
# Line 8676  Internet-Draft        LinuxSampler Contr Line 8732  Internet-Draft        LinuxSampler Contr
8732    
8733    
8734    
8735  Schoenebeck               Expires July 13, 2014               [Page 155]  Schoenebeck               Expires July 14, 2014               [Page 156]
8736    
8737  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8738    
# Line 8732  Internet-Draft        LinuxSampler Contr Line 8788  Internet-Draft        LinuxSampler Contr
8788    
8789    
8790    
8791  Schoenebeck               Expires July 13, 2014               [Page 156]  Schoenebeck               Expires July 14, 2014               [Page 157]
8792    
8793  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8794    
# Line 8788  Internet-Draft        LinuxSampler Contr Line 8844  Internet-Draft        LinuxSampler Contr
8844    
8845    
8846    
8847  Schoenebeck               Expires July 13, 2014               [Page 157]  Schoenebeck               Expires July 14, 2014               [Page 158]
8848    
8849  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8850    
# Line 8844  Internet-Draft        LinuxSampler Contr Line 8900  Internet-Draft        LinuxSampler Contr
8900    
8901    
8902    
8903  Schoenebeck               Expires July 13, 2014               [Page 158]  Schoenebeck               Expires July 14, 2014               [Page 159]
8904    
8905  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8906    
# Line 8900  Internet-Draft        LinuxSampler Contr Line 8956  Internet-Draft        LinuxSampler Contr
8956    
8957    
8958    
8959  Schoenebeck               Expires July 13, 2014               [Page 159]  Schoenebeck               Expires July 14, 2014               [Page 160]
8960    
8961  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
8962    
# Line 8956  Internet-Draft        LinuxSampler Contr Line 9012  Internet-Draft        LinuxSampler Contr
9012    
9013    
9014    
9015  Schoenebeck               Expires July 13, 2014               [Page 160]  Schoenebeck               Expires July 14, 2014               [Page 161]
9016    
9017  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9018    
# Line 9012  Internet-Draft        LinuxSampler Contr Line 9068  Internet-Draft        LinuxSampler Contr
9068    
9069    
9070    
9071  Schoenebeck               Expires July 13, 2014               [Page 161]  Schoenebeck               Expires July 14, 2014               [Page 162]
9072    
9073  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9074    
# Line 9068  Internet-Draft        LinuxSampler Contr Line 9124  Internet-Draft        LinuxSampler Contr
9124    
9125    
9126    
9127  Schoenebeck               Expires July 13, 2014               [Page 162]  Schoenebeck               Expires July 14, 2014               [Page 163]
9128    
9129  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9130    
# Line 9124  Internet-Draft        LinuxSampler Contr Line 9180  Internet-Draft        LinuxSampler Contr
9180    
9181    
9182    
9183  Schoenebeck               Expires July 13, 2014               [Page 163]  Schoenebeck               Expires July 14, 2014               [Page 164]
9184    
9185  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9186    
# Line 9180  Internet-Draft        LinuxSampler Contr Line 9236  Internet-Draft        LinuxSampler Contr
9236    
9237    
9238    
9239  Schoenebeck               Expires July 13, 2014               [Page 164]  Schoenebeck               Expires July 14, 2014               [Page 165]
9240    
9241  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9242    
# Line 9236  Internet-Draft        LinuxSampler Contr Line 9292  Internet-Draft        LinuxSampler Contr
9292    
9293    
9294    
9295  Schoenebeck               Expires July 13, 2014               [Page 165]  Schoenebeck               Expires July 14, 2014               [Page 166]
9296    
9297  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9298    
# Line 9292  Internet-Draft        LinuxSampler Contr Line 9348  Internet-Draft        LinuxSampler Contr
9348    
9349    
9350    
9351  Schoenebeck               Expires July 13, 2014               [Page 166]  Schoenebeck               Expires July 14, 2014               [Page 167]
9352    
9353  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9354    
# Line 9348  Internet-Draft        LinuxSampler Contr Line 9404  Internet-Draft        LinuxSampler Contr
9404    
9405    
9406    
9407  Schoenebeck               Expires July 13, 2014               [Page 167]  Schoenebeck               Expires July 14, 2014               [Page 168]
9408    
9409  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9410    
# Line 9404  Internet-Draft        LinuxSampler Contr Line 9460  Internet-Draft        LinuxSampler Contr
9460    
9461    
9462    
9463  Schoenebeck               Expires July 13, 2014               [Page 168]  Schoenebeck               Expires July 14, 2014               [Page 169]
9464    
9465  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9466    
# Line 9460  Internet-Draft        LinuxSampler Contr Line 9516  Internet-Draft        LinuxSampler Contr
9516    
9517    
9518    
9519  Schoenebeck               Expires July 13, 2014               [Page 169]  Schoenebeck               Expires July 14, 2014               [Page 170]
9520    
9521  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9522    
# Line 9516  Internet-Draft        LinuxSampler Contr Line 9572  Internet-Draft        LinuxSampler Contr
9572    
9573    
9574    
9575  Schoenebeck               Expires July 13, 2014               [Page 170]  Schoenebeck               Expires July 14, 2014               [Page 171]
9576    
9577  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9578    
# Line 9572  Internet-Draft        LinuxSampler Contr Line 9628  Internet-Draft        LinuxSampler Contr
9628    
9629    
9630    
9631  Schoenebeck               Expires July 13, 2014               [Page 171]  Schoenebeck               Expires July 14, 2014               [Page 172]
9632    
9633  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9634    
# Line 9628  Internet-Draft        LinuxSampler Contr Line 9684  Internet-Draft        LinuxSampler Contr
9684    
9685    
9686    
9687  Schoenebeck               Expires July 13, 2014               [Page 172]  Schoenebeck               Expires July 14, 2014               [Page 173]
9688    
9689  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9690    
# Line 9684  Internet-Draft        LinuxSampler Contr Line 9740  Internet-Draft        LinuxSampler Contr
9740    
9741    
9742    
9743  Schoenebeck               Expires July 13, 2014               [Page 173]  Schoenebeck               Expires July 14, 2014               [Page 174]
9744    
9745  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9746    
# Line 9740  Internet-Draft        LinuxSampler Contr Line 9796  Internet-Draft        LinuxSampler Contr
9796    
9797    
9798    
9799  Schoenebeck               Expires July 13, 2014               [Page 174]  Schoenebeck               Expires July 14, 2014               [Page 175]
9800    
9801  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9802    
# Line 9796  Internet-Draft        LinuxSampler Contr Line 9852  Internet-Draft        LinuxSampler Contr
9852    
9853    
9854    
9855  Schoenebeck               Expires July 13, 2014               [Page 175]  Schoenebeck               Expires July 14, 2014               [Page 176]
9856    
9857  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9858    
# Line 9852  Internet-Draft        LinuxSampler Contr Line 9908  Internet-Draft        LinuxSampler Contr
9908    
9909    
9910    
9911  Schoenebeck               Expires July 13, 2014               [Page 176]  Schoenebeck               Expires July 14, 2014               [Page 177]
9912    
9913  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9914    
# Line 9908  Author's Address Line 9964  Author's Address
9964    
9965    
9966    
9967  Schoenebeck               Expires July 13, 2014               [Page 177]  Schoenebeck               Expires July 14, 2014               [Page 178]
9968    
9969  Internet-Draft        LinuxSampler Control Protocol         January 2014  Internet-Draft        LinuxSampler Control Protocol         January 2014
9970    
# Line 9964  Intellectual Property Line 10020  Intellectual Property
10020    
10021    
10022    
10023  Schoenebeck               Expires July 13, 2014               [Page 178]  Schoenebeck               Expires July 14, 2014               [Page 179]
10024    

Legend:
Removed from v.2498  
changed lines
  Added in v.2499

  ViewVC Help
Powered by ViewVC