/[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 993 by iliev, Wed Dec 20 19:56:43 2006 UTC revision 1002 by schoenebeck, Wed Dec 27 16:23:46 2006 UTC
# Line 4  Line 4 
4  LinuxSampler Developers                                   C. Schoenebeck  LinuxSampler Developers                                   C. Schoenebeck
5  Internet-Draft                           Interessengemeinschaft Software  Internet-Draft                           Interessengemeinschaft Software
6  Intended status: Standards Track                       Engineering e. V.  Intended status: Standards Track                       Engineering e. V.
7  Expires: June 23, 2007                                 December 20, 2006  Expires: June 30, 2007                                 December 27, 2006
8    
9    
10                       LinuxSampler Control Protocol                       LinuxSampler Control Protocol
# Line 33  Status of this Memo Line 33  Status of this Memo
33     The list of Internet-Draft Shadow Directories can be accessed at     The list of Internet-Draft Shadow Directories can be accessed at
34     http://www.ietf.org/shadow.html.     http://www.ietf.org/shadow.html.
35    
36     This Internet-Draft will expire on June 23, 2007.     This Internet-Draft will expire on June 30, 2007.
37    
38  Copyright Notice  Copyright Notice
39    
# Line 52  Copyright Notice Line 52  Copyright Notice
52    
53    
54    
55  Schoenebeck               Expires June 23, 2007                 [Page 1]  Schoenebeck               Expires June 30, 2007                 [Page 1]
56    
57  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
58    
# Line 68  Abstract Line 68  Abstract
68    
69  Table of Contents  Table of Contents
70    
71     1.  Requirements notation  . . . . . . . . . . . . . . . . . . . .  5     1.  Requirements notation . . . . . . . . . . . . . . . . . . . .   5
72     2.  Versioning of this specification . . . . . . . . . . . . . . .  6     2.  Versioning of this specification  . . . . . . . . . . . . . .   6
73     3.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  7     3.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   7
74     4.  Focus of this protocol . . . . . . . . . . . . . . . . . . . .  8     4.  Focus of this protocol  . . . . . . . . . . . . . . . . . . .   8
75     5.  Communication Overview . . . . . . . . . . . . . . . . . . . .  9     5.  Communication Overview  . . . . . . . . . . . . . . . . . . .   9
76       5.1.  Request/response communication method  . . . . . . . . . .  9       5.1.  Request/response communication method . . . . . . . . . .   9
77         5.1.1.  Result format  . . . . . . . . . . . . . . . . . . . . 10         5.1.1.  Result format . . . . . . . . . . . . . . . . . . . .  10
78       5.2.  Subscribe/notify communication method  . . . . . . . . . . 12       5.2.  Subscribe/notify communication method . . . . . . . . . .  12
79     6.  Description for control commands . . . . . . . . . . . . . . . 14     6.  Description for control commands  . . . . . . . . . . . . . .  14
80       6.1.  Ignored lines and comments . . . . . . . . . . . . . . . . 14       6.1.  Ignored lines and comments  . . . . . . . . . . . . . . .  14
81       6.2.  Configuring audio drivers  . . . . . . . . . . . . . . . . 14       6.2.  Configuring audio drivers . . . . . . . . . . . . . . . .  14
82         6.2.1.  Getting amount of available audio output drivers . . . 15         6.2.1.  Getting amount of available audio output drivers  . .  15
83         6.2.2.  Getting all available audio output drivers . . . . . . 15         6.2.2.  Getting all available audio output drivers  . . . . .  15
84         6.2.3.  Getting information about a specific audio output         6.2.3.  Getting information about a specific audio output
85                 driver . . . . . . . . . . . . . . . . . . . . . . . . 15                 driver  . . . . . . . . . . . . . . . . . . . . . . .  15
86         6.2.4.  Getting information about specific audio output         6.2.4.  Getting information about specific audio output
87                 driver parameter . . . . . . . . . . . . . . . . . . . 16                 driver parameter  . . . . . . . . . . . . . . . . . .  16
88         6.2.5.  Creating an audio output device  . . . . . . . . . . . 20         6.2.5.  Creating an audio output device . . . . . . . . . . .  20
89         6.2.6.  Destroying an audio output device  . . . . . . . . . . 21         6.2.6.  Destroying an audio output device . . . . . . . . . .  21
90         6.2.7.  Getting all created audio output device count  . . . . 22         6.2.7.  Getting all created audio output device count . . . .  22
91         6.2.8.  Getting all created audio output device list . . . . . 22         6.2.8.  Getting all created audio output device list  . . . .  22
92         6.2.9.  Getting current settings of an audio output device . . 22         6.2.9.  Getting current settings of an audio output device  .  22
93         6.2.10. Changing settings of audio output devices  . . . . . . 24         6.2.10. Changing settings of audio output devices . . . . . .  24
94         6.2.11. Getting information about an audio channel . . . . . . 25         6.2.11. Getting information about an audio channel  . . . . .  25
95         6.2.12. Getting information about specific audio channel         6.2.12. Getting information about specific audio channel
96                 parameter  . . . . . . . . . . . . . . . . . . . . . . 26                 parameter . . . . . . . . . . . . . . . . . . . . . .  26
97         6.2.13. Changing settings of audio output channels . . . . . . 28         6.2.13. Changing settings of audio output channels  . . . . .  28
98       6.3.  Configuring MIDI input drivers . . . . . . . . . . . . . . 29       6.3.  Configuring MIDI input drivers  . . . . . . . . . . . . .  29
99         6.3.1.  Getting amount of available MIDI input drivers . . . . 30         6.3.1.  Getting amount of available MIDI input drivers  . . .  30
100         6.3.2.  Getting all available MIDI input drivers . . . . . . . 30         6.3.2.  Getting all available MIDI input drivers  . . . . . .  30
101         6.3.3.  Getting information about a specific MIDI input         6.3.3.  Getting information about a specific MIDI input
102                 driver . . . . . . . . . . . . . . . . . . . . . . . . 31                 driver  . . . . . . . . . . . . . . . . . . . . . . .  31
103         6.3.4.  Getting information about specific MIDI input         6.3.4.  Getting information about specific MIDI input
104                 driver parameter . . . . . . . . . . . . . . . . . . . 32                 driver parameter  . . . . . . . . . . . . . . . . . .  32
105         6.3.5.  Creating a MIDI input device . . . . . . . . . . . . . 34         6.3.5.  Creating a MIDI input device  . . . . . . . . . . . .  34
106         6.3.6.  Destroying a MIDI input device . . . . . . . . . . . . 35         6.3.6.  Destroying a MIDI input device  . . . . . . . . . . .  35
107         6.3.7.  Getting all created MIDI input device count  . . . . . 36         6.3.7.  Getting all created MIDI input device count . . . . .  36
108    
109    
110    
111  Schoenebeck               Expires June 23, 2007                 [Page 2]  Schoenebeck               Expires June 30, 2007                 [Page 2]
112    
113  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
114    
115    
116         6.3.8.  Getting all created MIDI input device list . . . . . . 36         6.3.8.  Getting all created MIDI input device list  . . . . .  36
117         6.3.9.  Getting current settings of a MIDI input device  . . . 37         6.3.9.  Getting current settings of a MIDI input device . . .  37
118         6.3.10. Changing settings of MIDI input devices  . . . . . . . 38         6.3.10. Changing settings of MIDI input devices . . . . . . .  38
119         6.3.11. Getting information about a MIDI port  . . . . . . . . 38         6.3.11. Getting information about a MIDI port . . . . . . . .  38
120         6.3.12. Getting information about specific MIDI port         6.3.12. Getting information about specific MIDI port
121                 parameter  . . . . . . . . . . . . . . . . . . . . . . 39                 parameter . . . . . . . . . . . . . . . . . . . . . .  39
122         6.3.13. Changing settings of MIDI input ports  . . . . . . . . 41         6.3.13. Changing settings of MIDI input ports . . . . . . . .  41
123       6.4.  Configuring sampler channels . . . . . . . . . . . . . . . 42       6.4.  Configuring sampler channels  . . . . . . . . . . . . . .  42
124         6.4.1.  Loading an instrument  . . . . . . . . . . . . . . . . 42         6.4.1.  Loading an instrument . . . . . . . . . . . . . . . .  42
125         6.4.2.  Loading a sampler engine . . . . . . . . . . . . . . . 43         6.4.2.  Loading a sampler engine  . . . . . . . . . . . . . .  43
126         6.4.3.  Getting all created sampler channel count  . . . . . . 44         6.4.3.  Getting all created sampler channel count . . . . . .  44
127         6.4.4.  Getting all created sampler channel list . . . . . . . 44         6.4.4.  Getting all created sampler channel list  . . . . . .  44
128         6.4.5.  Adding a new sampler channel . . . . . . . . . . . . . 44         6.4.5.  Adding a new sampler channel  . . . . . . . . . . . .  44
129         6.4.6.  Removing a sampler channel . . . . . . . . . . . . . . 45         6.4.6.  Removing a sampler channel  . . . . . . . . . . . . .  45
130         6.4.7.  Getting amount of available engines  . . . . . . . . . 46         6.4.7.  Getting amount of available engines . . . . . . . . .  46
131         6.4.8.  Getting all available engines  . . . . . . . . . . . . 46         6.4.8.  Getting all available engines . . . . . . . . . . . .  46
132         6.4.9.  Getting information about an engine  . . . . . . . . . 47         6.4.9.  Getting information about an engine . . . . . . . . .  47
133         6.4.10. Getting sampler channel information  . . . . . . . . . 48         6.4.10. Getting sampler channel information . . . . . . . . .  48
134         6.4.11. Current number of active voices  . . . . . . . . . . . 51         6.4.11. Current number of active voices . . . . . . . . . . .  51
135         6.4.12. Current number of active disk streams  . . . . . . . . 51         6.4.12. Current number of active disk streams . . . . . . . .  51
136         6.4.13. Current fill state of disk stream buffers  . . . . . . 52         6.4.13. Current fill state of disk stream buffers . . . . . .  52
137         6.4.14. Setting audio output device  . . . . . . . . . . . . . 53         6.4.14. Setting audio output device . . . . . . . . . . . . .  53
138         6.4.15. Setting audio output type  . . . . . . . . . . . . . . 53         6.4.15. Setting audio output type . . . . . . . . . . . . . .  53
139         6.4.16. Setting audio output channel . . . . . . . . . . . . . 54         6.4.16. Setting audio output channel  . . . . . . . . . . . .  54
140         6.4.17. Setting MIDI input device  . . . . . . . . . . . . . . 55         6.4.17. Setting MIDI input device . . . . . . . . . . . . . .  55
141         6.4.18. Setting MIDI input type  . . . . . . . . . . . . . . . 56         6.4.18. Setting MIDI input type . . . . . . . . . . . . . . .  56
142         6.4.19. Setting MIDI input port  . . . . . . . . . . . . . . . 56         6.4.19. Setting MIDI input port . . . . . . . . . . . . . . .  56
143         6.4.20. Setting MIDI input channel . . . . . . . . . . . . . . 57         6.4.20. Setting MIDI input channel  . . . . . . . . . . . . .  57
144         6.4.21. Setting channel volume . . . . . . . . . . . . . . . . 58         6.4.21. Setting channel volume  . . . . . . . . . . . . . . .  58
145         6.4.22. Muting a sampler channel . . . . . . . . . . . . . . . 58         6.4.22. Muting a sampler channel  . . . . . . . . . . . . . .  58
146         6.4.23. Soloing a sampler channel  . . . . . . . . . . . . . . 59         6.4.23. Soloing a sampler channel . . . . . . . . . . . . . .  59
147         6.4.24. Assigning a MIDI instrument map to a sampler         6.4.24. Assigning a MIDI instrument map to a sampler
148                 channel  . . . . . . . . . . . . . . . . . . . . . . . 60                 channel . . . . . . . . . . . . . . . . . . . . . . .  60
149         6.4.25. Resetting a sampler channel  . . . . . . . . . . . . . 61         6.4.25. Adding an effect send to a sampler channel  . . . . .  61
150       6.5.  Controlling connection . . . . . . . . . . . . . . . . . . 61         6.4.26. Removing an effect send from a sampler channel  . . .  62
151         6.5.1.  Register front-end for receiving event messages  . . . 61         6.4.27. Getting amount of effect sends on a sampler channel .  63
152           6.4.28. Listing all effect sends on a sampler channel . . . .  63
153           6.4.29. Getting effect send information . . . . . . . . . . .  64
154           6.4.30. Altering effect send's audio routing  . . . . . . . .  65
155           6.4.31. Resetting a sampler channel . . . . . . . . . . . . .  66
156         6.5.  Controlling connection  . . . . . . . . . . . . . . . . .  66
157           6.5.1.  Register front-end for receiving event messages . . .  66
158         6.5.2.  Unregister front-end for not receiving event         6.5.2.  Unregister front-end for not receiving event
159                 messages . . . . . . . . . . . . . . . . . . . . . . . 62                 messages  . . . . . . . . . . . . . . . . . . . . . .  67
160         6.5.3.  Enable or disable echo of commands . . . . . . . . . . 63         6.5.3.  Enable or disable echo of commands  . . . . . . . . .  68
161         6.5.4.  Close client connection  . . . . . . . . . . . . . . . 63         6.5.4.  Close client connection . . . . . . . . . . . . . . .  68
162       6.6.  Global commands  . . . . . . . . . . . . . . . . . . . . . 64       6.6.  Global commands . . . . . . . . . . . . . . . . . . . . .  69
163         6.6.1.  Current number of active voices  . . . . . . . . . . . 64         6.6.1.  Current number of active voices . . . . . . . . . . .  69
        6.6.2.  Maximum amount of active voices  . . . . . . . . . . . 64  
        6.6.3.  Reset sampler  . . . . . . . . . . . . . . . . . . . . 64  
        6.6.4.  General sampler informations . . . . . . . . . . . . . 65  
      6.7.  MIDI Instrument Mapping  . . . . . . . . . . . . . . . . . 65  
        6.7.1.  Create a new MIDI instrument map . . . . . . . . . . . 66  
        6.7.2.  Delete one particular or all MIDI instrument maps  . . 67  
164    
165    
166    
167  Schoenebeck               Expires June 23, 2007                 [Page 3]  Schoenebeck               Expires June 30, 2007                 [Page 3]
168    
169  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
170    
171    
172         6.7.3.  Get amount of existing MIDI instrument maps  . . . . . 67         6.6.2.  Maximum amount of active voices . . . . . . . . . . .  69
173         6.7.4.  Getting all created MIDI instrument maps . . . . . . . 68         6.6.3.  Reset sampler . . . . . . . . . . . . . . . . . . . .  69
174         6.7.5.  Getting MIDI instrument map information  . . . . . . . 68         6.6.4.  General sampler informations  . . . . . . . . . . . .  70
175         6.7.6.  Renaming a MIDI instrument map . . . . . . . . . . . . 69       6.7.  MIDI Instrument Mapping . . . . . . . . . . . . . . . . .  70
176         6.7.7.  Create or replace a MIDI instrument map entry  . . . . 69         6.7.1.  Create a new MIDI instrument map  . . . . . . . . . .  71
177         6.7.8.  Getting ammount of MIDI instrument map entries . . . . 72         6.7.2.  Delete one particular or all MIDI instrument maps . .  72
178           6.7.3.  Get amount of existing MIDI instrument maps . . . . .  72
179           6.7.4.  Getting all created MIDI instrument maps  . . . . . .  73
180           6.7.5.  Getting MIDI instrument map information . . . . . . .  73
181           6.7.6.  Renaming a MIDI instrument map  . . . . . . . . . . .  74
182           6.7.7.  Create or replace a MIDI instrument map entry . . . .  74
183           6.7.8.  Getting ammount of MIDI instrument map entries  . . .  77
184         6.7.9.  Getting indeces of all entries of a MIDI         6.7.9.  Getting indeces of all entries of a MIDI
185                 instrument map . . . . . . . . . . . . . . . . . . . . 73                 instrument map  . . . . . . . . . . . . . . . . . . .  78
186         6.7.10. Remove an entry from the MIDI instrument map . . . . . 73         6.7.10. Remove an entry from the MIDI instrument map  . . . .  78
187         6.7.11. Get current settings of MIDI instrument map entry  . . 74         6.7.11. Get current settings of MIDI instrument map entry . .  79
188         6.7.12. Clear MIDI instrument map  . . . . . . . . . . . . . . 76         6.7.12. Clear MIDI instrument map . . . . . . . . . . . . . .  81
189     7.  Command Syntax . . . . . . . . . . . . . . . . . . . . . . . . 77     7.  Command Syntax  . . . . . . . . . . . . . . . . . . . . . . .  82
190     8.  Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87     8.  Events  . . . . . . . . . . . . . . . . . . . . . . . . . . .  93
191       8.1.  Number of audio output devices changed . . . . . . . . . . 87       8.1.  Number of audio output devices changed  . . . . . . . . .  93
192       8.2.  Audio output device's settings changed . . . . . . . . . . 87       8.2.  Audio output device's settings changed  . . . . . . . . .  93
193       8.3.  Number of MIDI input devices changed . . . . . . . . . . . 87       8.3.  Number of MIDI input devices changed  . . . . . . . . . .  93
194       8.4.  MIDI input device's settings changed . . . . . . . . . . . 88       8.4.  MIDI input device's settings changed  . . . . . . . . . .  94
195       8.5.  Number of sampler channels changed . . . . . . . . . . . . 88       8.5.  Number of sampler channels changed  . . . . . . . . . . .  94
196       8.6.  Number of active voices changed  . . . . . . . . . . . . . 88       8.6.  Number of active voices changed . . . . . . . . . . . . .  94
197       8.7.  Number of active disk streams changed  . . . . . . . . . . 89       8.7.  Number of active disk streams changed . . . . . . . . . .  95
198       8.8.  Disk stream buffer fill state changed  . . . . . . . . . . 89       8.8.  Disk stream buffer fill state changed . . . . . . . . . .  95
199       8.9.  Channel information changed  . . . . . . . . . . . . . . . 89       8.9.  Channel information changed . . . . . . . . . . . . . . .  95
200       8.10. Total number of active voices changed  . . . . . . . . . . 90       8.10. Total number of active voices changed . . . . . . . . . .  96
201       8.11. Number of MIDI instrument maps changed . . . . . . . . . . 90       8.11. Number of MIDI instrument maps changed  . . . . . . . . .  96
202       8.12. MIDI instrument map information changed  . . . . . . . . . 90       8.12. MIDI instrument map information changed . . . . . . . . .  96
203       8.13. Number of MIDI instruments changed . . . . . . . . . . . . 91       8.13. Number of MIDI instruments changed  . . . . . . . . . . .  97
204       8.14. MIDI instrument information changed  . . . . . . . . . . . 91       8.14. MIDI instrument information changed . . . . . . . . . . .  97
205       8.15. Miscellaneous and debugging events . . . . . . . . . . . . 92       8.15. Miscellaneous and debugging events  . . . . . . . . . . .  98
206     9.  Security Considerations  . . . . . . . . . . . . . . . . . . . 93     9.  Security Considerations . . . . . . . . . . . . . . . . . . .  99
207     10. Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 94     10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 100
208     11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 95     11. References  . . . . . . . . . . . . . . . . . . . . . . . . . 101
209     Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 96     Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . 102
210     Intellectual Property and Copyright Statements . . . . . . . . . . 97     Intellectual Property and Copyright Statements  . . . . . . . . . 103
211    
212    
213    
# Line 214  Internet-Draft        LinuxSampler Contr Line 220  Internet-Draft        LinuxSampler Contr
220    
221    
222    
223    Schoenebeck               Expires June 30, 2007                 [Page 4]
   
   
   
   
   
 Schoenebeck               Expires June 23, 2007                 [Page 4]  
224    
225  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
226    
# Line 276  Internet-Draft        LinuxSampler Contr Line 276  Internet-Draft        LinuxSampler Contr
276    
277    
278    
279  Schoenebeck               Expires June 23, 2007                 [Page 5]  Schoenebeck               Expires June 30, 2007                 [Page 5]
280    
281  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
282    
# Line 332  Internet-Draft        LinuxSampler Contr Line 332  Internet-Draft        LinuxSampler Contr
332    
333    
334    
335  Schoenebeck               Expires June 23, 2007                 [Page 6]  Schoenebeck               Expires June 30, 2007                 [Page 6]
336    
337  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
338    
# Line 388  Internet-Draft        LinuxSampler Contr Line 388  Internet-Draft        LinuxSampler Contr
388    
389    
390    
391  Schoenebeck               Expires June 23, 2007                 [Page 7]  Schoenebeck               Expires June 30, 2007                 [Page 7]
392    
393  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
394    
# Line 444  Internet-Draft        LinuxSampler Contr Line 444  Internet-Draft        LinuxSampler Contr
444    
445    
446    
447  Schoenebeck               Expires June 23, 2007                 [Page 8]  Schoenebeck               Expires June 30, 2007                 [Page 8]
448    
449  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
450    
# Line 500  Internet-Draft        LinuxSampler Contr Line 500  Internet-Draft        LinuxSampler Contr
500    
501    
502    
503  Schoenebeck               Expires June 23, 2007                 [Page 9]  Schoenebeck               Expires June 30, 2007                 [Page 9]
504    
505  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
506    
# Line 556  Internet-Draft        LinuxSampler Contr Line 556  Internet-Draft        LinuxSampler Contr
556    
557    
558    
559  Schoenebeck               Expires June 23, 2007                [Page 10]  Schoenebeck               Expires June 30, 2007                [Page 10]
560    
561  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
562    
# Line 612  Internet-Draft        LinuxSampler Contr Line 612  Internet-Draft        LinuxSampler Contr
612    
613    
614    
615  Schoenebeck               Expires June 23, 2007                [Page 11]  Schoenebeck               Expires June 30, 2007                [Page 11]
616    
617  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
618    
# Line 668  Internet-Draft        LinuxSampler Contr Line 668  Internet-Draft        LinuxSampler Contr
668    
669    
670    
671  Schoenebeck               Expires June 23, 2007                [Page 12]  Schoenebeck               Expires June 30, 2007                [Page 12]
672    
673  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
674    
# Line 724  Internet-Draft        LinuxSampler Contr Line 724  Internet-Draft        LinuxSampler Contr
724    
725    
726    
727  Schoenebeck               Expires June 23, 2007                [Page 13]  Schoenebeck               Expires June 30, 2007                [Page 13]
728    
729  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
730    
# Line 780  Internet-Draft        LinuxSampler Contr Line 780  Internet-Draft        LinuxSampler Contr
780    
781    
782    
783  Schoenebeck               Expires June 23, 2007                [Page 14]  Schoenebeck               Expires June 30, 2007                [Page 14]
784    
785  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
786    
# Line 836  Internet-Draft        LinuxSampler Contr Line 836  Internet-Draft        LinuxSampler Contr
836    
837    
838    
839  Schoenebeck               Expires June 23, 2007                [Page 15]  Schoenebeck               Expires June 30, 2007                [Page 15]
840    
841  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
842    
# Line 892  Internet-Draft        LinuxSampler Contr Line 892  Internet-Draft        LinuxSampler Contr
892    
893    
894    
895  Schoenebeck               Expires June 23, 2007                [Page 16]  Schoenebeck               Expires June 30, 2007                [Page 16]
896    
897  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
898    
# Line 948  Internet-Draft        LinuxSampler Contr Line 948  Internet-Draft        LinuxSampler Contr
948    
949    
950    
951  Schoenebeck               Expires June 23, 2007                [Page 17]  Schoenebeck               Expires June 30, 2007                [Page 17]
952    
953  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
954    
# Line 1004  Internet-Draft        LinuxSampler Contr Line 1004  Internet-Draft        LinuxSampler Contr
1004    
1005    
1006    
1007  Schoenebeck               Expires June 23, 2007                [Page 18]  Schoenebeck               Expires June 30, 2007                [Page 18]
1008    
1009  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1010    
# Line 1060  Internet-Draft        LinuxSampler Contr Line 1060  Internet-Draft        LinuxSampler Contr
1060    
1061    
1062    
1063  Schoenebeck               Expires June 23, 2007                [Page 19]  Schoenebeck               Expires June 30, 2007                [Page 19]
1064    
1065  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1066    
# Line 1116  Internet-Draft        LinuxSampler Contr Line 1116  Internet-Draft        LinuxSampler Contr
1116    
1117    
1118    
1119  Schoenebeck               Expires June 23, 2007                [Page 20]  Schoenebeck               Expires June 30, 2007                [Page 20]
1120    
1121  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1122    
# Line 1172  Internet-Draft        LinuxSampler Contr Line 1172  Internet-Draft        LinuxSampler Contr
1172    
1173    
1174    
1175  Schoenebeck               Expires June 23, 2007                [Page 21]  Schoenebeck               Expires June 30, 2007                [Page 21]
1176    
1177  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1178    
# Line 1228  Internet-Draft        LinuxSampler Contr Line 1228  Internet-Draft        LinuxSampler Contr
1228    
1229    
1230    
1231  Schoenebeck               Expires June 23, 2007                [Page 22]  Schoenebeck               Expires June 30, 2007                [Page 22]
1232    
1233  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1234    
# Line 1284  Internet-Draft        LinuxSampler Contr Line 1284  Internet-Draft        LinuxSampler Contr
1284    
1285    
1286    
1287  Schoenebeck               Expires June 23, 2007                [Page 23]  Schoenebeck               Expires June 30, 2007                [Page 23]
1288    
1289  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1290    
# Line 1340  Internet-Draft        LinuxSampler Contr Line 1340  Internet-Draft        LinuxSampler Contr
1340    
1341    
1342    
1343  Schoenebeck               Expires June 23, 2007                [Page 24]  Schoenebeck               Expires June 30, 2007                [Page 24]
1344    
1345  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1346    
# Line 1396  Internet-Draft        LinuxSampler Contr Line 1396  Internet-Draft        LinuxSampler Contr
1396    
1397    
1398    
1399  Schoenebeck               Expires June 23, 2007                [Page 25]  Schoenebeck               Expires June 30, 2007                [Page 25]
1400    
1401  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1402    
# Line 1452  Internet-Draft        LinuxSampler Contr Line 1452  Internet-Draft        LinuxSampler Contr
1452    
1453    
1454    
1455  Schoenebeck               Expires June 23, 2007                [Page 26]  Schoenebeck               Expires June 30, 2007                [Page 26]
1456    
1457  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1458    
# Line 1508  Internet-Draft        LinuxSampler Contr Line 1508  Internet-Draft        LinuxSampler Contr
1508    
1509    
1510    
1511  Schoenebeck               Expires June 23, 2007                [Page 27]  Schoenebeck               Expires June 30, 2007                [Page 27]
1512    
1513  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1514    
# Line 1564  Internet-Draft        LinuxSampler Contr Line 1564  Internet-Draft        LinuxSampler Contr
1564    
1565    
1566    
1567  Schoenebeck               Expires June 23, 2007                [Page 28]  Schoenebeck               Expires June 30, 2007                [Page 28]
1568    
1569  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1570    
# Line 1620  Internet-Draft        LinuxSampler Contr Line 1620  Internet-Draft        LinuxSampler Contr
1620    
1621    
1622    
1623  Schoenebeck               Expires June 23, 2007                [Page 29]  Schoenebeck               Expires June 30, 2007                [Page 29]
1624    
1625  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1626    
# Line 1676  Internet-Draft        LinuxSampler Contr Line 1676  Internet-Draft        LinuxSampler Contr
1676    
1677    
1678    
1679  Schoenebeck               Expires June 23, 2007                [Page 30]  Schoenebeck               Expires June 30, 2007                [Page 30]
1680    
1681  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1682    
# Line 1732  Internet-Draft        LinuxSampler Contr Line 1732  Internet-Draft        LinuxSampler Contr
1732    
1733    
1734    
1735  Schoenebeck               Expires June 23, 2007                [Page 31]  Schoenebeck               Expires June 30, 2007                [Page 31]
1736    
1737  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1738    
# Line 1788  Internet-Draft        LinuxSampler Contr Line 1788  Internet-Draft        LinuxSampler Contr
1788    
1789    
1790    
1791  Schoenebeck               Expires June 23, 2007                [Page 32]  Schoenebeck               Expires June 30, 2007                [Page 32]
1792    
1793  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1794    
# Line 1844  Internet-Draft        LinuxSampler Contr Line 1844  Internet-Draft        LinuxSampler Contr
1844    
1845    
1846    
1847  Schoenebeck               Expires June 23, 2007                [Page 33]  Schoenebeck               Expires June 30, 2007                [Page 33]
1848    
1849  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1850    
# Line 1900  Internet-Draft        LinuxSampler Contr Line 1900  Internet-Draft        LinuxSampler Contr
1900    
1901    
1902    
1903  Schoenebeck               Expires June 23, 2007                [Page 34]  Schoenebeck               Expires June 30, 2007                [Page 34]
1904    
1905  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1906    
# Line 1956  Internet-Draft        LinuxSampler Contr Line 1956  Internet-Draft        LinuxSampler Contr
1956    
1957    
1958    
1959  Schoenebeck               Expires June 23, 2007                [Page 35]  Schoenebeck               Expires June 30, 2007                [Page 35]
1960    
1961  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
1962    
# Line 2012  Internet-Draft        LinuxSampler Contr Line 2012  Internet-Draft        LinuxSampler Contr
2012    
2013    
2014    
2015  Schoenebeck               Expires June 23, 2007                [Page 36]  Schoenebeck               Expires June 30, 2007                [Page 36]
2016    
2017  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2018    
# Line 2068  Internet-Draft        LinuxSampler Contr Line 2068  Internet-Draft        LinuxSampler Contr
2068    
2069    
2070    
2071  Schoenebeck               Expires June 23, 2007                [Page 37]  Schoenebeck               Expires June 30, 2007                [Page 37]
2072    
2073  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2074    
# Line 2124  Internet-Draft        LinuxSampler Contr Line 2124  Internet-Draft        LinuxSampler Contr
2124    
2125    
2126    
2127  Schoenebeck               Expires June 23, 2007                [Page 38]  Schoenebeck               Expires June 30, 2007                [Page 38]
2128    
2129  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2130    
# Line 2180  Internet-Draft        LinuxSampler Contr Line 2180  Internet-Draft        LinuxSampler Contr
2180    
2181    
2182    
2183  Schoenebeck               Expires June 23, 2007                [Page 39]  Schoenebeck               Expires June 30, 2007                [Page 39]
2184    
2185  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2186    
# Line 2236  Internet-Draft        LinuxSampler Contr Line 2236  Internet-Draft        LinuxSampler Contr
2236    
2237    
2238    
2239  Schoenebeck               Expires June 23, 2007                [Page 40]  Schoenebeck               Expires June 30, 2007                [Page 40]
2240    
2241  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2242    
# Line 2292  Internet-Draft        LinuxSampler Contr Line 2292  Internet-Draft        LinuxSampler Contr
2292    
2293    
2294    
2295  Schoenebeck               Expires June 23, 2007                [Page 41]  Schoenebeck               Expires June 30, 2007                [Page 41]
2296    
2297  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2298    
# Line 2348  Internet-Draft        LinuxSampler Contr Line 2348  Internet-Draft        LinuxSampler Contr
2348    
2349    
2350    
2351  Schoenebeck               Expires June 23, 2007                [Page 42]  Schoenebeck               Expires June 30, 2007                [Page 42]
2352    
2353  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2354    
# Line 2404  Internet-Draft        LinuxSampler Contr Line 2404  Internet-Draft        LinuxSampler Contr
2404    
2405    
2406    
2407  Schoenebeck               Expires June 23, 2007                [Page 43]  Schoenebeck               Expires June 30, 2007                [Page 43]
2408    
2409  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2410    
# Line 2460  Internet-Draft        LinuxSampler Contr Line 2460  Internet-Draft        LinuxSampler Contr
2460    
2461    
2462    
2463  Schoenebeck               Expires June 23, 2007                [Page 44]  Schoenebeck               Expires June 30, 2007                [Page 44]
2464    
2465  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2466    
# Line 2516  Internet-Draft        LinuxSampler Contr Line 2516  Internet-Draft        LinuxSampler Contr
2516    
2517    
2518    
2519  Schoenebeck               Expires June 23, 2007                [Page 45]  Schoenebeck               Expires June 30, 2007                [Page 45]
2520    
2521  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2522    
# Line 2572  Internet-Draft        LinuxSampler Contr Line 2572  Internet-Draft        LinuxSampler Contr
2572    
2573    
2574    
2575  Schoenebeck               Expires June 23, 2007                [Page 46]  Schoenebeck               Expires June 30, 2007                [Page 46]
2576    
2577  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2578    
# Line 2628  Internet-Draft        LinuxSampler Contr Line 2628  Internet-Draft        LinuxSampler Contr
2628    
2629    
2630    
2631  Schoenebeck               Expires June 23, 2007                [Page 47]  Schoenebeck               Expires June 30, 2007                [Page 47]
2632    
2633  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2634    
# Line 2684  Internet-Draft        LinuxSampler Contr Line 2684  Internet-Draft        LinuxSampler Contr
2684    
2685    
2686    
2687  Schoenebeck               Expires June 23, 2007                [Page 48]  Schoenebeck               Expires June 30, 2007                [Page 48]
2688    
2689  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2690    
# Line 2740  Internet-Draft        LinuxSampler Contr Line 2740  Internet-Draft        LinuxSampler Contr
2740    
2741    
2742    
2743  Schoenebeck               Expires June 23, 2007                [Page 49]  Schoenebeck               Expires June 30, 2007                [Page 49]
2744    
2745  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2746    
# Line 2796  Internet-Draft        LinuxSampler Contr Line 2796  Internet-Draft        LinuxSampler Contr
2796    
2797    
2798    
2799  Schoenebeck               Expires June 23, 2007                [Page 50]  Schoenebeck               Expires June 30, 2007                [Page 50]
2800    
2801  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2802    
# Line 2852  Internet-Draft        LinuxSampler Contr Line 2852  Internet-Draft        LinuxSampler Contr
2852    
2853    
2854    
2855  Schoenebeck               Expires June 23, 2007                [Page 51]  Schoenebeck               Expires June 30, 2007                [Page 51]
2856    
2857  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2858    
# Line 2908  Internet-Draft        LinuxSampler Contr Line 2908  Internet-Draft        LinuxSampler Contr
2908    
2909    
2910    
2911  Schoenebeck               Expires June 23, 2007                [Page 52]  Schoenebeck               Expires June 30, 2007                [Page 52]
2912    
2913  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2914    
# Line 2964  Internet-Draft        LinuxSampler Contr Line 2964  Internet-Draft        LinuxSampler Contr
2964    
2965    
2966    
2967  Schoenebeck               Expires June 23, 2007                [Page 53]  Schoenebeck               Expires June 30, 2007                [Page 53]
2968    
2969  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
2970    
# Line 3020  Internet-Draft        LinuxSampler Contr Line 3020  Internet-Draft        LinuxSampler Contr
3020    
3021    
3022    
3023  Schoenebeck               Expires June 23, 2007                [Page 54]  Schoenebeck               Expires June 30, 2007                [Page 54]
3024    
3025  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3026    
# Line 3076  Internet-Draft        LinuxSampler Contr Line 3076  Internet-Draft        LinuxSampler Contr
3076    
3077    
3078    
3079  Schoenebeck               Expires June 23, 2007                [Page 55]  Schoenebeck               Expires June 30, 2007                [Page 55]
3080    
3081  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3082    
# Line 3132  Internet-Draft        LinuxSampler Contr Line 3132  Internet-Draft        LinuxSampler Contr
3132    
3133    
3134    
3135  Schoenebeck               Expires June 23, 2007                [Page 56]  Schoenebeck               Expires June 30, 2007                [Page 56]
3136    
3137  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3138    
# Line 3188  Internet-Draft        LinuxSampler Contr Line 3188  Internet-Draft        LinuxSampler Contr
3188    
3189    
3190    
3191  Schoenebeck               Expires June 23, 2007                [Page 57]  Schoenebeck               Expires June 30, 2007                [Page 57]
3192    
3193  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3194    
# Line 3244  Internet-Draft        LinuxSampler Contr Line 3244  Internet-Draft        LinuxSampler Contr
3244    
3245    
3246    
3247  Schoenebeck               Expires June 23, 2007                [Page 58]  Schoenebeck               Expires June 30, 2007                [Page 58]
3248    
3249  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3250    
# Line 3300  Internet-Draft        LinuxSampler Contr Line 3300  Internet-Draft        LinuxSampler Contr
3300    
3301    
3302    
3303  Schoenebeck               Expires June 23, 2007                [Page 59]  Schoenebeck               Expires June 30, 2007                [Page 59]
3304    
3305  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3306    
# Line 3356  Internet-Draft        LinuxSampler Contr Line 3356  Internet-Draft        LinuxSampler Contr
3356    
3357    
3358    
3359  Schoenebeck               Expires June 23, 2007                [Page 60]  Schoenebeck               Expires June 30, 2007                [Page 60]
3360    
3361    Internet-Draft        LinuxSampler Control Protocol        December 2006
3362    
3363    
3364       Examples:
3365    
3366    
3367    
3368    6.4.25.  Adding an effect send to a sampler channel
3369    
3370       The front-end can create an additional effect send on a specific
3371       sampler channel by sending the following command:
3372    
3373          CREATE FX_SEND <sampler-channel> <midi-ctrl> [<name>]
3374    
3375       Where <sampler-channel> is the respective sampler channel number as
3376       returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS"
3377       (Section 6.4.4) command, that is the sampler channel on which the
3378       effect send should be created on, <midi-ctrl> is a number between
3379       0..127 defining the MIDI controller which can alter the effect send
3380       level and <name> is an optional argument defining a name for the
3381       effect send entity.  The name does not have to be unique.
3382    
3383       By default, that is as initial routing, the effect send's audio
3384       channels are automatically routed to the last audio channels of the
3385       sampler channel's audio output device, that way you can i.e. first
3386       increase the amount of audio channels on the audio output device for
3387       having dedicated effect send output channels and when "CREATE
3388       FX_SEND" is called, those channels will automatically be picked.  You
3389       can alter the destination channels however with "SET FX_SEND
3390       AUDIO_OUTPUT_CHANNEL" (Section 6.4.30).
3391    
3392       Note: Create effect sends on a sampler channel only when needed,
3393       because having effect sends on a sampler channel will decrease
3394       runtime performance, because for implementing channel effect sends,
3395       separate (sampler channel local) audio buffers are needed to render
3396       and mix the voices and route the audio signal afterwards to the
3397       master outputs and effect send outputs (along with their respective
3398       effect send levels).  A sampler channel without effect sends however
3399       can mix its voices directly into the audio output devices's audio
3400       buffers and is thus faster.
3401    
3402       Possible Answers:
3403    
3404          "OK[<fx-send-id>]" -
3405    
3406             in case a new effect send could be added to the sampler
3407             channel, where <fx-send-id> reflects the unique ID of the newly
3408             created effect send entity
3409    
3410    
3411    
3412    
3413    
3414    
3415    Schoenebeck               Expires June 30, 2007                [Page 61]
3416    
3417    Internet-Draft        LinuxSampler Control Protocol        December 2006
3418    
3419    
3420          "ERR:<error-code>:<error-message>" -
3421    
3422             when a new effect send could not be added, i.e. due to invalid
3423             parameters
3424    
3425       Examples:
3426    
3427          C: "CREATE FX_SEND 0 91 'Reverb Send'"
3428    
3429          S: "OK[0]"
3430    
3431          C: "CREATE FX_SEND 0 93"
3432    
3433          S: "OK[1]"
3434    
3435    6.4.26.  Removing an effect send from a sampler channel
3436    
3437       The front-end can remove an existing effect send on a specific
3438       sampler channel by sending the following command:
3439    
3440          DESTROY FX_SEND <sampler-channel> <fx-send-id>
3441    
3442       Where <sampler-channel> is the respective sampler channel number as
3443       returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS"
3444       (Section 6.4.4) command, that is the sampler channel from which the
3445       effect send should be removed from and <fx-send-id> is the respective
3446       effect send number as returned by the "CREATE FX_SEND"
3447       (Section 6.4.25) or "LIST FX_SENDS" (Section 6.4.28) command.
3448    
3449       Possible Answers:
3450    
3451          "OK" -
3452    
3453             on success
3454    
3455          "ERR:<error-code>:<error-message>" -
3456    
3457             in case it failed, providing an appropriate error code and
3458             error message
3459    
3460       Example:
3461    
3462          C: "DESTROY FX_SEND 0 0"
3463    
3464          S: "OK"
3465    
3466    
3467    
3468    
3469    
3470    
3471    Schoenebeck               Expires June 30, 2007                [Page 62]
3472    
3473  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3474    
3475    
3476    6.4.27.  Getting amount of effect sends on a sampler channel
3477    
3478       The front-end can ask for the amount of effect sends on a specific
3479       sampler channel by sending the following command:
3480    
3481          GET FX_SENDS <sampler-channel>
3482    
3483       Where <sampler-channel> is the respective sampler channel number as
3484       returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS"
3485       (Section 6.4.4) command.
3486    
3487       Possible Answers:
3488    
3489          The sampler will answer by returning the number of effect sends on
3490          the given sampler channel.
3491    
3492       Example:
3493    
3494          C: "GET FX_SENDS 0"
3495    
3496          S: "2"
3497    
3498    6.4.28.  Listing all effect sends on a sampler channel
3499    
3500       The front-end can ask for a list of effect sends on a specific
3501       sampler channel by sending the following command:
3502    
3503          LIST FX_SENDS <sampler-channel>
3504    
3505       Where <sampler-channel> is the respective sampler channel number as
3506       returned by the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS"
3507       (Section 6.4.4) command.
3508    
3509       Possible Answers:
3510    
3511          The sampler will answer by returning a comma separated list with
3512          all effect sends' numerical IDs on the given sampler channel.
3513    
3514     Examples:     Examples:
3515    
3516          C: "LIST FX_SENDS 0"
3517    
3518          S: "0,1"
3519    
3520          C: "LIST FX_SENDS 1"
3521    
3522          S: ""
3523    
3524    
3525    
3526    
3527    Schoenebeck               Expires June 30, 2007                [Page 63]
3528    
3529    Internet-Draft        LinuxSampler Control Protocol        December 2006
3530    
3531    
3532    6.4.29.  Getting effect send information
3533    
3534       The front-end can ask for the current settings of an effect send
3535       entity by sending the following command:
3536    
3537          GET FX_SEND INFO <sampler-channel> <fx-send-id>
3538    
3539       Where <sampler-channel> is the sampler channel number as returned by
3540       the "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)
3541       command and <fx-send-id> reflects the numerical ID of the effect send
3542       entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST
3543       FX_SENDS" (Section 6.4.28) command.
3544    
3545       Possible Answers:
3546    
3547          The sampler will answer by sending a <CRLF> separated list.  Each
3548          answer line begins with the settings category name followed by a
3549          colon and then a space character <SP> and finally the info
3550          character string to that setting category.  At the moment the
3551          following categories are defined:
3552    
3553    
3554    
3555  6.4.25.  Resetting a sampler channel           NAME -
3556    
3557                name of the effect send entity
3558    
3559             AUDIO_OUTPUT_ROUTING -
3560    
3561                comma separated list which reflects to which audio channel
3562                of the selected audio output device each effect send output
3563                channel is routed to, e.g. "0,3" would mean the effect
3564                send's output channel 0 is routed to channel 0 of the audio
3565                output device and the effect send's output channel 1 is
3566                routed to the channel 3 of the audio output device (see "SET
3567                FX_SEND AUDIO_OUTPUT_CHANNEL" (Section 6.4.30) for details)
3568    
3569       The mentioned fields above don't have to be in particular order.
3570    
3571       Example:
3572    
3573          C: "GET FX_SEND INFO 0 0"
3574    
3575          S: "NAME: Reverb Send"
3576    
3577             "AUDIO_OUTPUT_ROUTING: 2,3"
3578    
3579    
3580    
3581    
3582    
3583    Schoenebeck               Expires June 30, 2007                [Page 64]
3584    
3585    Internet-Draft        LinuxSampler Control Protocol        December 2006
3586    
3587    
3588             "."
3589    
3590    6.4.30.  Altering effect send's audio routing
3591    
3592       The front-end can alter the destination of an effect send's audio
3593       channel on a specific sampler channel by sending the following
3594       command:
3595    
3596          SET FX_SEND AUDIO_OUTPUT_CHANNEL <sampler-chan> <fx-send-id>
3597          <audio-src> <audio-dst>
3598    
3599       Where <sampler-chan> is the sampler channel number as returned by the
3600       "ADD CHANNEL" (Section 6.4.5) or "LIST CHANNELS" (Section 6.4.4)
3601       command, <fx-send-id> reflects the numerical ID of the effect send
3602       entity as returned by the "CREATE FX_SEND" (Section 6.4.25) or "LIST
3603       FX_SENDS" (Section 6.4.28) command, <audio-src> is the numerical ID
3604       of the effect send's audio channel which should be rerouted and
3605       <audio-dst> is the numerical ID of the audio channel of the selected
3606       audio output device where <audio-src> should be routed to.
3607    
3608       Note that effect sends can only route audio to the same audio output
3609       device as assigned to the effect send's sampler channel.  Also note
3610       that an effect send entity does always have exactly as much audio
3611       channels as its sampler channel.  So if the sampler channel is
3612       stereo, the effect send does have two audio channels as well.  Also
3613       keep in mind that the amount of audio channels on a sampler channel
3614       might be dependant not only to the deployed sampler engine on the
3615       sampler channel, but also dependant to the instrument currently
3616       loaded.  However you can (effectively) turn an i.e. stereo effect
3617       send into a mono one by simply altering its audio routing
3618       appropriately.
3619    
3620       Possible Answers:
3621    
3622          "OK" -
3623    
3624             on success
3625    
3626          "WRN:<warning-code>:<warning-message>" -
3627    
3628             if audio output channel was set, but there are noteworthy
3629             issue(s) related, providing an appropriate warning code and
3630             warning message
3631    
3632          "ERR:<error-code>:<error-message>" -
3633    
3634             in case it failed, providing an appropriate error code and
3635             error message
3636    
3637    
3638    
3639    Schoenebeck               Expires June 30, 2007                [Page 65]
3640    
3641    Internet-Draft        LinuxSampler Control Protocol        December 2006
3642    
3643    
3644       Example:
3645    
3646          C: "SET FX_SEND AUDIO_OUTPUT_CHANNEL 0 0 0 2"
3647    
3648          S: "OK"
3649    
3650    6.4.31.  Resetting a sampler channel
3651    
3652     The front-end can reset a particular sampler channel by sending the     The front-end can reset a particular sampler channel by sending the
3653     following command:     following command:
# Line 3410  Internet-Draft        LinuxSampler Contr Line 3692  Internet-Draft        LinuxSampler Contr
3692    
3693    
3694    
3695    Schoenebeck               Expires June 30, 2007                [Page 66]
   
 Schoenebeck               Expires June 23, 2007                [Page 61]  
3696    
3697  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3698    
# Line 3468  Internet-Draft        LinuxSampler Contr Line 3748  Internet-Draft        LinuxSampler Contr
3748    
3749    
3750    
3751  Schoenebeck               Expires June 23, 2007                [Page 62]  Schoenebeck               Expires June 30, 2007                [Page 67]
3752    
3753  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3754    
# Line 3524  Internet-Draft        LinuxSampler Contr Line 3804  Internet-Draft        LinuxSampler Contr
3804    
3805    
3806    
3807  Schoenebeck               Expires June 23, 2007                [Page 63]  Schoenebeck               Expires June 30, 2007                [Page 68]
3808    
3809  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3810    
# Line 3580  Internet-Draft        LinuxSampler Contr Line 3860  Internet-Draft        LinuxSampler Contr
3860    
3861    
3862    
3863  Schoenebeck               Expires June 23, 2007                [Page 64]  Schoenebeck               Expires June 30, 2007                [Page 69]
3864    
3865  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3866    
# Line 3636  Internet-Draft        LinuxSampler Contr Line 3916  Internet-Draft        LinuxSampler Contr
3916    
3917    
3918    
3919  Schoenebeck               Expires June 23, 2007                [Page 65]  Schoenebeck               Expires June 30, 2007                [Page 70]
3920    
3921  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3922    
# Line 3692  Internet-Draft        LinuxSampler Contr Line 3972  Internet-Draft        LinuxSampler Contr
3972    
3973    
3974    
3975  Schoenebeck               Expires June 23, 2007                [Page 66]  Schoenebeck               Expires June 30, 2007                [Page 71]
3976    
3977  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
3978    
# Line 3748  Internet-Draft        LinuxSampler Contr Line 4028  Internet-Draft        LinuxSampler Contr
4028    
4029    
4030    
4031  Schoenebeck               Expires June 23, 2007                [Page 67]  Schoenebeck               Expires June 30, 2007                [Page 72]
4032    
4033  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4034    
# Line 3804  Internet-Draft        LinuxSampler Contr Line 4084  Internet-Draft        LinuxSampler Contr
4084    
4085    
4086    
4087  Schoenebeck               Expires June 23, 2007                [Page 68]  Schoenebeck               Expires June 30, 2007                [Page 73]
4088    
4089  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4090    
# Line 3860  Internet-Draft        LinuxSampler Contr Line 4140  Internet-Draft        LinuxSampler Contr
4140    
4141    
4142    
4143  Schoenebeck               Expires June 23, 2007                [Page 69]  Schoenebeck               Expires June 30, 2007                [Page 74]
4144    
4145  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4146    
# Line 3916  Internet-Draft        LinuxSampler Contr Line 4196  Internet-Draft        LinuxSampler Contr
4196    
4197    
4198    
4199  Schoenebeck               Expires June 23, 2007                [Page 70]  Schoenebeck               Expires June 30, 2007                [Page 75]
4200    
4201  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4202    
# Line 3972  Internet-Draft        LinuxSampler Contr Line 4252  Internet-Draft        LinuxSampler Contr
4252    
4253    
4254    
4255  Schoenebeck               Expires June 23, 2007                [Page 71]  Schoenebeck               Expires June 30, 2007                [Page 76]
4256    
4257  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4258    
# Line 4028  Internet-Draft        LinuxSampler Contr Line 4308  Internet-Draft        LinuxSampler Contr
4308    
4309    
4310    
4311  Schoenebeck               Expires June 23, 2007                [Page 72]  Schoenebeck               Expires June 30, 2007                [Page 77]
4312    
4313  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4314    
# Line 4084  Internet-Draft        LinuxSampler Contr Line 4364  Internet-Draft        LinuxSampler Contr
4364    
4365    
4366    
4367  Schoenebeck               Expires June 23, 2007                [Page 73]  Schoenebeck               Expires June 30, 2007                [Page 78]
4368    
4369  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4370    
# Line 4140  Internet-Draft        LinuxSampler Contr Line 4420  Internet-Draft        LinuxSampler Contr
4420    
4421    
4422    
4423  Schoenebeck               Expires June 23, 2007                [Page 74]  Schoenebeck               Expires June 30, 2007                [Page 79]
4424    
4425  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4426    
# Line 4196  Internet-Draft        LinuxSampler Contr Line 4476  Internet-Draft        LinuxSampler Contr
4476    
4477    
4478    
4479  Schoenebeck               Expires June 23, 2007                [Page 75]  Schoenebeck               Expires June 30, 2007                [Page 80]
4480    
4481  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4482    
# Line 4252  Internet-Draft        LinuxSampler Contr Line 4532  Internet-Draft        LinuxSampler Contr
4532    
4533    
4534    
4535  Schoenebeck               Expires June 23, 2007                [Page 76]  Schoenebeck               Expires June 30, 2007                [Page 81]
4536    
4537  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4538    
# Line 4308  Internet-Draft        LinuxSampler Contr Line 4588  Internet-Draft        LinuxSampler Contr
4588    
4589    
4590    
4591  Schoenebeck               Expires June 23, 2007                [Page 77]  Schoenebeck               Expires June 30, 2007                [Page 82]
4592    
4593  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4594    
# Line 4364  Internet-Draft        LinuxSampler Contr Line 4644  Internet-Draft        LinuxSampler Contr
4644    
4645    
4646    
4647  Schoenebeck               Expires June 23, 2007                [Page 78]  Schoenebeck               Expires June 30, 2007                [Page 83]
4648    
4649  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4650    
# Line 4420  Internet-Draft        LinuxSampler Contr Line 4700  Internet-Draft        LinuxSampler Contr
4700    
4701    
4702    
4703  Schoenebeck               Expires June 23, 2007                [Page 79]  Schoenebeck               Expires June 30, 2007                [Page 84]
4704    
4705  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4706    
# Line 4476  Internet-Draft        LinuxSampler Contr Line 4756  Internet-Draft        LinuxSampler Contr
4756    
4757    
4758    
4759  Schoenebeck               Expires June 23, 2007                [Page 80]  Schoenebeck               Expires June 30, 2007                [Page 85]
4760    
4761  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4762    
# Line 4526  Internet-Draft        LinuxSampler Contr Line 4806  Internet-Draft        LinuxSampler Contr
4806    
4807        / MIDI_INSTRUMENT_MAP SP INFO SP midi_map        / MIDI_INSTRUMENT_MAP SP INFO SP midi_map
4808    
4809     set_instruction =        / FX_SENDS SP sampler_channel
4810    
4811    
4812    
4813    
4814    
4815  Schoenebeck               Expires June 23, 2007                [Page 81]  Schoenebeck               Expires June 30, 2007                [Page 86]
4816    
4817  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
4818    
4819    
4820          / FX_SEND SP INFO SP sampler_channel SP fx_send_id
4821    
4822       set_instruction =
4823    
4824        AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '='        AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '='
4825        param_val_list        param_val_list
4826    
# Line 4553  Internet-Draft        LinuxSampler Contr Line 4837  Internet-Draft        LinuxSampler Contr
4837    
4838        / MIDI_INSTRUMENT_MAP SP NAME SP midi_map SP map_name        / MIDI_INSTRUMENT_MAP SP NAME SP midi_map SP map_name
4839    
4840          / FX_SEND SP AUDIO_OUTPUT_CHANNEL SP sampler_channel SP fx_send_id
4841          SP audio_channel_index SP audio_channel_index
4842    
4843        / ECHO SP boolean        / ECHO SP boolean
4844    
4845     create_instruction =     create_instruction =
# Line 4565  Internet-Draft        LinuxSampler Contr Line 4852  Internet-Draft        LinuxSampler Contr
4852    
4853        / MIDI_INPUT_DEVICE SP string        / MIDI_INPUT_DEVICE SP string
4854    
4855          / FX_SEND SP sampler_channel SP midi_ctrl
4856    
4857          / FX_SEND SP sampler_channel SP midi_ctrl SP fx_send_name
4858    
4859     reset_instruction =     reset_instruction =
4860    
4861        CHANNEL SP sampler_channel        CHANNEL SP sampler_channel
# Line 4573  Internet-Draft        LinuxSampler Contr Line 4864  Internet-Draft        LinuxSampler Contr
4864    
4865        MIDI_INSTRUMENTS SP midi_map        MIDI_INSTRUMENTS SP midi_map
4866    
4867    
4868    
4869    
4870    
4871    Schoenebeck               Expires June 30, 2007                [Page 87]
4872    
4873    Internet-Draft        LinuxSampler Control Protocol        December 2006
4874    
4875    
4876        / MIDI_INSTRUMENTS SP ALL        / MIDI_INSTRUMENTS SP ALL
4877    
4878     destroy_instruction =     destroy_instruction =
# Line 4581  Internet-Draft        LinuxSampler Contr Line 4881  Internet-Draft        LinuxSampler Contr
4881    
4882        / MIDI_INPUT_DEVICE SP number        / MIDI_INPUT_DEVICE SP number
4883    
4884          / FX_SEND SP sampler_channel SP fx_send_id
4885    
4886     load_instruction =     load_instruction =
4887    
4888        INSTRUMENT SP load_instr_args        INSTRUMENT SP load_instr_args
4889    
   
   
   
 Schoenebeck               Expires June 23, 2007                [Page 82]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2006  
   
   
4890        / ENGINE SP load_engine_args        / ENGINE SP load_engine_args
4891    
4892     set_chan_instruction =     set_chan_instruction =
# Line 4626  Internet-Draft        LinuxSampler Contr Line 4920  Internet-Draft        LinuxSampler Contr
4920    
4921        / MIDI_INSTRUMENT_MAP SP sampler_channel SP NONE        / MIDI_INSTRUMENT_MAP SP sampler_channel SP NONE
4922    
4923    
4924    
4925    
4926    
4927    Schoenebeck               Expires June 30, 2007                [Page 88]
4928    
4929    Internet-Draft        LinuxSampler Control Protocol        December 2006
4930    
4931    
4932        / MIDI_INSTRUMENT_MAP SP sampler_channel SP DEFAULT        / MIDI_INSTRUMENT_MAP SP sampler_channel SP DEFAULT
4933    
4934     key_val_list =     key_val_list =
# Line 4642  Internet-Draft        LinuxSampler Contr Line 4945  Internet-Draft        LinuxSampler Contr
4945    
4946     list_instruction =     list_instruction =
4947    
   
   
 Schoenebeck               Expires June 23, 2007                [Page 83]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2006  
   
   
4948        AUDIO_OUTPUT_DEVICES        AUDIO_OUTPUT_DEVICES
4949    
4950        / MIDI_INPUT_DEVICES        / MIDI_INPUT_DEVICES
# Line 4667  Internet-Draft        LinuxSampler Contr Line 4963  Internet-Draft        LinuxSampler Contr
4963    
4964        / MIDI_INSTRUMENT_MAPS        / MIDI_INSTRUMENT_MAPS
4965    
4966          / FX_SENDS SP sampler_channel
4967    
4968     load_instr_args =     load_instr_args =
4969    
4970        filename SP instrument_index SP sampler_channel        filename SP instrument_index SP sampler_channel
# Line 4679  Internet-Draft        LinuxSampler Contr Line 4977  Internet-Draft        LinuxSampler Contr
4977    
4978     instr_load_mode =     instr_load_mode =
4979    
4980    
4981    
4982    
4983    Schoenebeck               Expires June 30, 2007                [Page 89]
4984    
4985    Internet-Draft        LinuxSampler Control Protocol        December 2006
4986    
4987    
4988        ON_DEMAND        ON_DEMAND
4989    
4990        / ON_DEMAND_HOLD        / ON_DEMAND_HOLD
# Line 4697  Internet-Draft        LinuxSampler Contr Line 5003  Internet-Draft        LinuxSampler Contr
5003    
5004        string        string
5005    
   
   
   
 Schoenebeck               Expires June 23, 2007                [Page 84]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2006  
   
   
5006     midi_input_port_index =     midi_input_port_index =
5007    
5008        number        number
# Line 4731  Internet-Draft        LinuxSampler Contr Line 5029  Internet-Draft        LinuxSampler Contr
5029    
5030        number        number
5031    
5032       midi_ctrl =
5033    
5034          number
5035    
5036    
5037    
5038    
5039    Schoenebeck               Expires June 30, 2007                [Page 90]
5040    
5041    Internet-Draft        LinuxSampler Control Protocol        December 2006
5042    
5043    
5044     volume_value =     volume_value =
5045    
5046        dotnum        dotnum
# Line 4745  Internet-Draft        LinuxSampler Contr Line 5055  Internet-Draft        LinuxSampler Contr
5055    
5056        number        number
5057    
5058       fx_send_id =
5059    
5060          number
5061    
5062     engine_name =     engine_name =
5063    
5064        string        string
# Line 4753  Internet-Draft        LinuxSampler Contr Line 5067  Internet-Draft        LinuxSampler Contr
5067    
5068        stringval        stringval
5069    
   
   
   
 Schoenebeck               Expires June 23, 2007                [Page 85]  
   
 Internet-Draft        LinuxSampler Control Protocol        December 2006  
   
   
5070     map_name =     map_name =
5071    
5072        stringval        stringval
# Line 4769  Internet-Draft        LinuxSampler Contr Line 5075  Internet-Draft        LinuxSampler Contr
5075    
5076        stringval        stringval
5077    
5078       fx_send_name =
5079    
5080          stringval
5081    
5082     param_val_list =     param_val_list =
5083    
5084        param_val        param_val
# Line 4779  Internet-Draft        LinuxSampler Contr Line 5089  Internet-Draft        LinuxSampler Contr
5089    
5090        string        string
5091    
5092    
5093    
5094    
5095    Schoenebeck               Expires June 30, 2007                [Page 91]
5096    
5097    Internet-Draft        LinuxSampler Control Protocol        December 2006
5098    
5099    
5100        / stringval        / stringval
5101    
5102        / number        / number
# Line 4812  Internet-Draft        LinuxSampler Contr Line 5130  Internet-Draft        LinuxSampler Contr
5130    
5131    
5132    
5133  Schoenebeck               Expires June 23, 2007                [Page 86]  
5134    
5135    
5136    
5137    
5138    
5139    
5140    
5141    
5142    
5143    
5144    
5145    
5146    
5147    
5148    
5149    
5150    
5151    Schoenebeck               Expires June 30, 2007                [Page 92]
5152    
5153  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5154    
# Line 4868  Internet-Draft        LinuxSampler Contr Line 5204  Internet-Draft        LinuxSampler Contr
5204    
5205    
5206    
5207  Schoenebeck               Expires June 23, 2007                [Page 87]  Schoenebeck               Expires June 30, 2007                [Page 93]
5208    
5209  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5210    
# Line 4924  Internet-Draft        LinuxSampler Contr Line 5260  Internet-Draft        LinuxSampler Contr
5260    
5261    
5262    
5263  Schoenebeck               Expires June 23, 2007                [Page 88]  Schoenebeck               Expires June 30, 2007                [Page 94]
5264    
5265  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5266    
# Line 4980  Internet-Draft        LinuxSampler Contr Line 5316  Internet-Draft        LinuxSampler Contr
5316    
5317    
5318    
5319  Schoenebeck               Expires June 23, 2007                [Page 89]  Schoenebeck               Expires June 30, 2007                [Page 95]
5320    
5321  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5322    
# Line 5036  Internet-Draft        LinuxSampler Contr Line 5372  Internet-Draft        LinuxSampler Contr
5372    
5373    
5374    
5375  Schoenebeck               Expires June 23, 2007                [Page 90]  Schoenebeck               Expires June 30, 2007                [Page 96]
5376    
5377  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5378    
# Line 5092  Internet-Draft        LinuxSampler Contr Line 5428  Internet-Draft        LinuxSampler Contr
5428    
5429    
5430    
5431  Schoenebeck               Expires June 23, 2007                [Page 91]  Schoenebeck               Expires June 30, 2007                [Page 97]
5432    
5433  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5434    
# Line 5148  Internet-Draft        LinuxSampler Contr Line 5484  Internet-Draft        LinuxSampler Contr
5484    
5485    
5486    
5487  Schoenebeck               Expires June 23, 2007                [Page 92]  Schoenebeck               Expires June 30, 2007                [Page 98]
5488    
5489  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5490    
# Line 5204  Internet-Draft        LinuxSampler Contr Line 5540  Internet-Draft        LinuxSampler Contr
5540    
5541    
5542    
5543  Schoenebeck               Expires June 23, 2007                [Page 93]  Schoenebeck               Expires June 30, 2007                [Page 99]
5544    
5545  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5546    
# Line 5260  Internet-Draft        LinuxSampler Contr Line 5596  Internet-Draft        LinuxSampler Contr
5596    
5597    
5598    
5599  Schoenebeck               Expires June 23, 2007                [Page 94]  Schoenebeck               Expires June 30, 2007               [Page 100]
5600    
5601  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5602    
# Line 5316  Internet-Draft        LinuxSampler Contr Line 5652  Internet-Draft        LinuxSampler Contr
5652    
5653    
5654    
5655  Schoenebeck               Expires June 23, 2007                [Page 95]  Schoenebeck               Expires June 30, 2007               [Page 101]
5656    
5657  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5658    
# Line 5372  Author's Address Line 5708  Author's Address
5708    
5709    
5710    
5711  Schoenebeck               Expires June 23, 2007                [Page 96]  Schoenebeck               Expires June 30, 2007               [Page 102]
5712    
5713  Internet-Draft        LinuxSampler Control Protocol        December 2006  Internet-Draft        LinuxSampler Control Protocol        December 2006
5714    
# Line 5428  Acknowledgment Line 5764  Acknowledgment
5764    
5765    
5766    
5767  Schoenebeck               Expires June 23, 2007                [Page 97]  Schoenebeck               Expires June 30, 2007               [Page 103]
5768    

Legend:
Removed from v.993  
changed lines
  Added in v.1002

  ViewVC Help
Powered by ViewVC