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

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

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

revision 974 by schoenebeck, Fri Dec 15 21:46:48 2006 UTC revision 1028 by schoenebeck, Sun Jan 14 17:33:03 2007 UTC
# Line 145  Line 145 
145  <tr><td class="header">LinuxSampler Developers</td><td class="header">C. Schoenebeck</td></tr>  <tr><td class="header">LinuxSampler Developers</td><td class="header">C. Schoenebeck</td></tr>
146  <tr><td class="header">Internet-Draft</td><td class="header">Interessengemeinschaft Software</td></tr>  <tr><td class="header">Internet-Draft</td><td class="header">Interessengemeinschaft Software</td></tr>
147  <tr><td class="header">Intended status: Standards Track</td><td class="header">Engineering e. V.</td></tr>  <tr><td class="header">Intended status: Standards Track</td><td class="header">Engineering e. V.</td></tr>
148  <tr><td class="header">Expires: June 18, 2007</td><td class="header">December 15, 2006</td></tr>  <tr><td class="header">Expires: July 18, 2007</td><td class="header">January 14, 2007</td></tr>
149  </table></td></tr></table>  </table></td></tr></table>
150  <h1><br />LinuxSampler Control Protocol<br />LSCP 1.2</h1>  <h1><br />LinuxSampler Control Protocol<br />LSCP 1.2</h1>
151    
# Line 173  The list of current Internet-Drafts can Line 173  The list of current Internet-Drafts can
173  The list of Internet-Draft Shadow Directories can be accessed at  The list of Internet-Draft Shadow Directories can be accessed at
174  <a href='http://www.ietf.org/shadow.html'>http://www.ietf.org/shadow.html</a>.</p>  <a href='http://www.ietf.org/shadow.html'>http://www.ietf.org/shadow.html</a>.</p>
175  <p>  <p>
176  This Internet-Draft will expire on June 18, 2007.</p>  This Internet-Draft will expire on July 18, 2007.</p>
177    
178  <h3>Copyright Notice</h3>  <h3>Copyright Notice</h3>
179  <p>  <p>
180  Copyright &copy; The Internet Society (2006).</p>  Copyright &copy; The Internet Society (2007).</p>
181    
182  <h3>Abstract</h3>  <h3>Abstract</h3>
183    
# Line 318  Muting a sampler channel<br /> Line 318  Muting a sampler channel<br />
318  Soloing a sampler channel<br />  Soloing a sampler channel<br />
319  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INSTRUMENT_MAP">6.4.24.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INSTRUMENT_MAP">6.4.24.</a>&nbsp;
320  Assigning a MIDI instrument map to a sampler channel<br />  Assigning a MIDI instrument map to a sampler channel<br />
321  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#RESET CHANNEL">6.4.25.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#CREATE FX_SEND">6.4.25.</a>&nbsp;
322    Adding an effect send to a sampler channel<br />
323    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#DESTROY FX_SEND">6.4.26.</a>&nbsp;
324    Removing an effect send from a sampler channel<br />
325    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET FX_SENDS">6.4.27.</a>&nbsp;
326    Getting amount of effect sends on a sampler channel<br />
327    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#LIST FX_SENDS">6.4.28.</a>&nbsp;
328    Listing all effect sends on a sampler channel<br />
329    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET FX_SEND INFO">6.4.29.</a>&nbsp;
330    Getting effect send information<br />
331    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND AUDIO_OUTPUT_CHANNEL">6.4.30.</a>&nbsp;
332    Altering effect send's audio routing<br />
333    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND MIDI_CONTROLLER">6.4.31.</a>&nbsp;
334    Altering effect send's MIDI controller<br />
335    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND LEVEL">6.4.32.</a>&nbsp;
336    Altering effect send's send level<br />
337    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#RESET CHANNEL">6.4.33.</a>&nbsp;
338  Resetting a sampler channel<br />  Resetting a sampler channel<br />
339  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor12">6.5.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor12">6.5.</a>&nbsp;
340  Controlling connection<br />  Controlling connection<br />
# Line 340  Maximum amount of active voices<br /> Line 356  Maximum amount of active voices<br />
356  Reset sampler<br />  Reset sampler<br />
357  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET SERVER INFO">6.6.4.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET SERVER INFO">6.6.4.</a>&nbsp;
358  General sampler informations<br />  General sampler informations<br />
359    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET VOLUME">6.6.5.</a>&nbsp;
360    Getting global volume attenuation<br />
361    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET VOLUME">6.6.6.</a>&nbsp;
362    Setting global volume attenuation<br />
363  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#MIDI Instrument Mapping">6.7.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#MIDI Instrument Mapping">6.7.</a>&nbsp;
364  MIDI Instrument Mapping<br />  MIDI Instrument Mapping<br />
365  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ADD MIDI_INSTRUMENT MAP">6.7.1.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ADD MIDI_INSTRUMENT MAP">6.7.1.</a>&nbsp;
# Line 370  Clear MIDI instrument map<br /> Line 390  Clear MIDI instrument map<br />
390  Command Syntax<br />  Command Syntax<br />
391  <a href="#events">8.</a>&nbsp;  <a href="#events">8.</a>&nbsp;
392  Events<br />  Events<br />
393  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE CHANNEL">8.1.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE AUDIO_OUTPUT_DEVICE_COUNT">8.1.</a>&nbsp;
394    Number of audio output devices changed<br />
395    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE AUDIO_OUTPUT_DEVICE_INFO">8.2.</a>&nbsp;
396    Audio output device's settings changed<br />
397    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MIDI_INPUT_DEVICE_COUNT">8.3.</a>&nbsp;
398    Number of MIDI input devices changed<br />
399    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MIDI_INPUT_DEVICE_INFO">8.4.</a>&nbsp;
400    MIDI input device's settings changed<br />
401    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE CHANNEL_COUNT">8.5.</a>&nbsp;
402  Number of sampler channels changed<br />  Number of sampler channels changed<br />
403  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE VOICE_COUNT">8.2.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE VOICE_COUNT">8.6.</a>&nbsp;
404  Number of active voices changed<br />  Number of active voices changed<br />
405  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE STREAM_COUNT">8.3.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE STREAM_COUNT">8.7.</a>&nbsp;
406  Number of active disk streams changed<br />  Number of active disk streams changed<br />
407  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE BUFFER_FILL">8.4.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE BUFFER_FILL">8.8.</a>&nbsp;
408  Disk stream buffer fill state changed<br />  Disk stream buffer fill state changed<br />
409  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE INFO">8.5.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE CHANNEL_INFO">8.9.</a>&nbsp;
410  Channel information changed<br />  Channel information changed<br />
411  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE TOTAL_VOICE_COUNT">8.6.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE TOTAL_VOICE_COUNT">8.10.</a>&nbsp;
412  Total number of active voices changed<br />  Total number of active voices changed<br />
413  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MISCELLANEOUS">8.7.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MIDI_INSTRUMENT_MAP_COUNT">8.11.</a>&nbsp;
414    Number of MIDI instrument maps changed<br />
415    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MIDI_INSTRUMENT_MAP_INFO">8.12.</a>&nbsp;
416    MIDI instrument map information changed<br />
417    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MIDI_INSTRUMENT_COUNT">8.13.</a>&nbsp;
418    Number of MIDI instruments changed<br />
419    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MIDI_INSTRUMENT_INFO">8.14.</a>&nbsp;
420    MIDI instrument information changed<br />
421    &nbsp;&nbsp;&nbsp;&nbsp;<a href="#SUBSCRIBE MISCELLANEOUS">8.15.</a>&nbsp;
422  Miscellaneous and debugging events<br />  Miscellaneous and debugging events<br />
423  <a href="#anchor14">9.</a>&nbsp;  <a href="#anchor14">9.</a>&nbsp;
424  Security Considerations<br />  Security Considerations<br />
# Line 3926  Getting sampler channel information</h3> Line 3962  Getting sampler channel information</h3>
3962                                          </p>                                          </p>
3963  <blockquote class="text">  <blockquote class="text">
3964  <p>optionally dotted number for the channel volume factor  <p>optionally dotted number for the channel volume factor
3965                                              (where a value < 1.0 means attenuation and a value >                                              (where a value &lt; 1.0 means attenuation and a value >
3966                                              1.0 means amplification)                                              1.0 means amplification)
3967  </p>  </p>
3968  </blockquote>  </blockquote>
# Line 4933  Assigning a MIDI instrument map to a sam Line 4969  Assigning a MIDI instrument map to a sam
4969  </blockquote><p>  </blockquote><p>
4970                                            
4971  </p>  </p>
4972  <a name="RESET CHANNEL"></a><br /><hr />  <a name="CREATE FX_SEND"></a><br /><hr />
4973  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
4974  <a name="rfc.section.6.4.25"></a><h3>6.4.25.&nbsp;  <a name="rfc.section.6.4.25"></a><h3>6.4.25.&nbsp;
4975    Adding an effect send to a sampler channel</h3>
4976    
4977    <p>The front-end can create an additional effect send on a specific sampler channel
4978                        by sending the following command:
4979    </p>
4980    <p>
4981                            </p>
4982    <blockquote class="text">
4983    <p>CREATE FX_SEND &lt;sampler-channel&gt; &lt;midi-ctrl&gt; [&lt;name&gt;]
4984    </p>
4985    </blockquote><p>
4986                        
4987    </p>
4988    <p>Where &lt;sampler-channel&gt; is the respective sampler channel
4989                        number as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
4990                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command, that is the
4991                        sampler channel on which the effect send should be created on, &lt;midi-ctrl&gt;
4992                        is a number between 0..127 defining the MIDI controller which can alter the
4993                        effect send level and &lt;name&gt; is an optional argument defining a name
4994                        for the effect send entity. The name does not have to be unique.
4995    </p>
4996    <p>By default, that is as initial routing, the effect send's audio channels
4997                        are automatically routed to the last audio channels of the sampler channel's
4998                        audio output device, that way you can i.e. first increase the amount of audio
4999                        channels on the audio output device for having dedicated effect send output
5000                        channels and when "CREATE FX_SEND" is called, those channels will automatically
5001                        be picked. You can alter the destination channels however with
5002                        <a class='info' href='#SET FX_SEND AUDIO_OUTPUT_CHANNEL'>"SET FX_SEND AUDIO_OUTPUT_CHANNEL"<span> (</span><span class='info'>Altering effect send's audio routing</span><span>)</span></a>.
5003                        
5004    </p>
5005    <p>Note: Create effect sends on a sampler channel only when needed, because having effect
5006                        sends on a sampler channel will decrease runtime performance, because for implementing channel
5007                        effect sends, separate (sampler channel local) audio buffers are needed to render and mix
5008                        the voices and route the audio signal afterwards to the master outputs and effect send
5009                        outputs (along with their respective effect send levels). A sampler channel without effect
5010                        sends however can mix its voices directly into the audio output devices's audio buffers
5011                        and is thus faster.
5012                        
5013    </p>
5014    <p>Possible Answers:
5015    </p>
5016    <p>
5017                            </p>
5018    <blockquote class="text">
5019    <p>"OK[&lt;fx-send-id&gt;]" -
5020                                    </p>
5021    <blockquote class="text">
5022    <p>in case a new effect send could be added to the
5023                                        sampler channel, where &lt;fx-send-id&gt; reflects the
5024                                        unique ID of the newly created effect send entity
5025    </p>
5026    </blockquote>
5027                                
5028    
5029    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
5030                                    </p>
5031    <blockquote class="text">
5032    <p>when a new effect send could not be added, i.e.
5033                                        due to invalid parameters
5034    </p>
5035    </blockquote>
5036                                
5037    
5038    </blockquote><p>
5039                        
5040    </p>
5041    <p>Examples:
5042    </p>
5043    <p>
5044                            </p>
5045    <blockquote class="text">
5046    <p>C: "CREATE FX_SEND 0 91 'Reverb Send'"
5047    </p>
5048    <p>S: "OK[0]"
5049    </p>
5050    </blockquote><p>
5051                        
5052    </p>
5053    <p>
5054                            </p>
5055    <blockquote class="text">
5056    <p>C: "CREATE FX_SEND 0 93"
5057    </p>
5058    <p>S: "OK[1]"
5059    </p>
5060    </blockquote><p>
5061                        
5062    </p>
5063    <a name="DESTROY FX_SEND"></a><br /><hr />
5064    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5065    <a name="rfc.section.6.4.26"></a><h3>6.4.26.&nbsp;
5066    Removing an effect send from a sampler channel</h3>
5067    
5068    <p>The front-end can remove an existing effect send on a specific sampler channel
5069                        by sending the following command:
5070    </p>
5071    <p>
5072                            </p>
5073    <blockquote class="text">
5074    <p>DESTROY FX_SEND &lt;sampler-channel&gt; &lt;fx-send-id&gt;
5075    </p>
5076    </blockquote><p>
5077                        
5078    </p>
5079    <p>Where &lt;sampler-channel&gt; is the respective sampler channel
5080                        number as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
5081                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command, that is the
5082                        sampler channel from which the effect send should be removed from and
5083                        &lt;fx-send-id&gt; is the respective effect send number as returned by the
5084                        <a class='info' href='#CREATE FX_SEND'>"CREATE FX_SEND"<span> (</span><span class='info'>Adding an effect send to a sampler channel</span><span>)</span></a>
5085                        or <a class='info' href='#LIST FX_SENDS'>"LIST FX_SENDS"<span> (</span><span class='info'>Listing all effect sends on a sampler channel</span><span>)</span></a> command.
5086    </p>
5087    <p>Possible Answers:
5088    </p>
5089    <p>
5090                            </p>
5091    <blockquote class="text">
5092    <p>"OK" -
5093                                    </p>
5094    <blockquote class="text">
5095    <p>on success
5096    </p>
5097    </blockquote>
5098                                
5099    
5100    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
5101                                    </p>
5102    <blockquote class="text">
5103    <p>in case it failed, providing an appropriate error code and
5104                                        error message
5105    </p>
5106    </blockquote>
5107                                
5108    
5109    </blockquote><p>
5110                        
5111    </p>
5112    <p>Example:
5113    </p>
5114    <p>
5115                            </p>
5116    <blockquote class="text">
5117    <p>C: "DESTROY FX_SEND 0 0"
5118    </p>
5119    <p>S: "OK"
5120    </p>
5121    </blockquote><p>
5122                        
5123    </p>
5124    <a name="GET FX_SENDS"></a><br /><hr />
5125    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5126    <a name="rfc.section.6.4.27"></a><h3>6.4.27.&nbsp;
5127    Getting amount of effect sends on a sampler channel</h3>
5128    
5129    <p>The front-end can ask for the amount of effect sends on a specific sampler channel
5130                        by sending the following command:
5131    </p>
5132    <p>
5133                            </p>
5134    <blockquote class="text">
5135    <p>GET FX_SENDS &lt;sampler-channel&gt;
5136    </p>
5137    </blockquote><p>
5138                        
5139    </p>
5140    <p>Where &lt;sampler-channel&gt; is the respective sampler channel
5141                        number as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
5142                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command.
5143    </p>
5144    <p>Possible Answers:
5145    </p>
5146    <p>
5147                            </p>
5148    <blockquote class="text">
5149    <p>The sampler will answer by returning the number of effect
5150                                sends on the given sampler channel.
5151    </p>
5152    </blockquote><p>
5153                        
5154    </p>
5155    <p>Example:
5156    </p>
5157    <p>
5158                            </p>
5159    <blockquote class="text">
5160    <p>C: "GET FX_SENDS 0"
5161    </p>
5162    <p>S: "2"
5163    </p>
5164    </blockquote><p>
5165                        
5166    </p>
5167    <a name="LIST FX_SENDS"></a><br /><hr />
5168    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5169    <a name="rfc.section.6.4.28"></a><h3>6.4.28.&nbsp;
5170    Listing all effect sends on a sampler channel</h3>
5171    
5172    <p>The front-end can ask for a list of effect sends on a specific sampler channel
5173                        by sending the following command:
5174    </p>
5175    <p>
5176                            </p>
5177    <blockquote class="text">
5178    <p>LIST FX_SENDS &lt;sampler-channel&gt;
5179    </p>
5180    </blockquote><p>
5181                        
5182    </p>
5183    <p>Where &lt;sampler-channel&gt; is the respective sampler channel
5184                        number as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
5185                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command.
5186    </p>
5187    <p>Possible Answers:
5188    </p>
5189    <p>
5190                            </p>
5191    <blockquote class="text">
5192    <p>The sampler will answer by returning a comma separated list
5193                                with all effect sends' numerical IDs on the given sampler
5194                                channel.
5195    </p>
5196    </blockquote><p>
5197                        
5198    </p>
5199    <p>Examples:
5200    </p>
5201    <p>
5202                            </p>
5203    <blockquote class="text">
5204    <p>C: "LIST FX_SENDS 0"
5205    </p>
5206    <p>S: "0,1"
5207    </p>
5208    </blockquote><p>
5209                        
5210    </p>
5211    <p>
5212                            </p>
5213    <blockquote class="text">
5214    <p>C: "LIST FX_SENDS 1"
5215    </p>
5216    <p>S: ""
5217    </p>
5218    </blockquote><p>
5219                        
5220    </p>
5221    <a name="GET FX_SEND INFO"></a><br /><hr />
5222    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5223    <a name="rfc.section.6.4.29"></a><h3>6.4.29.&nbsp;
5224    Getting effect send information</h3>
5225    
5226    <p>The front-end can ask for the current settings of an effect send entity
5227                        by sending the following command:
5228    </p>
5229    <p>
5230                            </p>
5231    <blockquote class="text">
5232    <p>GET FX_SEND INFO &lt;sampler-channel&gt; &lt;fx-send-id&gt;
5233    </p>
5234    </blockquote><p>
5235                        
5236    </p>
5237    <p>Where &lt;sampler-channel&gt; is the sampler channel number
5238                        as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
5239                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command and
5240                        &lt;fx-send-id&gt; reflects the numerical ID of the effect send entity
5241                        as returned by the <a class='info' href='#CREATE FX_SEND'>"CREATE FX_SEND"<span> (</span><span class='info'>Adding an effect send to a sampler channel</span><span>)</span></a>
5242                        or <a class='info' href='#LIST FX_SENDS'>"LIST FX_SENDS"<span> (</span><span class='info'>Listing all effect sends on a sampler channel</span><span>)</span></a> command.
5243                      
5244    </p>
5245    <p>Possible Answers:
5246    </p>
5247    <p>
5248                            </p>
5249    <blockquote class="text">
5250    <p>The sampler will answer by sending a &lt;CRLF&gt; separated list.
5251                                Each answer line begins with the settings category name
5252                                followed by a colon and then a space character &lt;SP&gt; and finally
5253                                the info character string to that setting category. At the
5254                                moment the following categories are defined:
5255    </p>
5256    <p>
5257                                    </p>
5258    <blockquote class="text">
5259    <p>NAME -
5260                                            </p>
5261    <blockquote class="text">
5262    <p>name of the effect send entity
5263    </p>
5264    </blockquote>
5265                                        
5266    
5267    <p>MIDI_CONTROLLER -
5268                                            </p>
5269    <blockquote class="text">
5270    <p>a value between 0 and 127 reflecting the MIDI controller
5271                                                which is able to modify the effect send's send level
5272    </p>
5273    </blockquote>
5274                                        
5275    
5276    <p>LEVEL -
5277                                            </p>
5278    <blockquote class="text">
5279    <p>optionally dotted number reflecting the effect send's
5280                                                current send level (where a value &lt; 1.0 means attenuation
5281                                                and a value > 1.0 means amplification)
5282    </p>
5283    </blockquote>
5284                                        
5285    
5286    <p>AUDIO_OUTPUT_ROUTING -
5287                                            </p>
5288    <blockquote class="text">
5289    <p>comma separated list which reflects to which audio
5290                                                channel of the selected audio output device each
5291                                                effect send output channel is routed to, e.g. "0,3" would
5292                                                mean the effect send's output channel 0 is routed to channel
5293                                                0 of the audio output device and the effect send's output
5294                                                channel 1 is routed to the channel 3 of the audio
5295                                                output device (see
5296                                                <a class='info' href='#SET FX_SEND AUDIO_OUTPUT_CHANNEL'>"SET FX_SEND AUDIO_OUTPUT_CHANNEL"<span> (</span><span class='info'>Altering effect send's audio routing</span><span>)</span></a>
5297                                                for details)
5298    </p>
5299    </blockquote>
5300                                        
5301    
5302    </blockquote>
5303                                
5304    
5305    </blockquote><p>
5306                        
5307    </p>
5308    <p>The mentioned fields above don't have to be in particular order.
5309    </p>
5310    <p>Example:
5311    </p>
5312    <p>
5313                            </p>
5314    <blockquote class="text">
5315    <p>C: "GET FX_SEND INFO 0 0"
5316    </p>
5317    <p>S: "NAME: Reverb Send"
5318    </p>
5319    <p>&nbsp;&nbsp;&nbsp;"MIDI_CONTROLLER: 91"
5320    </p>
5321    <p>&nbsp;&nbsp;&nbsp;"LEVEL: 0.3"
5322    </p>
5323    <p>&nbsp;&nbsp;&nbsp;"AUDIO_OUTPUT_ROUTING: 2,3"
5324    </p>
5325    <p>&nbsp;&nbsp;&nbsp;"."
5326    </p>
5327    </blockquote><p>
5328                        
5329    </p>
5330    <a name="SET FX_SEND AUDIO_OUTPUT_CHANNEL"></a><br /><hr />
5331    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5332    <a name="rfc.section.6.4.30"></a><h3>6.4.30.&nbsp;
5333    Altering effect send's audio routing</h3>
5334    
5335    <p>The front-end can alter the destination of an effect send's audio channel on a specific
5336                        sampler channel by sending the following command:
5337    </p>
5338    <p>
5339                            </p>
5340    <blockquote class="text">
5341    <p>SET FX_SEND AUDIO_OUTPUT_CHANNEL &lt;sampler-chan&gt; &lt;fx-send-id&gt; &lt;audio-src&gt; &lt;audio-dst&gt;
5342    </p>
5343    </blockquote><p>
5344                        
5345    </p>
5346    <p>Where &lt;sampler-chan&gt; is the sampler channel number
5347                        as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
5348                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command,
5349                        &lt;fx-send-id&gt; reflects the numerical ID of the effect send entity
5350                        as returned by the <a class='info' href='#CREATE FX_SEND'>"CREATE FX_SEND"<span> (</span><span class='info'>Adding an effect send to a sampler channel</span><span>)</span></a>
5351                        or <a class='info' href='#LIST FX_SENDS'>"LIST FX_SENDS"<span> (</span><span class='info'>Listing all effect sends on a sampler channel</span><span>)</span></a> command,
5352                        &lt;audio-src&gt; is the numerical ID of the effect send's audio channel
5353                        which should be rerouted and &lt;audio-dst&gt; is the numerical ID of
5354                        the audio channel of the selected audio output device where &lt;audio-src&gt;
5355                        should be routed to.
5356    </p>
5357    <p>Note that effect sends can only route audio to the same audio output
5358                        device as assigned to the effect send's sampler channel. Also note that an
5359                        effect send entity does always have exactly as much audio channels as its
5360                        sampler channel. So if the sampler channel is stereo, the effect send does
5361                        have two audio channels as well. Also keep in mind that the amount of audio
5362                        channels on a sampler channel might be dependant not only to the deployed
5363                        sampler engine on the sampler channel, but also dependant to the instrument
5364                        currently loaded. However you can (effectively) turn an i.e. stereo effect
5365                        send into a mono one by simply altering its audio routing appropriately.
5366    </p>
5367    <p>Possible Answers:
5368    </p>
5369    <p>
5370                            </p>
5371    <blockquote class="text">
5372    <p>"OK" -
5373                                    </p>
5374    <blockquote class="text">
5375    <p>on success
5376    </p>
5377    </blockquote>
5378                                
5379    
5380    <p>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
5381                                    </p>
5382    <blockquote class="text">
5383    <p>if audio output channel was set, but there are noteworthy
5384                                        issue(s) related, providing an appropriate warning code and
5385                                        warning message
5386    </p>
5387    </blockquote>
5388                                
5389    
5390    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
5391                                    </p>
5392    <blockquote class="text">
5393    <p>in case it failed, providing an appropriate error code and error message
5394    </p>
5395    </blockquote>
5396                                
5397    
5398    </blockquote><p>
5399                        
5400    </p>
5401    <p>Example:
5402    </p>
5403    <p>
5404                            </p>
5405    <blockquote class="text">
5406    <p>C: "SET FX_SEND AUDIO_OUTPUT_CHANNEL 0 0 0 2"
5407    </p>
5408    <p>S: "OK"
5409    </p>
5410    </blockquote><p>
5411                        
5412    </p>
5413    <a name="SET FX_SEND MIDI_CONTROLLER"></a><br /><hr />
5414    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5415    <a name="rfc.section.6.4.31"></a><h3>6.4.31.&nbsp;
5416    Altering effect send's MIDI controller</h3>
5417    
5418    <p>The front-end can alter the MIDI controller of an effect
5419                        send entity by sending the following command:
5420    </p>
5421    <p>
5422                            </p>
5423    <blockquote class="text">
5424    <p>SET FX_SEND MIDI_CONTROLLER &lt;sampler-chan&gt; &lt;fx-send-id&gt; &lt;midi-ctrl&gt;
5425    </p>
5426    </blockquote><p>
5427                        
5428    </p>
5429    <p>Where &lt;sampler-chan&gt; is the sampler channel number
5430                        as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
5431                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command,
5432                        &lt;fx-send-id&gt; reflects the numerical ID of the effect send entity
5433                        as returned by the <a class='info' href='#CREATE FX_SEND'>"CREATE FX_SEND"<span> (</span><span class='info'>Adding an effect send to a sampler channel</span><span>)</span></a>
5434                        or <a class='info' href='#LIST FX_SENDS'>"LIST FX_SENDS"<span> (</span><span class='info'>Listing all effect sends on a sampler channel</span><span>)</span></a> command and
5435                        &lt;midi-ctrl&gt; reflects the MIDI controller which shall be
5436                        able to modify the effect send's send level.
5437    </p>
5438    <p>Possible Answers:
5439    </p>
5440    <p>
5441                            </p>
5442    <blockquote class="text">
5443    <p>"OK" -
5444                                    </p>
5445    <blockquote class="text">
5446    <p>on success
5447    </p>
5448    </blockquote>
5449                                
5450    
5451    <p>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
5452                                    </p>
5453    <blockquote class="text">
5454    <p>if MIDI controller was set, but there are noteworthy
5455                                        issue(s) related, providing an appropriate warning code and
5456                                        warning message
5457    </p>
5458    </blockquote>
5459                                
5460    
5461    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
5462                                    </p>
5463    <blockquote class="text">
5464    <p>in case it failed, providing an appropriate error code and error message
5465    </p>
5466    </blockquote>
5467                                
5468    
5469    </blockquote><p>
5470                        
5471    </p>
5472    <p>Example:
5473    </p>
5474    <p>
5475                            </p>
5476    <blockquote class="text">
5477    <p>C: "SET FX_SEND MIDI_CONTROLLER 0 0 91"
5478    </p>
5479    <p>S: "OK"
5480    </p>
5481    </blockquote><p>
5482                        
5483    </p>
5484    <a name="SET FX_SEND LEVEL"></a><br /><hr />
5485    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5486    <a name="rfc.section.6.4.32"></a><h3>6.4.32.&nbsp;
5487    Altering effect send's send level</h3>
5488    
5489    <p>The front-end can alter the current send level of an effect
5490                        send entity by sending the following command:
5491    </p>
5492    <p>
5493                            </p>
5494    <blockquote class="text">
5495    <p>SET FX_SEND LEVEL &lt;sampler-chan&gt; &lt;fx-send-id&gt; &lt;volume&gt;
5496    </p>
5497    </blockquote><p>
5498                        
5499    </p>
5500    <p>Where &lt;sampler-chan&gt; is the sampler channel number
5501                        as returned by the <a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a>
5502                        or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> command,
5503                        &lt;fx-send-id&gt; reflects the numerical ID of the effect send entity
5504                        as returned by the <a class='info' href='#CREATE FX_SEND'>"CREATE FX_SEND"<span> (</span><span class='info'>Adding an effect send to a sampler channel</span><span>)</span></a>
5505                        or <a class='info' href='#LIST FX_SENDS'>"LIST FX_SENDS"<span> (</span><span class='info'>Listing all effect sends on a sampler channel</span><span>)</span></a> command and
5506                        &lt;volume&gt; is an optionally dotted positive number (a value
5507                        smaller than 1.0 means attenuation, whereas a value greater than
5508                        1.0 means amplification) reflecting the new send level.
5509    </p>
5510    <p>Possible Answers:
5511    </p>
5512    <p>
5513                            </p>
5514    <blockquote class="text">
5515    <p>"OK" -
5516                                    </p>
5517    <blockquote class="text">
5518    <p>on success
5519    </p>
5520    </blockquote>
5521                                
5522    
5523    <p>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
5524                                    </p>
5525    <blockquote class="text">
5526    <p>if new send level was set, but there are noteworthy
5527                                        issue(s) related, providing an appropriate warning code and
5528                                        warning message
5529    </p>
5530    </blockquote>
5531                                
5532    
5533    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
5534                                    </p>
5535    <blockquote class="text">
5536    <p>in case it failed, providing an appropriate error code and error message
5537    </p>
5538    </blockquote>
5539                                
5540    
5541    </blockquote><p>
5542                        
5543    </p>
5544    <p>Example:
5545    </p>
5546    <p>
5547                            </p>
5548    <blockquote class="text">
5549    <p>C: "SET FX_SEND LEVEL 0 0 0.15"
5550    </p>
5551    <p>S: "OK"
5552    </p>
5553    </blockquote><p>
5554                        
5555    </p>
5556    <a name="RESET CHANNEL"></a><br /><hr />
5557    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
5558    <a name="rfc.section.6.4.33"></a><h3>6.4.33.&nbsp;
5559  Resetting a sampler channel</h3>  Resetting a sampler channel</h3>
5560    
5561  <p>The front-end can reset a particular sampler channel by sending the following command:  <p>The front-end can reset a particular sampler channel by sending the following command:
# Line 5376  General sampler informations</h3> Line 5996  General sampler informations</h3>
5996  <p>The mentioned fields above don't have to be in particular order.  <p>The mentioned fields above don't have to be in particular order.
5997                      Other fields might be added in future.                      Other fields might be added in future.
5998  </p>  </p>
5999    <a name="GET VOLUME"></a><br /><hr />
6000    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
6001    <a name="rfc.section.6.6.5"></a><h3>6.6.5.&nbsp;
6002    Getting global volume attenuation</h3>
6003    
6004    <p>The client can ask for the current global sampler-wide volume
6005                        attenuation by sending the following command:
6006    </p>
6007    <p>
6008                            </p>
6009    <blockquote class="text">
6010    <p>GET VOLUME
6011    </p>
6012    </blockquote><p>
6013                        
6014    </p>
6015    <p>Possible Answers:
6016    </p>
6017    <p>
6018                            </p>
6019    <blockquote class="text">
6020    <p>The sampler will always answer by returning the optional
6021                                dotted floating point coefficient, reflecting the current
6022                                global volume attenuation.
6023                                
6024    </p>
6025    </blockquote><p>
6026                        
6027    </p>
6028    <p>Note: it is up to the respective sampler engine whether to obey
6029                        that global volume parameter or not, but in general all engines SHOULD
6030                        use this parameter.
6031    </p>
6032    <a name="SET VOLUME"></a><br /><hr />
6033    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
6034    <a name="rfc.section.6.6.6"></a><h3>6.6.6.&nbsp;
6035    Setting global volume attenuation</h3>
6036    
6037    <p>The client can alter the current global sampler-wide volume
6038                        attenuation by sending the following command:
6039    </p>
6040    <p>
6041                            </p>
6042    <blockquote class="text">
6043    <p>SET VOLUME &lt;volume&gt;
6044    </p>
6045    </blockquote><p>
6046                        
6047    </p>
6048    <p>Where &lt;volume&gt; should be replaced by the optional dotted
6049                       floating point value, reflecting the new global volume parameter.
6050                       This value might usually be in the range between 0.0 and 1.0, that
6051                       is for attenuating the overall volume.
6052    </p>
6053    <p>Possible Answers:
6054    </p>
6055    <p>
6056                            </p>
6057    <blockquote class="text">
6058    <p>"OK" -
6059                                    </p>
6060    <blockquote class="text">
6061    <p>on success
6062    </p>
6063    </blockquote>
6064                                
6065    
6066    <p>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
6067                                    </p>
6068    <blockquote class="text">
6069    <p>if the global volume was set, but there are noteworthy
6070                                        issue(s) related, providing an appropriate warning code and
6071                                        warning message
6072    </p>
6073    </blockquote>
6074                                
6075    
6076    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
6077                                    </p>
6078    <blockquote class="text">
6079    <p>in case it failed, providing an appropriate error code and error message
6080    </p>
6081    </blockquote>
6082                                
6083    
6084    </blockquote><p>
6085                        
6086    </p>
6087  <a name="MIDI Instrument Mapping"></a><br /><hr />  <a name="MIDI Instrument Mapping"></a><br /><hr />
6088  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
6089  <a name="rfc.section.6.7"></a><h3>6.7.&nbsp;  <a name="rfc.section.6.7"></a><h3>6.7.&nbsp;
# Line 5800  Create or replace a MIDI instrument map Line 6508  Create or replace a MIDI instrument map
6508                      &lt;instrument_index&gt; the index (integer value) of the instrument                      &lt;instrument_index&gt; the index (integer value) of the instrument
6509                      within the given file, &lt;volume_value&gt; reflects the master                      within the given file, &lt;volume_value&gt; reflects the master
6510                      volume of the instrument as optionally dotted number (where a                      volume of the instrument as optionally dotted number (where a
6511                      value < 1.0 means attenuation and a value > 1.0 means                      value &lt; 1.0 means attenuation and a value > 1.0 means
6512                      amplification). This parameter easily allows to adjust the                      amplification). This parameter easily allows to adjust the
6513                      volume of all intruments within a custom instrument map                      volume of all intruments within a custom instrument map
6514                      without having to adjust their instrument files. The                      without having to adjust their instrument files. The
# Line 6263  Get current settings of MIDI instrument Line 6971  Get current settings of MIDI instrument
6971                                  </p>                                  </p>
6972  <blockquote class="text">  <blockquote class="text">
6973  <p>master volume of the instrument as optionally  <p>master volume of the instrument as optionally
6974                                      dotted number (where a value < 1.0 means attenuation                                      dotted number (where a value &lt; 1.0 means attenuation
6975                                      and a value > 1.0 means amplification)                                      and a value > 1.0 means amplification)
6976  </p>  </p>
6977  </blockquote>  </blockquote>
# Line 6508  Command Syntax</h3> Line 7216  Command Syntax</h3>
7216  <p>subscribe_event =  <p>subscribe_event =
7217          </p>          </p>
7218  <blockquote class="text">  <blockquote class="text">
7219  <p>CHANNEL_COUNT  <p>AUDIO_OUTPUT_DEVICE_COUNT
7220                    
7221    </p>
7222    <p>/ AUDIO_OUTPUT_DEVICE_INFO
7223                    
7224    </p>
7225    <p>/ MIDI_INPUT_DEVICE_COUNT
7226                    
7227    </p>
7228    <p>/ MIDI_INPUT_DEVICE_INFO
7229                    
7230    </p>
7231    <p>/ CHANNEL_COUNT
7232                                    
7233  </p>  </p>
7234  <p>/ VOICE_COUNT  <p>/ VOICE_COUNT
# Line 6523  Command Syntax</h3> Line 7243  Command Syntax</h3>
7243  <p>/ CHANNEL_INFO  <p>/ CHANNEL_INFO
7244                                    
7245  </p>  </p>
7246    <p>/ MIDI_INSTRUMENT_MAP_COUNT
7247                    
7248    </p>
7249    <p>/ MIDI_INSTRUMENT_MAP_INFO
7250                    
7251    </p>
7252    <p>/ MIDI_INSTRUMENT_COUNT
7253                    
7254    </p>
7255    <p>/ MIDI_INSTRUMENT_INFO
7256                    
7257    </p>
7258  <p>/ MISCELLANEOUS  <p>/ MISCELLANEOUS
7259                                    
7260  </p>  </p>
# Line 6535  Command Syntax</h3> Line 7267  Command Syntax</h3>
7267  <p>unsubscribe_event =  <p>unsubscribe_event =
7268          </p>          </p>
7269  <blockquote class="text">  <blockquote class="text">
7270  <p>CHANNEL_COUNT  <p>AUDIO_OUTPUT_DEVICE_COUNT
7271                    
7272    </p>
7273    <p>/ AUDIO_OUTPUT_DEVICE_INFO
7274                    
7275    </p>
7276    <p>/ MIDI_INPUT_DEVICE_COUNT
7277                    
7278    </p>
7279    <p>/ MIDI_INPUT_DEVICE_INFO
7280                    
7281    </p>
7282    <p>/ CHANNEL_COUNT
7283                                    
7284  </p>  </p>
7285  <p>/ VOICE_COUNT  <p>/ VOICE_COUNT
# Line 6550  Command Syntax</h3> Line 7294  Command Syntax</h3>
7294  <p>/ CHANNEL_INFO  <p>/ CHANNEL_INFO
7295                                    
7296  </p>  </p>
7297    <p>/ MIDI_INSTRUMENT_MAP_COUNT
7298                    
7299    </p>
7300    <p>/ MIDI_INSTRUMENT_MAP_INFO
7301                    
7302    </p>
7303    <p>/ MIDI_INSTRUMENT_COUNT
7304                    
7305    </p>
7306    <p>/ MIDI_INSTRUMENT_INFO
7307                    
7308    </p>
7309  <p>/ MISCELLANEOUS  <p>/ MISCELLANEOUS
7310                                    
7311  </p>  </p>
# Line 6697  Command Syntax</h3> Line 7453  Command Syntax</h3>
7453  <p>/ MIDI_INSTRUMENT_MAP SP INFO SP midi_map  <p>/ MIDI_INSTRUMENT_MAP SP INFO SP midi_map
7454                                    
7455  </p>  </p>
7456    <p>/ FX_SENDS SP sampler_channel
7457                    
7458    </p>
7459    <p>/ FX_SEND SP INFO SP sampler_channel SP fx_send_id
7460                    
7461    </p>
7462    <p>/ VOLUME
7463                    
7464    </p>
7465  </blockquote><p>  </blockquote><p>
7466    
7467  </p>  </p>
# Line 6721  Command Syntax</h3> Line 7486  Command Syntax</h3>
7486  <p>/ MIDI_INSTRUMENT_MAP SP NAME SP midi_map SP map_name  <p>/ MIDI_INSTRUMENT_MAP SP NAME SP midi_map SP map_name
7487                                    
7488  </p>  </p>
7489    <p>/ FX_SEND SP AUDIO_OUTPUT_CHANNEL SP sampler_channel SP fx_send_id SP audio_channel_index SP audio_channel_index
7490                    
7491    </p>
7492    <p>/ FX_SEND SP MIDI_CONTROLLER SP sampler_channel SP fx_send_id SP midi_ctrl
7493                    
7494    </p>
7495    <p>/ FX_SEND SP LEVEL SP sampler_channel SP fx_send_id SP volume_value
7496                    
7497    </p>
7498  <p>/ ECHO SP boolean  <p>/ ECHO SP boolean
7499                                    
7500  </p>  </p>
7501    <p>/ VOLUME SP volume_value
7502                    
7503    </p>
7504  </blockquote><p>  </blockquote><p>
7505    
7506  </p>  </p>
# Line 6742  Command Syntax</h3> Line 7519  Command Syntax</h3>
7519  <p>/ MIDI_INPUT_DEVICE SP string  <p>/ MIDI_INPUT_DEVICE SP string
7520                                    
7521  </p>  </p>
7522    <p>/ FX_SEND SP sampler_channel SP midi_ctrl
7523                    
7524    </p>
7525    <p>/ FX_SEND SP sampler_channel SP midi_ctrl SP fx_send_name
7526                    
7527    </p>
7528  </blockquote><p>  </blockquote><p>
7529    
7530  </p>  </p>
# Line 6775  Command Syntax</h3> Line 7558  Command Syntax</h3>
7558  <p>/ MIDI_INPUT_DEVICE SP number  <p>/ MIDI_INPUT_DEVICE SP number
7559                                    
7560  </p>  </p>
7561    <p>/ FX_SEND SP sampler_channel SP fx_send_id
7562                    
7563    </p>
7564  </blockquote><p>  </blockquote><p>
7565    
7566  </p>  </p>
# Line 6892  Command Syntax</h3> Line 7678  Command Syntax</h3>
7678  <p>/ MIDI_INSTRUMENT_MAPS  <p>/ MIDI_INSTRUMENT_MAPS
7679                                    
7680  </p>  </p>
7681    <p>/ FX_SENDS SP sampler_channel
7682                    
7683    </p>
7684  </blockquote><p>  </blockquote><p>
7685    
7686  </p>  </p>
# Line 7015  Command Syntax</h3> Line 7804  Command Syntax</h3>
7804  </blockquote><p>  </blockquote><p>
7805    
7806  </p>  </p>
7807    <p>midi_ctrl =
7808            </p>
7809    <blockquote class="text">
7810    <p>number
7811                    
7812    </p>
7813    </blockquote><p>
7814    
7815    </p>
7816  <p>volume_value =  <p>volume_value =
7817          </p>          </p>
7818  <blockquote class="text">  <blockquote class="text">
# Line 7045  Command Syntax</h3> Line 7843  Command Syntax</h3>
7843  </blockquote><p>  </blockquote><p>
7844    
7845  </p>  </p>
7846    <p>fx_send_id =
7847            </p>
7848    <blockquote class="text">
7849    <p>number
7850                    
7851    </p>
7852    </blockquote><p>
7853    
7854    </p>
7855  <p>engine_name =  <p>engine_name =
7856          </p>          </p>
7857  <blockquote class="text">  <blockquote class="text">
# Line 7081  Command Syntax</h3> Line 7888  Command Syntax</h3>
7888  </blockquote><p>  </blockquote><p>
7889    
7890  </p>  </p>
7891    <p>fx_send_name =
7892            </p>
7893    <blockquote class="text">
7894    <p>stringval
7895                    
7896    </p>
7897    </blockquote><p>
7898    
7899    </p>
7900  <p>param_val_list =  <p>param_val_list =
7901          </p>          </p>
7902  <blockquote class="text">  <blockquote class="text">
# Line 7118  Events</h3> Line 7934  Events</h3>
7934    
7935  <p>This chapter will describe all currently defined events supported by LinuxSampler.  <p>This chapter will describe all currently defined events supported by LinuxSampler.
7936  </p>  </p>
7937  <a name="SUBSCRIBE CHANNEL"></a><br /><hr />  <a name="SUBSCRIBE AUDIO_OUTPUT_DEVICE_COUNT"></a><br /><hr />
7938  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
7939  <a name="rfc.section.8.1"></a><h3>8.1.&nbsp;  <a name="rfc.section.8.1"></a><h3>8.1.&nbsp;
7940    Number of audio output devices changed</h3>
7941    
7942    <p>Client may want to be notified when the total number of audio output devices on the
7943                    back-end changes by issuing the following command:
7944    </p>
7945    <p>
7946                        </p>
7947    <blockquote class="text">
7948    <p>SUBSCRIBE AUDIO_OUTPUT_DEVICE_COUNT
7949    </p>
7950    </blockquote><p>
7951                    
7952    </p>
7953    <p>Server will start sending the following notification messages:
7954    </p>
7955    <p>
7956                        </p>
7957    <blockquote class="text">
7958    <p>"NOTIFY:AUDIO_OUTPUT_DEVICE_COUNT:&lt;devices&gt;"
7959    </p>
7960    </blockquote><p>
7961                    
7962    </p>
7963    <p>where &lt;devices&gt; will be replaced by the new number
7964                    of audio output devices.
7965    </p>
7966    <a name="SUBSCRIBE AUDIO_OUTPUT_DEVICE_INFO"></a><br /><hr />
7967    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
7968    <a name="rfc.section.8.2"></a><h3>8.2.&nbsp;
7969    Audio output device's settings changed</h3>
7970    
7971    <p>Client may want to be notified when changes were made to audio output devices on the
7972                    back-end by issuing the following command:
7973    </p>
7974    <p>
7975                        </p>
7976    <blockquote class="text">
7977    <p>SUBSCRIBE AUDIO_OUTPUT_DEVICE_INFO
7978    </p>
7979    </blockquote><p>
7980                    
7981    </p>
7982    <p>Server will start sending the following notification messages:
7983    </p>
7984    <p>
7985                        </p>
7986    <blockquote class="text">
7987    <p>"NOTIFY:AUDIO_OUTPUT_DEVICE_INFO:&lt;device-id&gt;"
7988    </p>
7989    </blockquote><p>
7990                    
7991    </p>
7992    <p>where &lt;device-id&gt; will be replaced by the numerical ID of the audio output device,
7993                    which settings has been changed. The front-end will have to send
7994                    the respective command to actually get the audio output device info. Because these messages
7995                    will be triggered by LSCP commands issued by other clients rather than real
7996                    time events happening on the server, it is believed that an empty notification
7997                    message is sufficient here.
7998    </p>
7999    <a name="SUBSCRIBE MIDI_INPUT_DEVICE_COUNT"></a><br /><hr />
8000    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8001    <a name="rfc.section.8.3"></a><h3>8.3.&nbsp;
8002    Number of MIDI input devices changed</h3>
8003    
8004    <p>Client may want to be notified when the total number of MIDI input devices on the
8005                    back-end changes by issuing the following command:
8006    </p>
8007    <p>
8008                        </p>
8009    <blockquote class="text">
8010    <p>SUBSCRIBE MIDI_INPUT_DEVICE_COUNT
8011    </p>
8012    </blockquote><p>
8013                    
8014    </p>
8015    <p>Server will start sending the following notification messages:
8016    </p>
8017    <p>
8018                        </p>
8019    <blockquote class="text">
8020    <p>"NOTIFY:MIDI_INPUT_DEVICE_COUNT:&lt;devices&gt;"
8021    </p>
8022    </blockquote><p>
8023                    
8024    </p>
8025    <p>where &lt;devices&gt; will be replaced by the new number
8026                    of MIDI input devices.
8027    </p>
8028    <a name="SUBSCRIBE MIDI_INPUT_DEVICE_INFO"></a><br /><hr />
8029    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8030    <a name="rfc.section.8.4"></a><h3>8.4.&nbsp;
8031    MIDI input device's settings changed</h3>
8032    
8033    <p>Client may want to be notified when changes were made to MIDI input devices on the
8034                    back-end by issuing the following command:
8035    </p>
8036    <p>
8037                        </p>
8038    <blockquote class="text">
8039    <p>SUBSCRIBE MIDI_INPUT_DEVICE_INFO
8040    </p>
8041    </blockquote><p>
8042                    
8043    </p>
8044    <p>Server will start sending the following notification messages:
8045    </p>
8046    <p>
8047                        </p>
8048    <blockquote class="text">
8049    <p>"NOTIFY:MIDI_INPUT_DEVICE_INFO:&lt;device-id&gt;"
8050    </p>
8051    </blockquote><p>
8052                    
8053    </p>
8054    <p>where &lt;device-id&gt; will be replaced by the numerical ID of the MIDI input device,
8055                    which settings has been changed. The front-end will have to send
8056                    the respective command to actually get the MIDI input device info. Because these messages
8057                    will be triggered by LSCP commands issued by other clients rather than real
8058                    time events happening on the server, it is believed that an empty notification
8059                    message is sufficient here.
8060    </p>
8061    <a name="SUBSCRIBE CHANNEL_COUNT"></a><br /><hr />
8062    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8063    <a name="rfc.section.8.5"></a><h3>8.5.&nbsp;
8064  Number of sampler channels changed</h3>  Number of sampler channels changed</h3>
8065    
8066  <p>Client may want to be notified when the total number of channels on the  <p>Client may want to be notified when the total number of channels on the
# Line 7149  Number of sampler channels changed</h3> Line 8089  Number of sampler channels changed</h3>
8089  </p>  </p>
8090  <a name="SUBSCRIBE VOICE_COUNT"></a><br /><hr />  <a name="SUBSCRIBE VOICE_COUNT"></a><br /><hr />
8091  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8092  <a name="rfc.section.8.2"></a><h3>8.2.&nbsp;  <a name="rfc.section.8.6"></a><h3>8.6.&nbsp;
8093  Number of active voices changed</h3>  Number of active voices changed</h3>
8094    
8095  <p>Client may want to be notified when the number of voices on the  <p>Client may want to be notified when the number of voices on the
# Line 7179  Number of active voices changed</h3> Line 8119  Number of active voices changed</h3>
8119  </p>  </p>
8120  <a name="SUBSCRIBE STREAM_COUNT"></a><br /><hr />  <a name="SUBSCRIBE STREAM_COUNT"></a><br /><hr />
8121  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8122  <a name="rfc.section.8.3"></a><h3>8.3.&nbsp;  <a name="rfc.section.8.7"></a><h3>8.7.&nbsp;
8123  Number of active disk streams changed</h3>  Number of active disk streams changed</h3>
8124    
8125  <p>Client may want to be notified when the number of streams on the back-end  <p>Client may want to be notified when the number of streams on the back-end
# Line 7209  Number of active disk streams changed</h Line 8149  Number of active disk streams changed</h
8149  </p>  </p>
8150  <a name="SUBSCRIBE BUFFER_FILL"></a><br /><hr />  <a name="SUBSCRIBE BUFFER_FILL"></a><br /><hr />
8151  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8152  <a name="rfc.section.8.4"></a><h3>8.4.&nbsp;  <a name="rfc.section.8.8"></a><h3>8.8.&nbsp;
8153  Disk stream buffer fill state changed</h3>  Disk stream buffer fill state changed</h3>
8154    
8155  <p>Client may want to be notified when the buffer fill state of a disk stream  <p>Client may want to be notified when the buffer fill state of a disk stream
# Line 7238  Disk stream buffer fill state changed</h Line 8178  Disk stream buffer fill state changed</h
8178                  buffer fill data for this channel as described in <a class='info' href='#GET CHANNEL BUFFER_FILL'>Section&nbsp;6.4.13<span> (</span><span class='info'>Current fill state of disk stream buffers</span><span>)</span></a>                  buffer fill data for this channel as described in <a class='info' href='#GET CHANNEL BUFFER_FILL'>Section&nbsp;6.4.13<span> (</span><span class='info'>Current fill state of disk stream buffers</span><span>)</span></a>
8179                  as if the <a class='info' href='#GET CHANNEL BUFFER_FILL'>"GET CHANNEL BUFFER_FILL PERCENTAGE"<span> (</span><span class='info'>Current fill state of disk stream buffers</span><span>)</span></a> command was issued on this channel.                  as if the <a class='info' href='#GET CHANNEL BUFFER_FILL'>"GET CHANNEL BUFFER_FILL PERCENTAGE"<span> (</span><span class='info'>Current fill state of disk stream buffers</span><span>)</span></a> command was issued on this channel.
8180  </p>  </p>
8181  <a name="SUBSCRIBE INFO"></a><br /><hr />  <a name="SUBSCRIBE CHANNEL_INFO"></a><br /><hr />
8182  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8183  <a name="rfc.section.8.5"></a><h3>8.5.&nbsp;  <a name="rfc.section.8.9"></a><h3>8.9.&nbsp;
8184  Channel information changed</h3>  Channel information changed</h3>
8185    
8186  <p>Client may want to be notified when changes were made to sampler channels on the  <p>Client may want to be notified when changes were made to sampler channels on the
# Line 7273  Channel information changed</h3> Line 8213  Channel information changed</h3>
8213  </p>  </p>
8214  <a name="SUBSCRIBE TOTAL_VOICE_COUNT"></a><br /><hr />  <a name="SUBSCRIBE TOTAL_VOICE_COUNT"></a><br /><hr />
8215  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8216  <a name="rfc.section.8.6"></a><h3>8.6.&nbsp;  <a name="rfc.section.8.10"></a><h3>8.10.&nbsp;
8217  Total number of active voices changed</h3>  Total number of active voices changed</h3>
8218    
8219  <p>Client may want to be notified when the total number of voices on the  <p>Client may want to be notified when the total number of voices on the
# Line 7300  Total number of active voices changed</h Line 8240  Total number of active voices changed</h
8240  <p>where &lt;voices&gt; will be replaced by the new number of  <p>where &lt;voices&gt; will be replaced by the new number of
8241                  all currently active voices.                  all currently active voices.
8242  </p>  </p>
8243    <a name="SUBSCRIBE MIDI_INSTRUMENT_MAP_COUNT"></a><br /><hr />
8244    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8245    <a name="rfc.section.8.11"></a><h3>8.11.&nbsp;
8246    Number of MIDI instrument maps changed</h3>
8247    
8248    <p>Client may want to be notified when the number of MIDI instrument maps on the
8249                    back-end changes by issuing the following command:
8250    </p>
8251    <p>
8252                        </p>
8253    <blockquote class="text">
8254    <p>SUBSCRIBE MIDI_INSTRUMENT_MAP_COUNT
8255    </p>
8256    </blockquote><p>
8257                    
8258    </p>
8259    <p>Server will start sending the following notification messages:
8260    </p>
8261    <p>
8262                        </p>
8263    <blockquote class="text">
8264    <p>"NOTIFY:MIDI_INSTRUMENT_MAP_COUNT:&lt;maps&gt;"
8265    </p>
8266    </blockquote><p>
8267                    
8268    </p>
8269    <p>where &lt;maps&gt; will be replaced by the new number
8270                    of MIDI instrument maps.
8271    </p>
8272    <a name="SUBSCRIBE MIDI_INSTRUMENT_MAP_INFO"></a><br /><hr />
8273    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8274    <a name="rfc.section.8.12"></a><h3>8.12.&nbsp;
8275    MIDI instrument map information changed</h3>
8276    
8277    <p>Client may want to be notified when changes were made to MIDI instrument maps on the
8278                    back-end by issuing the following command:
8279    </p>
8280    <p>
8281                        </p>
8282    <blockquote class="text">
8283    <p>SUBSCRIBE MIDI_INSTRUMENT_MAP_INFO
8284    </p>
8285    </blockquote><p>
8286                    
8287    </p>
8288    <p>Server will start sending the following notification messages:
8289    </p>
8290    <p>
8291                        </p>
8292    <blockquote class="text">
8293    <p>"NOTIFY:MIDI_INSTRUMENT_MAP_INFO:&lt;map-id&gt;"
8294    </p>
8295    </blockquote><p>
8296                    
8297    </p>
8298    <p>where &lt;map-id&gt; will be replaced by the numerical ID of the MIDI instrument map,
8299                    for which information changes occurred. The front-end will have to send
8300                    the respective command to actually get the MIDI instrument map info. Because these messages
8301                    will be triggered by LSCP commands issued by other clients rather than real
8302                    time events happening on the server, it is believed that an empty notification
8303                    message is sufficient here.
8304    </p>
8305    <a name="SUBSCRIBE MIDI_INSTRUMENT_COUNT"></a><br /><hr />
8306    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8307    <a name="rfc.section.8.13"></a><h3>8.13.&nbsp;
8308    Number of MIDI instruments changed</h3>
8309    
8310    <p>Client may want to be notified when the number of MIDI instrument maps on the
8311                    back-end changes by issuing the following command:
8312    </p>
8313    <p>
8314                        </p>
8315    <blockquote class="text">
8316    <p>SUBSCRIBE MIDI_INSTRUMENT_COUNT
8317    </p>
8318    </blockquote><p>
8319                    
8320    </p>
8321    <p>Server will start sending the following notification messages:
8322    </p>
8323    <p>
8324                        </p>
8325    <blockquote class="text">
8326    <p>"NOTIFY:MIDI_INSTRUMENT_COUNT:&lt;map-id&gt; &lt;instruments&gt;"
8327    </p>
8328    </blockquote><p>
8329                    
8330    </p>
8331    <p>where &lt;map-id&gt; is the numerical ID of the MIDI instrument map, in which
8332                    the nuber of instruments has changed and &lt;instruments&gt; will be replaced by
8333                    the new number of MIDI instruments in the specified map.
8334    </p>
8335    <a name="SUBSCRIBE MIDI_INSTRUMENT_INFO"></a><br /><hr />
8336    <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8337    <a name="rfc.section.8.14"></a><h3>8.14.&nbsp;
8338    MIDI instrument information changed</h3>
8339    
8340    <p>Client may want to be notified when changes were made to MIDI instruments on the
8341                    back-end by issuing the following command:
8342    </p>
8343    <p>
8344                        </p>
8345    <blockquote class="text">
8346    <p>SUBSCRIBE MIDI_INSTRUMENT_INFO
8347    </p>
8348    </blockquote><p>
8349                    
8350    </p>
8351    <p>Server will start sending the following notification messages:
8352    </p>
8353    <p>
8354                        </p>
8355    <blockquote class="text">
8356    <p>"NOTIFY:MIDI_INSTRUMENT_INFO:&lt;map-id&gt; &lt;bank&gt; &lt;program&gt;"
8357    </p>
8358    </blockquote><p>
8359                    
8360    </p>
8361    <p>where &lt;map-id&gt; will be replaced by the numerical ID of the MIDI instrument map,
8362                    in which a MIDI instrument is changed. &lt;bank&gt; and &lt;program&gt; specifies
8363                    the location of the changed MIDI instrument in the map. The front-end will have to send
8364                    the respective command to actually get the MIDI instrument info. Because these messages
8365                    will be triggered by LSCP commands issued by other clients rather than real
8366                    time events happening on the server, it is believed that an empty notification
8367                    message is sufficient here.
8368    </p>
8369  <a name="SUBSCRIBE MISCELLANEOUS"></a><br /><hr />  <a name="SUBSCRIBE MISCELLANEOUS"></a><br /><hr />
8370  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8371  <a name="rfc.section.8.7"></a><h3>8.7.&nbsp;  <a name="rfc.section.8.15"></a><h3>8.15.&nbsp;
8372  Miscellaneous and debugging events</h3>  Miscellaneous and debugging events</h3>
8373    
8374  <p>Client may want to be notified of miscellaneous and debugging events occurring at  <p>Client may want to be notified of miscellaneous and debugging events occurring at
# Line 7397  Schoenebeck</td></tr> Line 8463  Schoenebeck</td></tr>
8463  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>  <table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
8464  <h3>Full Copyright Statement</h3>  <h3>Full Copyright Statement</h3>
8465  <p class='copyright'>  <p class='copyright'>
8466  Copyright &copy; The Internet Society (2006).</p>  Copyright &copy; The Internet Society (2007).</p>
8467  <p class='copyright'>  <p class='copyright'>
8468  This document is subject to the rights,  This document is subject to the rights,
8469  licenses and restrictions contained in BCP&nbsp;78,  licenses and restrictions contained in BCP&nbsp;78,

Legend:
Removed from v.974  
changed lines
  Added in v.1028

  ViewVC Help
Powered by ViewVC