/[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 2189 by iliev, Fri Jun 24 19:57:07 2011 UTC revision 2498 by schoenebeck, Thu Jan 9 22:05:21 2014 UTC
# Line 3  Line 3 
3  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4  <meta name="description" content="LinuxSampler Control Protocol">  <meta name="description" content="LinuxSampler Control Protocol">
5  <meta name="keywords" content="LSCP">  <meta name="keywords" content="LSCP">
6  <meta name="generator" content="xml2rfc v1.34 (http://xml.resource.org/)">  <meta name="generator" content="xml2rfc v1.35 (http://xml.resource.org/)">
7  <style type='text/css'><!--  <style type='text/css'><!--
8          body {          body {
9                  font-family: verdana, charcoal, helvetica, arial, sans-serif;                  font-family: verdana, charcoal, helvetica, arial, sans-serif;
# Line 143  Line 143 
143  <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>
144  <table summary="layout" width="66%" border="0" cellpadding="0" cellspacing="0"><tr><td><table summary="layout" width="100%" border="0" cellpadding="2" cellspacing="1">  <table summary="layout" width="66%" border="0" cellpadding="0" cellspacing="0"><tr><td><table summary="layout" width="100%" border="0" cellpadding="2" cellspacing="1">
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">LinuxSampler.org</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">January 9, 2014</td></tr>
148  <tr><td class="header">Expires: December 26, 2011</td><td class="header">June 24, 2011</td></tr>  <tr><td class="header">Expires: July 13, 2014</td><td class="header">&nbsp;</td></tr>
149  </table></td></tr></table>  </table></td></tr></table>
150  <h1><br />LinuxSampler Control Protocol<br />LSCP 1.5</h1>  <h1><br />LinuxSampler Control Protocol<br />LSCP 1.6</h1>
151    
152  <h3>Abstract</h3>  <h3>Abstract</h3>
153    
# Line 167  and any of which he or she becomes aware Line 167  and any of which he or she becomes aware
167  in accordance with Section&nbsp;6 of BCP&nbsp;79.</p>  in accordance with Section&nbsp;6 of BCP&nbsp;79.</p>
168  <p>  <p>
169  Internet-Drafts are working documents of the Internet Engineering  Internet-Drafts are working documents of the Internet Engineering
170  Task Force (IETF), its areas, and its working groups.  Task Force (IETF).  Note that other groups may also distribute
171  Note that other groups may also distribute working documents as  working documents as Internet-Drafts.  The list of current
172  Internet-Drafts.</p>  Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.</p>
173  <p>  <p>
174  Internet-Drafts are draft documents valid for a maximum of six months  Internet-Drafts are draft documents valid for a maximum of six months
175  and may be updated, replaced, or obsoleted by other documents at any time.  and may be updated, replaced, or obsoleted by other documents at any time.
176  It is inappropriate to use Internet-Drafts as reference material or to cite  It is inappropriate to use Internet-Drafts as reference material or to cite
177  them other than as &ldquo;work in progress.&rdquo;</p>  them other than as &ldquo;work in progress.&rdquo;</p>
178  <p>  <p>
179  The list of current Internet-Drafts can be accessed at  This Internet-Draft will expire on July 13, 2014.</p>
 <a href='http://www.ietf.org/ietf/1id-abstracts.txt'>http://www.ietf.org/ietf/1id-abstracts.txt</a>.</p>  
 <p>  
 The list of Internet-Draft Shadow Directories can be accessed at  
 <a href='http://www.ietf.org/shadow.html'>http://www.ietf.org/shadow.html</a>.</p>  
 <p>  
 This Internet-Draft will expire on December 26, 2011.</p>  
180  <a name="toc"></a><br /><hr />  <a name="toc"></a><br /><hr />
181  <h3>Table of Contents</h3>  <h3>Table of Contents</h3>
182  <p class="toc">  <p class="toc">
# Line 298  Setting audio output device<br /> Line 292  Setting audio output device<br />
292  Setting audio output type<br />  Setting audio output type<br />
293  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL AUDIO_OUTPUT_CHANNEL">6.4.16.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL AUDIO_OUTPUT_CHANNEL">6.4.16.</a>&nbsp;
294  Setting audio output channel<br />  Setting audio output channel<br />
295  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_DEVICE">6.4.17.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#ADD CHANNEL MIDI_INPUT">6.4.17.</a>&nbsp;
296    Add MIDI input to sampler channel<br />
297    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#REMOVE CHANNEL MIDI_INPUT">6.4.18.</a>&nbsp;
298    Remove MIDI input(s) from sampler channel<br />
299    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#LIST CHANNEL MIDI_INPUTS">6.4.19.</a>&nbsp;
300    Getting all MIDI inputs of a sampler channel<br />
301    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_DEVICE">6.4.20.</a>&nbsp;
302  Setting MIDI input device<br />  Setting MIDI input device<br />
303  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_TYPE">6.4.18.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_TYPE">6.4.21.</a>&nbsp;
304  Setting MIDI input type<br />  Setting MIDI input type<br />
305  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_PORT">6.4.19.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_PORT">6.4.22.</a>&nbsp;
306  Setting MIDI input port<br />  Setting MIDI input port<br />
307  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_CHANNEL">6.4.20.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MIDI_INPUT_CHANNEL">6.4.23.</a>&nbsp;
308  Setting MIDI input channel<br />  Setting MIDI input channel<br />
309  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL VOLUME">6.4.21.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL VOLUME">6.4.24.</a>&nbsp;
310  Setting channel volume<br />  Setting channel volume<br />
311  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MUTE">6.4.22.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL MUTE">6.4.25.</a>&nbsp;
312  Muting a sampler channel<br />  Muting a sampler channel<br />
313  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL SOLO">6.4.23.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET CHANNEL SOLO">6.4.26.</a>&nbsp;
314  Soloing a sampler channel<br />  Soloing a sampler channel<br />
315  &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.27.</a>&nbsp;
316  Assigning a MIDI instrument map to a sampler channel<br />  Assigning a MIDI instrument map to a sampler channel<br />
317  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#CREATE FX_SEND">6.4.25.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#CREATE FX_SEND">6.4.28.</a>&nbsp;
318  Adding an effect send to a sampler channel<br />  Adding an effect send to a sampler channel<br />
319  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#DESTROY FX_SEND">6.4.26.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#DESTROY FX_SEND">6.4.29.</a>&nbsp;
320  Removing an effect send from a sampler channel<br />  Removing an effect send from a sampler channel<br />
321  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET FX_SENDS">6.4.27.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET FX_SENDS">6.4.30.</a>&nbsp;
322  Getting amount of effect sends on a sampler channel<br />  Getting amount of effect sends on a sampler channel<br />
323  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#LIST FX_SENDS">6.4.28.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#LIST FX_SENDS">6.4.31.</a>&nbsp;
324  Listing all effect sends on a sampler channel<br />  Listing all effect sends on a sampler channel<br />
325  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET FX_SEND INFO">6.4.29.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET FX_SEND INFO">6.4.32.</a>&nbsp;
326  Getting effect send information<br />  Getting effect send information<br />
327  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND NAME">6.4.30.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND NAME">6.4.33.</a>&nbsp;
328  Changing effect send's name<br />  Changing effect send's name<br />
329  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND AUDIO_OUTPUT_CHANNEL">6.4.31.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND AUDIO_OUTPUT_CHANNEL">6.4.34.</a>&nbsp;
330  Altering effect send's audio routing<br />  Altering effect send's audio routing<br />
331  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND EFFECT">6.4.32.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND EFFECT">6.4.35.</a>&nbsp;
332  Assigning destination effect to an effect send<br />  Assigning destination effect to an effect send<br />
333  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#REMOVE FX_SEND EFFECT">6.4.33.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#REMOVE FX_SEND EFFECT">6.4.36.</a>&nbsp;
334  Removing destination effect from an effect send<br />  Removing destination effect from an effect send<br />
335  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND MIDI_CONTROLLER">6.4.34.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND MIDI_CONTROLLER">6.4.37.</a>&nbsp;
336  Altering effect send's MIDI controller<br />  Altering effect send's MIDI controller<br />
337  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND LEVEL">6.4.35.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SET FX_SEND LEVEL">6.4.38.</a>&nbsp;
338  Altering effect send's send level<br />  Altering effect send's send level<br />
339  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SEND CHANNEL MIDI_DATA">6.4.36.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#SEND CHANNEL MIDI_DATA">6.4.39.</a>&nbsp;
340  Sending MIDI messages to sampler channel<br />  Sending MIDI messages to sampler channel<br />
341  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#RESET CHANNEL">6.4.37.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#RESET CHANNEL">6.4.40.</a>&nbsp;
342  Resetting a sampler channel<br />  Resetting a sampler channel<br />
343  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor12">6.5.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor12">6.5.</a>&nbsp;
344  Controlling connection<br />  Controlling connection<br />
# Line 391  Renaming a MIDI instrument map<br /> Line 391  Renaming a MIDI instrument map<br />
391  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#MAP MIDI_INSTRUMENT">6.7.7.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#MAP MIDI_INSTRUMENT">6.7.7.</a>&nbsp;
392  Create or replace a MIDI instrument map entry<br />  Create or replace a MIDI instrument map entry<br />
393  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET MIDI_INSTRUMENTS">6.7.8.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#GET MIDI_INSTRUMENTS">6.7.8.</a>&nbsp;
394  Getting ammount of MIDI instrument map entries<br />  Getting amount of MIDI instrument map entries<br />
395  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#LIST MIDI_INSTRUMENTS">6.7.9.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#LIST MIDI_INSTRUMENTS">6.7.9.</a>&nbsp;
396  Getting indeces of all entries of a MIDI instrument map<br />  Getting indeces of all entries of a MIDI instrument map<br />
397  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#UNMAP MIDI_INSTRUMENT">6.7.10.</a>&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#UNMAP MIDI_INSTRUMENT">6.7.10.</a>&nbsp;
# Line 3919  Getting all available engines</h3> Line 3919  Getting all available engines</h3>
3919  <blockquote class="text">  <blockquote class="text">
3920  <p>C: "LIST AVAILABLE_ENGINES"  <p>C: "LIST AVAILABLE_ENGINES"
3921  </p>  </p>
3922  <p>S: "'GigEngine','AkaiEngine','DLSEngine','JoesCustomEngine'"  <p>S: "'gig','sfz','sf2'"
3923  </p>  </p>
3924  </blockquote><p>  </blockquote><p>
3925                                            
# Line 3983  Getting information about an engine</h3> Line 3983  Getting information about an engine</h3>
3983  </p>  </p>
3984  <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.
3985  </p>  </p>
3986  <p>Example:  <p>Examples:
3987  </p>  </p>
3988  <p>  <p>
3989                          </p>                          </p>
3990  <blockquote class="text">  <blockquote class="text">
3991  <p>C: "GET ENGINE INFO JoesCustomEngine"  <p>C: "GET ENGINE INFO gig"
3992    </p>
3993    <p>S: "DESCRIPTION: GigaSampler Format Engine"
3994    </p>
3995    <p>&nbsp;&nbsp;&nbsp;"VERSION: 1.110"
3996    </p>
3997    <p>&nbsp;&nbsp;&nbsp;"."
3998    </p>
3999    <p>C: "GET ENGINE INFO sf2"
4000    </p>
4001    <p>S: "DESCRIPTION: SoundFont Format Engine"
4002    </p>
4003    <p>&nbsp;&nbsp;&nbsp;"VERSION: 1.4"
4004  </p>  </p>
4005  <p>S: "DESCRIPTION: this is Joe's custom sampler engine"  <p>&nbsp;&nbsp;&nbsp;"."
4006    </p>
4007    <p>C: "GET ENGINE INFO sfz"
4008    </p>
4009    <p>S: "DESCRIPTION: SFZ Format Engine"
4010  </p>  </p>
4011  <p>&nbsp;&nbsp;&nbsp;"VERSION: testing-1.0"  <p>&nbsp;&nbsp;&nbsp;"VERSION: 1.11"
4012  </p>  </p>
4013  <p>&nbsp;&nbsp;&nbsp;"."  <p>&nbsp;&nbsp;&nbsp;"."
4014  </p>  </p>
# Line 4208  Getting sampler channel information</h3> Line 4224  Getting sampler channel information</h3>
4224  <blockquote class="text">  <blockquote class="text">
4225  <p>C: "GET CHANNEL INFO 34"  <p>C: "GET CHANNEL INFO 34"
4226  </p>  </p>
4227  <p>S: "ENGINE_NAME: GigEngine"  <p>S: "ENGINE_NAME: gig"
4228  </p>  </p>
4229  <p>&nbsp;&nbsp;&nbsp;"VOLUME: 1.0"  <p>&nbsp;&nbsp;&nbsp;"VOLUME: 1.0"
4230  </p>  </p>
# Line 4480  Setting audio output device</h3> Line 4496  Setting audio output device</h3>
4496  <a name="rfc.section.6.4.15"></a><h3>6.4.15.&nbsp;  <a name="rfc.section.6.4.15"></a><h3>6.4.15.&nbsp;
4497  Setting audio output type</h3>  Setting audio output type</h3>
4498    
4499  <p>DEPRECATED: THIS COMMAND WILL DISAPPEAR SOON!  <p>DEPRECATED: THIS COMMAND WILL DISAPPEAR!
4500  </p>  </p>
4501  <p>The front-end can alter the audio output type on a specific sampler  <p>The front-end can alter the audio output type on a specific sampler
4502                      channel by sending the following command:                      channel by sending the following command:
# Line 4540  Setting audio output type</h3> Line 4556  Setting audio output type</h3>
4556  </blockquote><p>  </blockquote><p>
4557                                            
4558  </p>  </p>
4559    <p>Deprecated:
4560    </p>
4561    <p>
4562                            </p>
4563    <blockquote class="text">
4564    <p>Should not be used anymore. This command is currently only preserved for backward compatibility.
4565    </p>
4566    <p>This command is a relict from times where there was no sophisticated driver management yet. Use <a class='info' href='#CREATE AUDIO_OUTPUT_DEVICE'>"CREATE AUDIO_OUTPUT_DEVICE"<span> (</span><span class='info'>Creating an audio output device</span><span>)</span></a> and <a class='info' href='#SET CHANNEL AUDIO_OUTPUT_DEVICE'>"SET CHANNEL AUDIO_OUTPUT_DEVICE"<span> (</span><span class='info'>Setting audio output device</span><span>)</span></a> instead.
4567    </p>
4568    </blockquote><p>
4569                        
4570    </p>
4571  <a name="SET CHANNEL AUDIO_OUTPUT_CHANNEL"></a><br /><hr />  <a name="SET CHANNEL AUDIO_OUTPUT_CHANNEL"></a><br /><hr />
4572  <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>
4573  <a name="rfc.section.6.4.16"></a><h3>6.4.16.&nbsp;  <a name="rfc.section.6.4.16"></a><h3>6.4.16.&nbsp;
# Line 4607  Setting audio output channel</h3> Line 4635  Setting audio output channel</h3>
4635  </blockquote><p>  </blockquote><p>
4636                                            
4637  </p>  </p>
4638  <a name="SET CHANNEL MIDI_INPUT_DEVICE"></a><br /><hr />  <a name="ADD CHANNEL MIDI_INPUT"></a><br /><hr />
4639  <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>
4640  <a name="rfc.section.6.4.17"></a><h3>6.4.17.&nbsp;  <a name="rfc.section.6.4.17"></a><h3>6.4.17.&nbsp;
4641    Add MIDI input to sampler channel</h3>
4642    
4643    <p>The front-end can add a MIDI input on a specific sampler
4644                        channel by sending the following command:
4645    </p>
4646    <p>
4647                            </p>
4648    <blockquote class="text">
4649    <p>ADD CHANNEL MIDI_INPUT &lt;sampler-channel&gt; &lt;midi-device-id&gt; [&lt;midi-input-port&gt;]
4650    </p>
4651    </blockquote><p>
4652                        
4653    </p>
4654    <p>Where &lt;sampler-channel&gt; is the sampler channel number
4655                        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>
4656                        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
4657                        and &lt;midi-device-id&gt; is the numerical ID of the MIDI input
4658                        device as returned by the
4659                        <a class='info' href='#CREATE MIDI_INPUT_DEVICE'>"CREATE MIDI_INPUT_DEVICE"<span> (</span><span class='info'>Creating a MIDI input device</span><span>)</span></a>
4660                        or <a class='info' href='#LIST MIDI_INPUT_DEVICES'>"LIST MIDI_INPUT_DEVICES"<span> (</span><span class='info'>Getting all created MIDI input device list</span><span>)</span></a> command,
4661                        and &lt;midi-input-port&gt; is an optional MIDI input port number of that
4662                        MIDI input device. If &lt;midi-input-port&gt; is omitted,
4663                        then the MIDI input device's first port (port number 0) is
4664                        used.
4665                        
4666    </p>
4667    <p>Possible Answers:
4668    </p>
4669    <p>
4670                            </p>
4671    <blockquote class="text">
4672    <p>"OK" -
4673                                    </p>
4674    <blockquote class="text">
4675    <p>on success
4676    </p>
4677    </blockquote>
4678                                
4679    
4680    <p>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
4681                                    </p>
4682    <blockquote class="text">
4683    <p>if MIDI input port was connected, but there are noteworthy
4684                                        issue(s) related, providing an appropriate warning code and
4685                                        warning message
4686    </p>
4687    </blockquote>
4688                                
4689    
4690    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
4691                                    </p>
4692    <blockquote class="text">
4693    <p>in case it failed, providing an appropriate error code and error message
4694    </p>
4695    </blockquote>
4696                                
4697    
4698    </blockquote><p>
4699                        
4700    </p>
4701    <p>Examples:
4702    </p>
4703    <p>
4704                            </p>
4705    <blockquote class="text">
4706    <p>C: "ADD CHANNEL MIDI_INPUT 0 0"
4707    </p>
4708    <p>S: "OK"
4709    </p>
4710    <p>C: "ADD CHANNEL MIDI_INPUT 1 0"
4711    </p>
4712    <p>S: "OK"
4713    </p>
4714    <p>C: "ADD CHANNEL MIDI_INPUT 1 1 1"
4715    </p>
4716    <p>S: "OK"
4717    </p>
4718    <p>C: "ADD CHANNEL MIDI_INPUT 1 2 0"
4719    </p>
4720    <p>S: "OK"
4721    </p>
4722    </blockquote><p>
4723                        
4724    </p>
4725    <p>Since:
4726    </p>
4727    <p>
4728                            </p>
4729    <blockquote class="text">
4730    <p>Introduced with LSCP v1.6
4731    </p>
4732    </blockquote><p>
4733                        
4734    </p>
4735    <a name="REMOVE CHANNEL MIDI_INPUT"></a><br /><hr />
4736    <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>
4737    <a name="rfc.section.6.4.18"></a><h3>6.4.18.&nbsp;
4738    Remove MIDI input(s) from sampler channel</h3>
4739    
4740    <p>The front-end can remove one ore more MIDI input(s) on a
4741                        specific sampler channel by sending the following command:
4742    </p>
4743    <p>
4744                            </p>
4745    <blockquote class="text">
4746    <p>REMOVE CHANNEL MIDI_INPUT &lt;sampler-channel&gt; [&lt;midi-device-id&gt; [&lt;midi-input-port&gt;]]
4747    </p>
4748    </blockquote><p>
4749                        
4750    </p>
4751    <p>Where &lt;sampler-channel&gt; is the sampler channel number
4752                        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>
4753                        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
4754                        and &lt;midi-device-id&gt; and &lt;midi-input-port&gt; are
4755                        optional numerical IDs defining the MIDI input device and
4756                        one of its MIDI ports as returned by the
4757                        <a class='info' href='#LIST CHANNEL MIDI_INPUTS'>"LIST CHANNEL MIDI_INPUTS"<span> (</span><span class='info'>Getting all MIDI inputs of a sampler channel</span><span>)</span></a> command.
4758                        
4759    </p>
4760    <p>
4761                        If &lt;midi-input-port&gt; is omitted, then all MIDI input
4762                        ports of &lt;midi-device-id&gt; are disconnected from this
4763                        sampler channel.
4764                        
4765    </p>
4766    <p>
4767                        If both, &lt;midi-device-id&gt; and &lt;midi-input-port&gt;
4768                        are omitted, then all MIDI input ports currently connected
4769                        to this sampler channel are disconnected from this sampler
4770                        channel.
4771                        
4772    </p>
4773    <p>Possible Answers:
4774    </p>
4775    <p>
4776                            </p>
4777    <blockquote class="text">
4778    <p>"OK" -
4779                                    </p>
4780    <blockquote class="text">
4781    <p>on success
4782    </p>
4783    </blockquote>
4784                                
4785    
4786    <p>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
4787                                    </p>
4788    <blockquote class="text">
4789    <p>if MIDI input porst were disconnected, but there are noteworthy
4790                                        issue(s) related, providing an appropriate warning code and
4791                                        warning message
4792    </p>
4793    </blockquote>
4794                                
4795    
4796    <p>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
4797                                    </p>
4798    <blockquote class="text">
4799    <p>in case it failed, providing an appropriate error code and error message
4800    </p>
4801    </blockquote>
4802                                
4803    
4804    </blockquote><p>
4805                        
4806    </p>
4807    <p>Examples:
4808    </p>
4809    <p>
4810                            </p>
4811    <blockquote class="text">
4812    <p>C: "REMOVE CHANNEL MIDI_INPUT 0"
4813    </p>
4814    <p>S: "OK"
4815    </p>
4816    <p>C: "REMOVE CHANNEL MIDI_INPUT 1"
4817    </p>
4818    <p>S: "OK"
4819    </p>
4820    <p>C: "REMOVE CHANNEL MIDI_INPUT 1 2 0"
4821    </p>
4822    <p>S: "OK"
4823    </p>
4824    </blockquote><p>
4825                        
4826    </p>
4827    <p>Since:
4828    </p>
4829    <p>
4830                            </p>
4831    <blockquote class="text">
4832    <p>Introduced with LSCP v1.6
4833    </p>
4834    </blockquote><p>
4835                        
4836    </p>
4837    <a name="LIST CHANNEL MIDI_INPUTS"></a><br /><hr />
4838    <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>
4839    <a name="rfc.section.6.4.19"></a><h3>6.4.19.&nbsp;
4840    Getting all MIDI inputs of a sampler channel</h3>
4841    
4842    <p>The front-end can query a list of all currently connected
4843                        MIDI inputs of a certain sampler channel by sending the following
4844                        command:
4845    </p>
4846    <p>
4847                            </p>
4848    <blockquote class="text">
4849    <p>LIST CHANNEL MIDI_INPUTS &lt;sampler-channel&gt;
4850    </p>
4851    </blockquote><p>
4852                        
4853    </p>
4854    <p>Where &lt;sampler-channel&gt; is the sampler channel number
4855                        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>
4856                        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.
4857                        
4858    </p>
4859    <p>Possible Answers:
4860    </p>
4861    <p>
4862                            </p>
4863    <blockquote class="text">
4864    <p>The sampler will answer by sending a comma separated
4865                                list of MIDI input device ID - MIDI input port number pairs, where
4866                                each pair is encapsulated into curly braces. The
4867                                list is returned in one single line. The MIDI input
4868                                device ID corresponds to the number returned by
4869                                <a class='info' href='#LIST MIDI_INPUT_DEVICES'>"LIST MIDI_INPUT_DEVICES"<span> (</span><span class='info'>Getting all created MIDI input device list</span><span>)</span></a>
4870                                and the port number is the index of the respective MIDI
4871                                port of that MIDI input device.
4872    </p>
4873    </blockquote><p>
4874                        
4875    </p>
4876    <p>Example:
4877    </p>
4878    <p>
4879                            </p>
4880    <blockquote class="text">
4881    <p>C: "LIST CHANNEL MIDI_INPUTS 0"
4882    </p>
4883    <p>S: "{0,0},{1,3},{2,0}"
4884    </p>
4885    </blockquote><p>
4886                        
4887    </p>
4888    <p>Since:
4889    </p>
4890    <p>
4891                            </p>
4892    <blockquote class="text">
4893    <p>Introduced with LSCP v1.6
4894    </p>
4895    </blockquote><p>
4896                        
4897    </p>
4898    <a name="SET CHANNEL MIDI_INPUT_DEVICE"></a><br /><hr />
4899    <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>
4900    <a name="rfc.section.6.4.20"></a><h3>6.4.20.&nbsp;
4901  Setting MIDI input device</h3>  Setting MIDI input device</h3>
4902    
4903    <p>DEPRECATED: THIS COMMAND WILL DISAPPEAR!
4904    </p>
4905  <p>The front-end can set the MIDI input device on a specific sampler  <p>The front-end can set the MIDI input device on a specific sampler
4906                      channel by sending the following command:                      channel by sending the following command:
4907  </p>  </p>
# Line 4630  Setting MIDI input device</h3> Line 4920  Setting MIDI input device</h3>
4920                      <a class='info' href='#CREATE MIDI_INPUT_DEVICE'>"CREATE MIDI_INPUT_DEVICE"<span> (</span><span class='info'>Creating a MIDI input device</span><span>)</span></a>                      <a class='info' href='#CREATE MIDI_INPUT_DEVICE'>"CREATE MIDI_INPUT_DEVICE"<span> (</span><span class='info'>Creating a MIDI input device</span><span>)</span></a>
4921                      or <a class='info' href='#LIST MIDI_INPUT_DEVICES'>"LIST MIDI_INPUT_DEVICES"<span> (</span><span class='info'>Getting all created MIDI input device list</span><span>)</span></a> command.                      or <a class='info' href='#LIST MIDI_INPUT_DEVICES'>"LIST MIDI_INPUT_DEVICES"<span> (</span><span class='info'>Getting all created MIDI input device list</span><span>)</span></a> command.
4922  </p>  </p>
4923    <p>
4924                        If more than 1 MIDI inputs are currently connected to this
4925                        sampler channel: Sending this command will disconnect ALL
4926                        currently connected MIDI input ports connected to this
4927                        sampler channel before establishing the new MIDI input
4928                        connection. So this command does NOT add the connection,
4929                        it replaces all existing ones instead. This behavior is due
4930                        to preserving full behavior backward compatibility.
4931                        
4932    </p>
4933  <p>Possible Answers:  <p>Possible Answers:
4934  </p>  </p>
4935  <p>  <p>
# Line 4674  Setting MIDI input device</h3> Line 4974  Setting MIDI input device</h3>
4974  </blockquote><p>  </blockquote><p>
4975                                            
4976  </p>  </p>
4977    <p>Deprecated:
4978    </p>
4979    <p>
4980                            </p>
4981    <blockquote class="text">
4982    <p>Should not be used anymore as of LSCP v1.6 and younger. This command is currently only preserved for backward compatibility.
4983    </p>
4984    <p>This command is a relict from times where only one MIDI input per sampler channel was allowed. Use <a class='info' href='#ADD CHANNEL MIDI_INPUT'>"ADD CHANNEL MIDI_INPUT"<span> (</span><span class='info'>Add MIDI input to sampler channel</span><span>)</span></a> and <a class='info' href='#REMOVE CHANNEL MIDI_INPUT'>"REMOVE CHANNEL MIDI_INPUT"<span> (</span><span class='info'>Remove MIDI input(s) from sampler channel</span><span>)</span></a> instead.
4985    </p>
4986    </blockquote><p>
4987                        
4988    </p>
4989  <a name="SET CHANNEL MIDI_INPUT_TYPE"></a><br /><hr />  <a name="SET CHANNEL MIDI_INPUT_TYPE"></a><br /><hr />
4990  <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>
4991  <a name="rfc.section.6.4.18"></a><h3>6.4.18.&nbsp;  <a name="rfc.section.6.4.21"></a><h3>6.4.21.&nbsp;
4992  Setting MIDI input type</h3>  Setting MIDI input type</h3>
4993    
4994  <p>DEPRECATED: THIS COMMAND WILL DISAPPEAR SOON!  <p>DEPRECATED: THIS COMMAND WILL DISAPPEAR!
4995  </p>  </p>
4996  <p>The front-end can alter the MIDI input type on a specific sampler  <p>The front-end can alter the MIDI input type on a specific sampler
4997                      channel by sending the following command:                      channel by sending the following command:
# Line 4695  Setting MIDI input type</h3> Line 5007  Setting MIDI input type</h3>
5007  <p>Where &lt;midi-input-type&gt; is currently only "ALSA" and  <p>Where &lt;midi-input-type&gt; is currently only "ALSA" and
5008                      &lt;sampler-channel&gt; is the respective sampler channel number.                      &lt;sampler-channel&gt; is the respective sampler channel number.
5009  </p>  </p>
5010    <p>
5011                        If more than 1 MIDI inputs are currently connected to this
5012                        sampler channel: Sending this command will disconnect ALL
5013                        currently connected MIDI input ports connected to this
5014                        sampler channel before establishing the new MIDI input
5015                        connection. So this command does NOT add the connection,
5016                        it replaces all existing ones instead. This behavior is due
5017                        to preserving full behavior backward compatibility.
5018                        
5019    </p>
5020  <p>Possible Answers:  <p>Possible Answers:
5021  </p>  </p>
5022  <p>  <p>
# Line 4739  Setting MIDI input type</h3> Line 5061  Setting MIDI input type</h3>
5061  </blockquote><p>  </blockquote><p>
5062                                            
5063  </p>  </p>
5064    <p>Deprecated:
5065    </p>
5066    <p>
5067                            </p>
5068    <blockquote class="text">
5069    <p>Should not be used anymore. This command is currently only preserved for backward compatibility.
5070    </p>
5071    <p>This command is a relict from times where only 1 MIDI input per sampler channels was allowed and where no sophisticated driver management existed yet. Use <a class='info' href='#ADD CHANNEL MIDI_INPUT'>"ADD CHANNEL MIDI_INPUT"<span> (</span><span class='info'>Add MIDI input to sampler channel</span><span>)</span></a> and <a class='info' href='#REMOVE CHANNEL MIDI_INPUT'>"REMOVE CHANNEL MIDI_INPUT"<span> (</span><span class='info'>Remove MIDI input(s) from sampler channel</span><span>)</span></a> instead.
5072    </p>
5073    </blockquote><p>
5074                        
5075    </p>
5076  <a name="SET CHANNEL MIDI_INPUT_PORT"></a><br /><hr />  <a name="SET CHANNEL MIDI_INPUT_PORT"></a><br /><hr />
5077  <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>
5078  <a name="rfc.section.6.4.19"></a><h3>6.4.19.&nbsp;  <a name="rfc.section.6.4.22"></a><h3>6.4.22.&nbsp;
5079  Setting MIDI input port</h3>  Setting MIDI input port</h3>
5080    
5081    <p>DEPRECATED: THIS COMMAND WILL DISAPPEAR!
5082    </p>
5083  <p>The front-end can alter the MIDI input port on a specific sampler  <p>The front-end can alter the MIDI input port on a specific sampler
5084                      channel by sending the following command:                      channel by sending the following command:
5085  </p>  </p>
# Line 4759  Setting MIDI input port</h3> Line 5095  Setting MIDI input port</h3>
5095                      MIDI input device connected to the sampler channel given by                      MIDI input device connected to the sampler channel given by
5096                      &lt;sampler-channel&gt;.                      &lt;sampler-channel&gt;.
5097  </p>  </p>
5098    <p>
5099                        If more than 1 MIDI inputs are currently connected to this
5100                        sampler channel: Sending this command will switch the
5101                        connection of the first (and only the first) MIDI input port
5102                        currently being connected to this sampler channel, to
5103                        another port of the same MIDI input device. Or in other
5104                        words: the first MIDI input port currently connected to
5105                        this sampler channel will be disconnected, and the requested
5106                        other port of its MIDI input device will be connected to
5107                        this sampler channel instead. This behavior is due
5108                        to preserving full behavior backward compatibility.
5109                        
5110    </p>
5111  <p>Possible Answers:  <p>Possible Answers:
5112  </p>  </p>
5113  <p>  <p>
# Line 4803  Setting MIDI input port</h3> Line 5152  Setting MIDI input port</h3>
5152  </blockquote><p>  </blockquote><p>
5153                                            
5154  </p>  </p>
5155    <p>Deprecated:
5156    </p>
5157    <p>
5158                            </p>
5159    <blockquote class="text">
5160    <p>Should not be used anymore. This command is currently only preserved for backward compatibility.
5161    </p>
5162    <p>This command is a relict from times where only one MIDI input per sampler channel was allowed. Use <a class='info' href='#ADD CHANNEL MIDI_INPUT'>"ADD CHANNEL MIDI_INPUT"<span> (</span><span class='info'>Add MIDI input to sampler channel</span><span>)</span></a> and <a class='info' href='#REMOVE CHANNEL MIDI_INPUT'>"REMOVE CHANNEL MIDI_INPUT"<span> (</span><span class='info'>Remove MIDI input(s) from sampler channel</span><span>)</span></a> instead.
5163    </p>
5164    </blockquote><p>
5165                        
5166    </p>
5167  <a name="SET CHANNEL MIDI_INPUT_CHANNEL"></a><br /><hr />  <a name="SET CHANNEL MIDI_INPUT_CHANNEL"></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>  <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.20"></a><h3>6.4.20.&nbsp;  <a name="rfc.section.6.4.23"></a><h3>6.4.23.&nbsp;
5170  Setting MIDI input channel</h3>  Setting MIDI input channel</h3>
5171    
5172  <p>The front-end can alter the MIDI channel a sampler channel should  <p>The front-end can alter the MIDI channel a sampler channel should
# Line 4819  Setting MIDI input channel</h3> Line 5180  Setting MIDI input channel</h3>
5180  </blockquote><p>  </blockquote><p>
5181                                            
5182  </p>  </p>
5183  <p>Where &lt;midi-input-chan&gt; is the number of the new MIDI input channel where  <p>Where &lt;midi-input-chan&gt; is the number
5184                      &lt;sampler-channel&gt; should listen to or "ALL" to listen on all 16 MIDI                      of the new MIDI input channel (zero indexed!) where
5185                        &lt;sampler-channel&gt; should listen to, or "ALL" to listen on all 16 MIDI
5186                      channels.                      channels.
5187  </p>  </p>
5188  <p>Possible Answers:  <p>Possible Answers:
# Line 4862  Setting MIDI input channel</h3> Line 5224  Setting MIDI input channel</h3>
5224  <p>  <p>
5225                          </p>                          </p>
5226  <blockquote class="text">  <blockquote class="text">
5227  <p>  <p>C: "SET CHANNEL MIDI_INPUT_CHANNEL 0 0"
5228    </p>
5229    <p>S: "OK"
5230    </p>
5231    <p>C: "SET CHANNEL MIDI_INPUT_CHANNEL 1 ALL"
5232    </p>
5233    <p>S: "OK"
5234  </p>  </p>
5235  </blockquote><p>  </blockquote><p>
5236                                            
5237  </p>  </p>
5238  <a name="SET CHANNEL VOLUME"></a><br /><hr />  <a name="SET CHANNEL VOLUME"></a><br /><hr />
5239  <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>
5240  <a name="rfc.section.6.4.21"></a><h3>6.4.21.&nbsp;  <a name="rfc.section.6.4.24"></a><h3>6.4.24.&nbsp;
5241  Setting channel volume</h3>  Setting channel volume</h3>
5242    
5243  <p>The front-end can alter the volume of a sampler channel by sending  <p>The front-end can alter the volume of a sampler channel by sending
# Line 4934  Setting channel volume</h3> Line 5302  Setting channel volume</h3>
5302  </p>  </p>
5303  <a name="SET CHANNEL MUTE"></a><br /><hr />  <a name="SET CHANNEL MUTE"></a><br /><hr />
5304  <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>
5305  <a name="rfc.section.6.4.22"></a><h3>6.4.22.&nbsp;  <a name="rfc.section.6.4.25"></a><h3>6.4.25.&nbsp;
5306  Muting a sampler channel</h3>  Muting a sampler channel</h3>
5307    
5308  <p>The front-end can mute/unmute a specific sampler  <p>The front-end can mute/unmute a specific sampler
# Line 5000  Muting a sampler channel</h3> Line 5368  Muting a sampler channel</h3>
5368  </p>  </p>
5369  <a name="SET CHANNEL SOLO"></a><br /><hr />  <a name="SET CHANNEL SOLO"></a><br /><hr />
5370  <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>
5371  <a name="rfc.section.6.4.23"></a><h3>6.4.23.&nbsp;  <a name="rfc.section.6.4.26"></a><h3>6.4.26.&nbsp;
5372  Soloing a sampler channel</h3>  Soloing a sampler channel</h3>
5373    
5374  <p>The front-end can solo/unsolo a specific sampler channel  <p>The front-end can solo/unsolo a specific sampler channel
# Line 5066  Soloing a sampler channel</h3> Line 5434  Soloing a sampler channel</h3>
5434  </p>  </p>
5435  <a name="SET CHANNEL MIDI_INSTRUMENT_MAP"></a><br /><hr />  <a name="SET CHANNEL MIDI_INSTRUMENT_MAP"></a><br /><hr />
5436  <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>
5437  <a name="rfc.section.6.4.24"></a><h3>6.4.24.&nbsp;  <a name="rfc.section.6.4.27"></a><h3>6.4.27.&nbsp;
5438  Assigning a MIDI instrument map to a sampler channel</h3>  Assigning a MIDI instrument map to a sampler channel</h3>
5439    
5440  <p>The front-end can assign a MIDI instrument map to a specific sampler channel  <p>The front-end can assign a MIDI instrument map to a specific sampler channel
# Line 5164  Assigning a MIDI instrument map to a sam Line 5532  Assigning a MIDI instrument map to a sam
5532  </p>  </p>
5533  <a name="CREATE FX_SEND"></a><br /><hr />  <a name="CREATE FX_SEND"></a><br /><hr />
5534  <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>
5535  <a name="rfc.section.6.4.25"></a><h3>6.4.25.&nbsp;  <a name="rfc.section.6.4.28"></a><h3>6.4.28.&nbsp;
5536  Adding an effect send to a sampler channel</h3>  Adding an effect send to a sampler channel</h3>
5537    
5538  <p>The front-end can create an additional effect send on a specific sampler channel  <p>The front-end can create an additional effect send on a specific sampler channel
# Line 5257  Adding an effect send to a sampler chann Line 5625  Adding an effect send to a sampler chann
5625  </p>  </p>
5626  <a name="DESTROY FX_SEND"></a><br /><hr />  <a name="DESTROY FX_SEND"></a><br /><hr />
5627  <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>
5628  <a name="rfc.section.6.4.26"></a><h3>6.4.26.&nbsp;  <a name="rfc.section.6.4.29"></a><h3>6.4.29.&nbsp;
5629  Removing an effect send from a sampler channel</h3>  Removing an effect send from a sampler channel</h3>
5630    
5631  <p>The front-end can remove an existing effect send on a specific sampler channel  <p>The front-end can remove an existing effect send on a specific sampler channel
# Line 5318  Removing an effect send from a sampler c Line 5686  Removing an effect send from a sampler c
5686  </p>  </p>
5687  <a name="GET FX_SENDS"></a><br /><hr />  <a name="GET FX_SENDS"></a><br /><hr />
5688  <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>
5689  <a name="rfc.section.6.4.27"></a><h3>6.4.27.&nbsp;  <a name="rfc.section.6.4.30"></a><h3>6.4.30.&nbsp;
5690  Getting amount of effect sends on a sampler channel</h3>  Getting amount of effect sends on a sampler channel</h3>
5691    
5692  <p>The front-end can ask for the amount of effect sends on a specific sampler channel  <p>The front-end can ask for the amount of effect sends on a specific sampler channel
# Line 5361  Getting amount of effect sends on a samp Line 5729  Getting amount of effect sends on a samp
5729  </p>  </p>
5730  <a name="LIST FX_SENDS"></a><br /><hr />  <a name="LIST FX_SENDS"></a><br /><hr />
5731  <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>
5732  <a name="rfc.section.6.4.28"></a><h3>6.4.28.&nbsp;  <a name="rfc.section.6.4.31"></a><h3>6.4.31.&nbsp;
5733  Listing all effect sends on a sampler channel</h3>  Listing all effect sends on a sampler channel</h3>
5734    
5735  <p>The front-end can ask for a list of effect sends on a specific sampler channel  <p>The front-end can ask for a list of effect sends on a specific sampler channel
# Line 5415  Listing all effect sends on a sampler ch Line 5783  Listing all effect sends on a sampler ch
5783  </p>  </p>
5784  <a name="GET FX_SEND INFO"></a><br /><hr />  <a name="GET FX_SEND INFO"></a><br /><hr />
5785  <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>
5786  <a name="rfc.section.6.4.29"></a><h3>6.4.29.&nbsp;  <a name="rfc.section.6.4.32"></a><h3>6.4.32.&nbsp;
5787  Getting effect send information</h3>  Getting effect send information</h3>
5788    
5789  <p>The front-end can ask for the current settings of an effect send entity  <p>The front-end can ask for the current settings of an effect send entity
# Line 5565  Getting effect send information</h3> Line 5933  Getting effect send information</h3>
5933  </p>  </p>
5934  <a name="SET FX_SEND NAME"></a><br /><hr />  <a name="SET FX_SEND NAME"></a><br /><hr />
5935  <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>
5936  <a name="rfc.section.6.4.30"></a><h3>6.4.30.&nbsp;  <a name="rfc.section.6.4.33"></a><h3>6.4.33.&nbsp;
5937  Changing effect send's name</h3>  Changing effect send's name</h3>
5938    
5939  <p>The front-end can alter the current name of an effect  <p>The front-end can alter the current name of an effect
# Line 5629  Changing effect send's name</h3> Line 5997  Changing effect send's name</h3>
5997  </p>  </p>
5998  <a name="SET FX_SEND AUDIO_OUTPUT_CHANNEL"></a><br /><hr />  <a name="SET FX_SEND AUDIO_OUTPUT_CHANNEL"></a><br /><hr />
5999  <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>
6000  <a name="rfc.section.6.4.31"></a><h3>6.4.31.&nbsp;  <a name="rfc.section.6.4.34"></a><h3>6.4.34.&nbsp;
6001  Altering effect send's audio routing</h3>  Altering effect send's audio routing</h3>
6002    
6003  <p>The front-end can alter the destination of an effect send's audio channel on a specific  <p>The front-end can alter the destination of an effect send's audio channel on a specific
# Line 5714  Altering effect send's audio routing</h3 Line 6082  Altering effect send's audio routing</h3
6082  </p>  </p>
6083  <a name="SET FX_SEND EFFECT"></a><br /><hr />  <a name="SET FX_SEND EFFECT"></a><br /><hr />
6084  <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>
6085  <a name="rfc.section.6.4.32"></a><h3>6.4.32.&nbsp;  <a name="rfc.section.6.4.35"></a><h3>6.4.35.&nbsp;
6086  Assigning destination effect to an effect send</h3>  Assigning destination effect to an effect send</h3>
6087    
6088  <p>The front-end can (re-)assign a destination effect to an  <p>The front-end can (re-)assign a destination effect to an
# Line 5781  Assigning destination effect to an effec Line 6149  Assigning destination effect to an effec
6149  </p>  </p>
6150  <a name="REMOVE FX_SEND EFFECT"></a><br /><hr />  <a name="REMOVE FX_SEND EFFECT"></a><br /><hr />
6151  <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>
6152  <a name="rfc.section.6.4.33"></a><h3>6.4.33.&nbsp;  <a name="rfc.section.6.4.36"></a><h3>6.4.36.&nbsp;
6153  Removing destination effect from an effect send</h3>  Removing destination effect from an effect send</h3>
6154    
6155  <p>The front-end can (re-)assign a destination effect to an  <p>The front-end can (re-)assign a destination effect to an
# Line 5846  Removing destination effect from an effe Line 6214  Removing destination effect from an effe
6214  </p>  </p>
6215  <a name="SET FX_SEND MIDI_CONTROLLER"></a><br /><hr />  <a name="SET FX_SEND MIDI_CONTROLLER"></a><br /><hr />
6216  <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>
6217  <a name="rfc.section.6.4.34"></a><h3>6.4.34.&nbsp;  <a name="rfc.section.6.4.37"></a><h3>6.4.37.&nbsp;
6218  Altering effect send's MIDI controller</h3>  Altering effect send's MIDI controller</h3>
6219    
6220  <p>The front-end can alter the MIDI controller of an effect  <p>The front-end can alter the MIDI controller of an effect
# Line 5917  Altering effect send's MIDI controller</ Line 6285  Altering effect send's MIDI controller</
6285  </p>  </p>
6286  <a name="SET FX_SEND LEVEL"></a><br /><hr />  <a name="SET FX_SEND LEVEL"></a><br /><hr />
6287  <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>
6288  <a name="rfc.section.6.4.35"></a><h3>6.4.35.&nbsp;  <a name="rfc.section.6.4.38"></a><h3>6.4.38.&nbsp;
6289  Altering effect send's send level</h3>  Altering effect send's send level</h3>
6290    
6291  <p>The front-end can alter the current send level of an effect  <p>The front-end can alter the current send level of an effect
# Line 5989  Altering effect send's send level</h3> Line 6357  Altering effect send's send level</h3>
6357  </p>  </p>
6358  <a name="SEND CHANNEL MIDI_DATA"></a><br /><hr />  <a name="SEND CHANNEL MIDI_DATA"></a><br /><hr />
6359  <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>
6360  <a name="rfc.section.6.4.36"></a><h3>6.4.36.&nbsp;  <a name="rfc.section.6.4.39"></a><h3>6.4.39.&nbsp;
6361  Sending MIDI messages to sampler channel</h3>  Sending MIDI messages to sampler channel</h3>
6362    
6363  <p>The front-end can send MIDI events to a specific sampler channel  <p>The front-end can send MIDI events to a specific sampler channel
# Line 6087  Sending MIDI messages to sampler channel Line 6455  Sending MIDI messages to sampler channel
6455  </p>  </p>
6456  <a name="RESET CHANNEL"></a><br /><hr />  <a name="RESET CHANNEL"></a><br /><hr />
6457  <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>
6458  <a name="rfc.section.6.4.37"></a><h3>6.4.37.&nbsp;  <a name="rfc.section.6.4.40"></a><h3>6.4.40.&nbsp;
6459  Resetting a sampler channel</h3>  Resetting a sampler channel</h3>
6460    
6461  <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 6566  General sampler informations</h3> Line 6934  General sampler informations</h3>
6934  <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.
6935                      Other fields might be added in future.                      Other fields might be added in future.
6936  </p>  </p>
6937    <p>Example:
6938    </p>
6939    <p>
6940                            </p>
6941    <blockquote class="text">
6942    <p>C: "GET SERVER INFO"
6943    </p>
6944    <p>S: "DESCRIPTION: LinuxSampler - modular, streaming capable sampler"
6945    </p>
6946    <p>&nbsp;&nbsp;&nbsp;"VERSION: 1.0.0.svn23"
6947    </p>
6948    <p>&nbsp;&nbsp;&nbsp;"PROTOCOL_VERSION: 1.5"
6949    </p>
6950    <p>&nbsp;&nbsp;&nbsp;"INSTRUMENTS_DB_SUPPORT: no"
6951    </p>
6952    <p>&nbsp;&nbsp;&nbsp;"."
6953    </p>
6954    </blockquote><p>
6955                        
6956    </p>
6957  <a name="GET VOLUME"></a><br /><hr />  <a name="GET VOLUME"></a><br /><hr />
6958  <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>
6959  <a name="rfc.section.6.6.6"></a><h3>6.6.6.&nbsp;  <a name="rfc.section.6.6.6"></a><h3>6.6.6.&nbsp;
# Line 7482  Create or replace a MIDI instrument map Line 7870  Create or replace a MIDI instrument map
7870  <a name="GET MIDI_INSTRUMENTS"></a><br /><hr />  <a name="GET MIDI_INSTRUMENTS"></a><br /><hr />
7871  <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>
7872  <a name="rfc.section.6.7.8"></a><h3>6.7.8.&nbsp;  <a name="rfc.section.6.7.8"></a><h3>6.7.8.&nbsp;
7873  Getting ammount of MIDI instrument map entries</h3>  Getting amount of MIDI instrument map entries</h3>
7874    
7875  <p>The front-end can query the amount of currently existing  <p>The front-end can query the amount of currently existing
7876                      entries in a MIDI instrument map by sending the following                      entries in a MIDI instrument map by sending the following
# Line 11680  Command Syntax</h3> Line 12068  Command Syntax</h3>
12068  <p>CHANNEL  <p>CHANNEL
12069                                    
12070  </p>  </p>
12071    <p>/ CHANNEL SP MIDI_INPUT SP sampler_channel SP device_index
12072                    
12073    </p>
12074    <p>/ CHANNEL SP MIDI_INPUT SP sampler_channel SP device_index SP midi_input_port_index
12075                    
12076    </p>
12077  <p>/ DB_INSTRUMENT_DIRECTORY SP db_path  <p>/ DB_INSTRUMENT_DIRECTORY SP db_path
12078                                    
12079  </p>  </p>
# Line 11944  Command Syntax</h3> Line 12338  Command Syntax</h3>
12338  <p>CHANNEL SP sampler_channel  <p>CHANNEL SP sampler_channel
12339                                    
12340  </p>  </p>
12341    <p>/ CHANNEL SP MIDI_INPUT SP sampler_channel
12342                    
12343    </p>
12344    <p>/ CHANNEL SP MIDI_INPUT SP sampler_channel SP device_index
12345                    
12346    </p>
12347    <p>/ CHANNEL SP MIDI_INPUT SP sampler_channel SP device_index SP midi_input_port_index
12348                    
12349    </p>
12350  <p>/ MIDI_INSTRUMENT_MAP SP midi_map  <p>/ MIDI_INSTRUMENT_MAP SP midi_map
12351                                    
12352  </p>  </p>
# Line 12466  Command Syntax</h3> Line 12869  Command Syntax</h3>
12869  <p>/ CHANNELS  <p>/ CHANNELS
12870                                    
12871  </p>  </p>
12872    <p>/ CHANNEL SP MIDI_INPUTS SP sampler_channel
12873                    
12874    </p>
12875  <p>/ AVAILABLE_ENGINES  <p>/ AVAILABLE_ENGINES
12876                                    
12877  </p>  </p>
# Line 14152  Acknowledgments</h3> Line 14558  Acknowledgments</h3>
14558  <td class="author-text">C.  <td class="author-text">C.
14559  Schoenebeck</td></tr>  Schoenebeck</td></tr>
14560  <tr><td class="author-text">&nbsp;</td>  <tr><td class="author-text">&nbsp;</td>
14561  <td class="author-text">Interessengemeinschaft Software Engineering e. V.</td></tr>  <td class="author-text">LinuxSampler.org</td></tr>
14562    <tr><td class="author-text">&nbsp;</td>
14563    <td class="author-text">Crudebyte Engineering</td></tr>
14564  <tr><td class="author-text">&nbsp;</td>  <tr><td class="author-text">&nbsp;</td>
14565  <td class="author-text">Max-Planck-Str. 39</td></tr>  <td class="author-text">Hofgartenstr. 3</td></tr>
14566  <tr><td class="author-text">&nbsp;</td>  <tr><td class="author-text">&nbsp;</td>
14567  <td class="author-text">74081 Heilbronn</td></tr>  <td class="author-text">74189 Weinsberg</td></tr>
14568  <tr><td class="author-text">&nbsp;</td>  <tr><td class="author-text">&nbsp;</td>
14569  <td class="author-text">Germany</td></tr>  <td class="author-text">Germany</td></tr>
14570    <tr><td class="author" align="right">Phone:&nbsp;</td>
14571    <td class="author-text">+49 7134 911614</td></tr>
14572  <tr><td class="author" align="right">Email:&nbsp;</td>  <tr><td class="author" align="right">Email:&nbsp;</td>
14573  <td class="author-text"><a href="mailto:schoenebeck at software minus engineering dot org">schoenebeck at software minus engineering dot org</a></td></tr>  <td class="author-text"><a href="mailto:cuse@users.sf.net">cuse@users.sf.net</a></td></tr>
14574  </table>  </table>
14575  <a name="rfc.copyright"></a><br /><hr />  <a name="rfc.copyright"></a><br /><hr />
14576  <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>
14577  <h3>Full Copyright Statement</h3>  <h3>Full Copyright Statement</h3>
14578  <p class='copyright'>  <p class='copyright'>
14579  Copyright &copy; The IETF Trust (2011).</p>  Copyright &copy; The IETF Trust (2014).</p>
14580  <p class='copyright'>  <p class='copyright'>
14581  This document is subject to the rights,  This document is subject to the rights,
14582  licenses and restrictions contained in BCP&nbsp;78,  licenses and restrictions contained in BCP&nbsp;78,

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

  ViewVC Help
Powered by ViewVC