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: December 24, 2007</td><td class="header">June 22, 2007</td></tr> |
<tr><td class="header">Expires: April 13, 2008</td><td class="header">October 11, 2007</td></tr> |
149 |
</table></td></tr></table> |
</table></td></tr></table> |
150 |
<h1><br />LinuxSampler Control Protocol (draft)<br />LSCP 1.2cvs</h1> |
<h1><br />LinuxSampler Control Protocol (draft)<br />LSCP 1.2cvs</h1> |
151 |
|
|
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 December 24, 2007.</p> |
This Internet-Draft will expire on April 13, 2008.</p> |
177 |
|
|
178 |
<h3>Copyright Notice</h3> |
<h3>Copyright Notice</h3> |
179 |
<p> |
<p> |
364 |
Setting global volume attenuation<br /> |
Setting global volume attenuation<br /> |
365 |
<a href="#MIDI Instrument Mapping">6.7.</a> |
<a href="#MIDI Instrument Mapping">6.7.</a> |
366 |
MIDI Instrument Mapping<br /> |
MIDI Instrument Mapping<br /> |
367 |
<a href="#ADD MIDI_INSTRUMENT MAP">6.7.1.</a> |
<a href="#ADD MIDI_INSTRUMENT_MAP">6.7.1.</a> |
368 |
Create a new MIDI instrument map<br /> |
Create a new MIDI instrument map<br /> |
369 |
<a href="#REMOVE MIDI_INSTRUMENT_MAP">6.7.2.</a> |
<a href="#REMOVE MIDI_INSTRUMENT_MAP">6.7.2.</a> |
370 |
Delete one particular or all MIDI instrument maps<br /> |
Delete one particular or all MIDI instrument maps<br /> |
432 |
Finding instruments<br /> |
Finding instruments<br /> |
433 |
<a href="#GET DB_INSTRUMENTS_JOB INFO">6.8.21.</a> |
<a href="#GET DB_INSTRUMENTS_JOB INFO">6.8.21.</a> |
434 |
Getting job status information<br /> |
Getting job status information<br /> |
435 |
|
<a href="#FORMAT INSTRUMENTS_DB">6.8.22.</a> |
436 |
|
Formatting the instruments database<br /> |
437 |
|
<a href="#editing_instruments">6.9.</a> |
438 |
|
Editing Instruments<br /> |
439 |
|
<a href="#EDIT INSTRUMENT">6.9.1.</a> |
440 |
|
Opening an appropriate instrument editor application<br /> |
441 |
<a href="#command_syntax">7.</a> |
<a href="#command_syntax">7.</a> |
442 |
Command Syntax<br /> |
Command Syntax<br /> |
443 |
<a href="#character_set">7.1.</a> |
<a href="#character_set">7.1.</a> |
3307 |
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> |
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> |
3308 |
command, <port> by the MIDI port number, <key> by the name of |
command, <port> by the MIDI port number, <key> by the name of |
3309 |
the parameter to change and <value> by the new value for this |
the parameter to change and <value> by the new value for this |
3310 |
parameter. |
parameter (encapsulated into apostrophes) or NONE (not encapsulated into apostrophes) |
3311 |
|
for specifying no value for parameters allowing a list of values. |
3312 |
</p> |
</p> |
3313 |
<p>Possible Answers: |
<p>Possible Answers: |
3314 |
</p> |
</p> |
3349 |
<p> |
<p> |
3350 |
</p> |
</p> |
3351 |
<blockquote class="text"> |
<blockquote class="text"> |
3352 |
|
<p>C: "SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS='20:0'" |
3353 |
|
</p> |
3354 |
|
<p>S: "OK" |
3355 |
|
</p> |
3356 |
|
</blockquote><p> |
3357 |
|
|
3358 |
|
</p> |
3359 |
<p> |
<p> |
3360 |
|
</p> |
3361 |
|
<blockquote class="text"> |
3362 |
|
<p>C: "SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS=NONE" |
3363 |
|
</p> |
3364 |
|
<p>S: "OK" |
3365 |
</p> |
</p> |
3366 |
</blockquote><p> |
</blockquote><p> |
3367 |
|
|
3869 |
</p> |
</p> |
3870 |
<blockquote class="text"> |
<blockquote class="text"> |
3871 |
<p>arbitrary description text about the engine |
<p>arbitrary description text about the engine |
3872 |
|
(note that the character string may contain |
3873 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>) |
3874 |
</p> |
</p> |
3875 |
</blockquote> |
</blockquote> |
3876 |
|
|
3990 |
<blockquote class="text"> |
<blockquote class="text"> |
3991 |
<p>the file name of the loaded instrument, "NONE" if |
<p>the file name of the loaded instrument, "NONE" if |
3992 |
there's no instrument yet loaded for this sampler |
there's no instrument yet loaded for this sampler |
3993 |
channel |
channel (note: since LSCP 1.2 this path may contain |
3994 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>) |
3995 |
</p> |
</p> |
3996 |
</blockquote> |
</blockquote> |
3997 |
|
|
4008 |
</p> |
</p> |
4009 |
<blockquote class="text"> |
<blockquote class="text"> |
4010 |
<p>the instrument name of the loaded instrument |
<p>the instrument name of the loaded instrument |
4011 |
|
(note: since LSCP 1.2 this character string may contain |
4012 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>) |
4013 |
</p> |
</p> |
4014 |
</blockquote> |
</blockquote> |
4015 |
|
|
5085 |
sampler channel on which the effect send should be created on, <midi-ctrl> |
sampler channel on which the effect send should be created on, <midi-ctrl> |
5086 |
is a number between 0..127 defining the MIDI controller which can alter the |
is a number between 0..127 defining the MIDI controller which can alter the |
5087 |
effect send level and <name> is an optional argument defining a name |
effect send level and <name> is an optional argument defining a name |
5088 |
for the effect send entity. The name does not have to be unique. |
for the effect send entity. The name does not have to be unique, but MUST be |
5089 |
|
encapsulated into apostrophes and supports escape sequences as described in chapter |
5090 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>". |
5091 |
</p> |
</p> |
5092 |
<p>By default, that is as initial routing, the effect send's audio channels |
<p>By default, that is as initial routing, the effect send's audio channels |
5093 |
are automatically routed to the last audio channels of the sampler channel's |
are automatically routed to the last audio channels of the sampler channel's |
5356 |
</p> |
</p> |
5357 |
<blockquote class="text"> |
<blockquote class="text"> |
5358 |
<p>name of the effect send entity |
<p>name of the effect send entity |
5359 |
|
(note that this character string may contain |
5360 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>) |
5361 |
</p> |
</p> |
5362 |
</blockquote> |
</blockquote> |
5363 |
|
|
5448 |
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> |
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> |
5449 |
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 |
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 |
5450 |
<name> is the new name of the effect send entity, which |
<name> is the new name of the effect send entity, which |
5451 |
does not have to be unique. |
does not have to be unique (name MUST be encapsulated into apostrophes |
5452 |
|
and supports escape sequences as described in chapter |
5453 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
5454 |
|
|
5455 |
</p> |
</p> |
5456 |
<p>Possible Answers: |
<p>Possible Answers: |
5457 |
</p> |
</p> |
6128 |
</p> |
</p> |
6129 |
<blockquote class="text"> |
<blockquote class="text"> |
6130 |
<p>arbitrary textual description about the sampler |
<p>arbitrary textual description about the sampler |
6131 |
|
(note that the character string may contain |
6132 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>) |
6133 |
</p> |
</p> |
6134 |
</blockquote> |
</blockquote> |
6135 |
|
|
6291 |
cause the sampler to switch to the respective instrument as |
cause the sampler to switch to the respective instrument as |
6292 |
reflected by the current MIDI instrument map. |
reflected by the current MIDI instrument map. |
6293 |
</p> |
</p> |
6294 |
<a name="ADD MIDI_INSTRUMENT MAP"></a><br /><hr /> |
<a name="ADD MIDI_INSTRUMENT_MAP"></a><br /><hr /> |
6295 |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
6296 |
<a name="rfc.section.6.7.1"></a><h3>6.7.1. |
<a name="rfc.section.6.7.1"></a><h3>6.7.1. |
6297 |
Create a new MIDI instrument map</h3> |
Create a new MIDI instrument map</h3> |
6309 |
</p> |
</p> |
6310 |
<p>Where <name> is an optional argument allowing to |
<p>Where <name> is an optional argument allowing to |
6311 |
assign a custom name to the new map. MIDI instrument Map |
assign a custom name to the new map. MIDI instrument Map |
6312 |
names do not have to be unique. |
names do not have to be unique, but MUST be encapsulated |
6313 |
|
into apostrophes and support escape sequences as described |
6314 |
|
in chapter "<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>". |
6315 |
|
|
6316 |
</p> |
</p> |
6317 |
<p>Possible Answers: |
<p>Possible Answers: |
6318 |
</p> |
</p> |
6570 |
<blockquote class="text"> |
<blockquote class="text"> |
6571 |
<p>custom name of the given map, |
<p>custom name of the given map, |
6572 |
which does not have to be unique |
which does not have to be unique |
6573 |
|
(note that this character string may contain |
6574 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>) |
6575 |
</p> |
</p> |
6576 |
</blockquote> |
</blockquote> |
6577 |
|
|
6627 |
</p> |
</p> |
6628 |
<p>Where <map> is the numerical ID of the map and |
<p>Where <map> is the numerical ID of the map and |
6629 |
<name> the new custom name of the map, which does not |
<name> the new custom name of the map, which does not |
6630 |
have to be unique. |
have to be unique (name MUST be encapsulated into apostrophes |
6631 |
|
and supports escape sequences as described in chapter |
6632 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
6633 |
|
|
6634 |
</p> |
</p> |
6635 |
<p>Possible Answers: |
<p>Possible Answers: |
6636 |
</p> |
</p> |
6795 |
load modes of entries, the frontend should retrieve the actual |
load modes of entries, the frontend should retrieve the actual |
6796 |
mode by i.e. sending |
mode by i.e. sending |
6797 |
<a class='info' href='#GET MIDI_INSTRUMENT INFO'>"GET MIDI_INSTRUMENT INFO"<span> (</span><span class='info'>Get current settings of MIDI instrument map entry</span><span>)</span></a> |
<a class='info' href='#GET MIDI_INSTRUMENT INFO'>"GET MIDI_INSTRUMENT INFO"<span> (</span><span class='info'>Get current settings of MIDI instrument map entry</span><span>)</span></a> |
6798 |
command(s). Finally the OPTIONAL <name> argument allows to |
command(s). Finally the OPTIONAL <name> argument allows to set a custom name |
6799 |
set a custom name (encapsulated into apostrophes) for the mapping |
(encapsulated into apostrophes, supporting escape sequences as described in chapter |
6800 |
entry, useful for frontends for displaying an appropriate name for |
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>") for the |
6801 |
|
mapping entry, useful for frontends for displaying an appropriate name for |
6802 |
mapped instruments (using |
mapped instruments (using |
6803 |
<a class='info' href='#GET MIDI_INSTRUMENT INFO'>"GET MIDI_INSTRUMENT INFO"<span> (</span><span class='info'>Get current settings of MIDI instrument map entry</span><span>)</span></a>). |
<a class='info' href='#GET MIDI_INSTRUMENT INFO'>"GET MIDI_INSTRUMENT INFO"<span> (</span><span class='info'>Get current settings of MIDI instrument map entry</span><span>)</span></a>). |
6804 |
|
|
7120 |
changed with the |
changed with the |
7121 |
<a class='info' href='#MAP MIDI_INSTRUMENT'>"MAP MIDI_INSTRUMENT"<span> (</span><span class='info'>Create or replace a MIDI instrument map entry</span><span>)</span></a> |
<a class='info' href='#MAP MIDI_INSTRUMENT'>"MAP MIDI_INSTRUMENT"<span> (</span><span class='info'>Create or replace a MIDI instrument map entry</span><span>)</span></a> |
7122 |
command and does not have to be unique. |
command and does not have to be unique. |
7123 |
|
(note that this character string may contain |
7124 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>) |
7125 |
</p> |
</p> |
7126 |
</blockquote> |
</blockquote> |
7127 |
|
|
7138 |
<p>"INSTRUMENT_FILE" - |
<p>"INSTRUMENT_FILE" - |
7139 |
</p> |
</p> |
7140 |
<blockquote class="text"> |
<blockquote class="text"> |
7141 |
<p>File name of the instrument. |
<p>File name of the instrument |
7142 |
|
(note that this path may contain |
7143 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>). |
7144 |
</p> |
</p> |
7145 |
</blockquote> |
</blockquote> |
7146 |
|
|
7158 |
<blockquote class="text"> |
<blockquote class="text"> |
7159 |
<p>Name of the loaded instrument as reflected by its file. |
<p>Name of the loaded instrument as reflected by its file. |
7160 |
In contrast to the "NAME" field, the "INSTRUMENT_NAME" field |
In contrast to the "NAME" field, the "INSTRUMENT_NAME" field |
7161 |
cannot be changed. |
cannot be changed (note that this character string may contain |
7162 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>). |
7163 |
</p> |
</p> |
7164 |
</blockquote> |
</blockquote> |
7165 |
|
|
7294 |
<p>The following commands describe how to use and manage |
<p>The following commands describe how to use and manage |
7295 |
the instruments database. |
the instruments database. |
7296 |
</p> |
</p> |
7297 |
|
<p>Notice: |
7298 |
|
</p> |
7299 |
|
<p> |
7300 |
|
</p> |
7301 |
|
<blockquote class="text"> |
7302 |
|
<p>All command arguments representing a path or |
7303 |
|
instrument/directory name support escape sequences as described in chapter |
7304 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>". |
7305 |
|
|
7306 |
|
</p> |
7307 |
|
<p>All occurrences of a forward slash in instrument and directory |
7308 |
|
names are escaped with its hex (\x2f) or octal (\057) escape sequence. |
7309 |
|
|
7310 |
|
</p> |
7311 |
|
</blockquote><p> |
7312 |
|
|
7313 |
|
</p> |
7314 |
<a name="ADD DB_INSTRUMENT_DIRECTORY"></a><br /><hr /> |
<a name="ADD DB_INSTRUMENT_DIRECTORY"></a><br /><hr /> |
7315 |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
7316 |
<a name="rfc.section.6.8.1"></a><h3>6.8.1. |
<a name="rfc.section.6.8.1"></a><h3>6.8.1. |
7576 |
<p>DESCRIPTION - |
<p>DESCRIPTION - |
7577 |
</p> |
</p> |
7578 |
<blockquote class="text"> |
<blockquote class="text"> |
7579 |
<p>A brief description of the directory content |
<p>A brief description of the directory content. |
7580 |
|
Note that the character string may contain |
7581 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>. |
7582 |
</p> |
</p> |
7583 |
</blockquote> |
</blockquote> |
7584 |
|
|
7823 |
|
|
7824 |
</p> |
</p> |
7825 |
<p>Where <dir> is the absolute path name of the directory and |
<p>Where <dir> is the absolute path name of the directory and |
7826 |
<desc> is the new description for the directory. |
<desc> is the new description for the directory |
7827 |
|
(encapsulated into apostrophes, supporting escape sequences as described in chapter |
7828 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
7829 |
</p> |
</p> |
7830 |
<p>Possible Answers: |
<p>Possible Answers: |
7831 |
</p> |
</p> |
7892 |
</p> |
</p> |
7893 |
<blockquote class="text"> |
<blockquote class="text"> |
7894 |
<p>Restricts the search to directories, which names |
<p>Restricts the search to directories, which names |
7895 |
satisfy the supplied search string. |
satisfy the supplied search string (encapsulated into apostrophes, |
7896 |
|
supporting escape sequences as described in chapter |
7897 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
7898 |
</p> |
</p> |
7899 |
</blockquote><p> |
</blockquote><p> |
7900 |
|
|
7937 |
</p> |
</p> |
7938 |
<blockquote class="text"> |
<blockquote class="text"> |
7939 |
<p>Restricts the search to directories with description |
<p>Restricts the search to directories with description |
7940 |
that satisfies the supplied search string. |
that satisfies the supplied search string |
7941 |
|
(encapsulated into apostrophes, supporting escape |
7942 |
|
sequences as described in chapter |
7943 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
7944 |
</p> |
</p> |
7945 |
</blockquote><p> |
</blockquote><p> |
7946 |
|
|
8321 |
</p> |
</p> |
8322 |
<blockquote class="text"> |
<blockquote class="text"> |
8323 |
<p>File name of the instrument. |
<p>File name of the instrument. |
8324 |
|
Note that the character string may contain |
8325 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>. |
8326 |
</p> |
</p> |
8327 |
</blockquote> |
</blockquote> |
8328 |
|
|
8382 |
<p>DESCRIPTION - |
<p>DESCRIPTION - |
8383 |
</p> |
</p> |
8384 |
<blockquote class="text"> |
<blockquote class="text"> |
8385 |
<p>A brief description of the instrument |
<p>A brief description of the instrument. |
8386 |
|
Note that the character string may contain |
8387 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>. |
8388 |
</p> |
</p> |
8389 |
</blockquote> |
</blockquote> |
8390 |
|
|
8401 |
<p>PRODUCT - |
<p>PRODUCT - |
8402 |
</p> |
</p> |
8403 |
<blockquote class="text"> |
<blockquote class="text"> |
8404 |
<p>The product title of the instrument |
<p>The product title of the instrument. |
8405 |
|
Note that the character string may contain |
8406 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>. |
8407 |
</p> |
</p> |
8408 |
</blockquote> |
</blockquote> |
8409 |
|
|
8411 |
<p>ARTISTS - |
<p>ARTISTS - |
8412 |
</p> |
</p> |
8413 |
<blockquote class="text"> |
<blockquote class="text"> |
8414 |
<p>Lists the artist names |
<p>Lists the artist names. |
8415 |
|
Note that the character string may contain |
8416 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>. |
8417 |
</p> |
</p> |
8418 |
</blockquote> |
</blockquote> |
8419 |
|
|
8423 |
<blockquote class="text"> |
<blockquote class="text"> |
8424 |
<p>Provides a list of keywords that refer to the instrument. |
<p>Provides a list of keywords that refer to the instrument. |
8425 |
Keywords are separated with semicolon and blank. |
Keywords are separated with semicolon and blank. |
8426 |
|
Note that the character string may contain |
8427 |
|
<a class='info' href='#character_set'>escape sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>. |
8428 |
</p> |
</p> |
8429 |
</blockquote> |
</blockquote> |
8430 |
|
|
8665 |
|
|
8666 |
</p> |
</p> |
8667 |
<p>Where <instr> is the absolute path name of the instrument and |
<p>Where <instr> is the absolute path name of the instrument and |
8668 |
<desc> is the new description for the instrument. |
<desc> is the new description for the instrument |
8669 |
|
(encapsulated into apostrophes, supporting escape sequences as described in chapter |
8670 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
8671 |
</p> |
</p> |
8672 |
<p>Possible Answers: |
<p>Possible Answers: |
8673 |
</p> |
</p> |
8734 |
</p> |
</p> |
8735 |
<blockquote class="text"> |
<blockquote class="text"> |
8736 |
<p>Restricts the search to instruments, which names |
<p>Restricts the search to instruments, which names |
8737 |
satisfy the supplied search string. |
satisfy the supplied search string (encapsulated into apostrophes, |
8738 |
|
supporting escape sequences as described in chapter |
8739 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
8740 |
</p> |
</p> |
8741 |
</blockquote><p> |
</blockquote><p> |
8742 |
|
|
8794 |
</p> |
</p> |
8795 |
<blockquote class="text"> |
<blockquote class="text"> |
8796 |
<p>Restricts the search to instruments with description |
<p>Restricts the search to instruments with description |
8797 |
that satisfies the supplied search string. |
that satisfies the supplied search string (encapsulated into apostrophes, |
8798 |
|
supporting escape sequences as described in chapter |
8799 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
8800 |
</p> |
</p> |
8801 |
</blockquote><p> |
</blockquote><p> |
8802 |
|
|
8807 |
</p> |
</p> |
8808 |
<blockquote class="text"> |
<blockquote class="text"> |
8809 |
<p>Restricts the search to instruments with product info |
<p>Restricts the search to instruments with product info |
8810 |
that satisfies the supplied search string. |
that satisfies the supplied search string (encapsulated into apostrophes, |
8811 |
|
supporting escape sequences as described in chapter |
8812 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
8813 |
</p> |
</p> |
8814 |
</blockquote><p> |
</blockquote><p> |
8815 |
|
|
8820 |
</p> |
</p> |
8821 |
<blockquote class="text"> |
<blockquote class="text"> |
8822 |
<p>Restricts the search to instruments with artists info |
<p>Restricts the search to instruments with artists info |
8823 |
that satisfies the supplied search string. |
that satisfies the supplied search string (encapsulated into apostrophes, |
8824 |
|
supporting escape sequences as described in chapter |
8825 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
8826 |
</p> |
</p> |
8827 |
</blockquote><p> |
</blockquote><p> |
8828 |
|
|
8833 |
</p> |
</p> |
8834 |
<blockquote class="text"> |
<blockquote class="text"> |
8835 |
<p>Restricts the search to instruments with keyword list |
<p>Restricts the search to instruments with keyword list |
8836 |
that satisfies the supplied search string. |
that satisfies the supplied search string (encapsulated into apostrophes, |
8837 |
|
supporting escape sequences as described in chapter |
8838 |
|
"<a class='info' href='#character_set'>Character Set and Escape Sequences<span> (</span><span class='info'>Character Set and Escape Sequences</span><span>)</span></a>"). |
8839 |
</p> |
</p> |
8840 |
</blockquote><p> |
</blockquote><p> |
8841 |
|
|
9005 |
</blockquote><p> |
</blockquote><p> |
9006 |
|
|
9007 |
</p> |
</p> |
9008 |
|
<a name="FORMAT INSTRUMENTS_DB"></a><br /><hr /> |
9009 |
|
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
9010 |
|
<a name="rfc.section.6.8.22"></a><h3>6.8.22. |
9011 |
|
Formatting the instruments database</h3> |
9012 |
|
|
9013 |
|
<p>The front-end can remove all instruments and directories and re-create |
9014 |
|
the instruments database structure (e.g., in case of a database corruption) |
9015 |
|
by sending the following command: |
9016 |
|
</p> |
9017 |
|
<p> |
9018 |
|
</p> |
9019 |
|
<blockquote class="text"> |
9020 |
|
<p>FORMAT INSTRUMENTS_DB |
9021 |
|
</p> |
9022 |
|
</blockquote><p> |
9023 |
|
|
9024 |
|
</p> |
9025 |
|
<p>Possible Answers: |
9026 |
|
</p> |
9027 |
|
<p> |
9028 |
|
</p> |
9029 |
|
<blockquote class="text"> |
9030 |
|
<p>"OK" - |
9031 |
|
</p> |
9032 |
|
<blockquote class="text"> |
9033 |
|
<p>on success |
9034 |
|
</p> |
9035 |
|
</blockquote> |
9036 |
|
|
9037 |
|
|
9038 |
|
<p>"ERR:<error-code>:<error-message>" - |
9039 |
|
</p> |
9040 |
|
<blockquote class="text"> |
9041 |
|
<p>If the formatting of the instruments database |
9042 |
|
failed. |
9043 |
|
</p> |
9044 |
|
</blockquote> |
9045 |
|
|
9046 |
|
|
9047 |
|
</blockquote><p> |
9048 |
|
|
9049 |
|
</p> |
9050 |
|
<a name="editing_instruments"></a><br /><hr /> |
9051 |
|
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
9052 |
|
<a name="rfc.section.6.9"></a><h3>6.9. |
9053 |
|
Editing Instruments</h3> |
9054 |
|
|
9055 |
|
<p>The sampler allows to edit instruments while playing with the |
9056 |
|
sampler by spawning an external (3rd party) instrument editor |
9057 |
|
application for a given instrument. The 3rd party instrument |
9058 |
|
editor applications have to place a respective plugin DLL file |
9059 |
|
into the sampler's plugins directory. The sampler will |
9060 |
|
automatically try to load all plugin DLLs in that directory on |
9061 |
|
startup and only on startup! |
9062 |
|
</p> |
9063 |
|
<p>At the moment there is only one command for this feature set, |
9064 |
|
but this will most probably change in future. |
9065 |
|
</p> |
9066 |
|
<a name="EDIT INSTRUMENT"></a><br /><hr /> |
9067 |
|
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
9068 |
|
<a name="rfc.section.6.9.1"></a><h3>6.9.1. |
9069 |
|
Opening an appropriate instrument editor application</h3> |
9070 |
|
|
9071 |
|
<p>The front-end can request to open an appropriate instrument |
9072 |
|
editor application by sending the following command: |
9073 |
|
</p> |
9074 |
|
<p> |
9075 |
|
</p> |
9076 |
|
<blockquote class="text"> |
9077 |
|
<p>EDIT INSTRUMENT <sampler-channel> |
9078 |
|
</p> |
9079 |
|
</blockquote><p> |
9080 |
|
|
9081 |
|
</p> |
9082 |
|
<p>Where <sampler-channel> should be replaced by the |
9083 |
|
number of the sampler channel as given by the |
9084 |
|
<a class='info' href='#ADD CHANNEL'>"ADD CHANNEL"<span> (</span><span class='info'>Adding a new sampler channel</span><span>)</span></a> |
9085 |
|
or <a class='info' href='#LIST CHANNELS'>"LIST CHANNELS"<span> (</span><span class='info'>Getting all created sampler channel list</span><span>)</span></a> |
9086 |
|
command. |
9087 |
|
</p> |
9088 |
|
<p>The sampler will try to ask all registered instrument |
9089 |
|
editors (or to be more specific: their sampler plugins) |
9090 |
|
whether they are capable to handle the instrument on the |
9091 |
|
given sampler channel. The sampler will simply use the first |
9092 |
|
instrument editor application which replied with a positive |
9093 |
|
answer and spawn that instrument editor application within |
9094 |
|
the sampler's process and provide that application access |
9095 |
|
to the instrument's data structures, so both applications |
9096 |
|
can share and access the same instruments data at the same |
9097 |
|
time, thus allowing to immediately hear changes with the |
9098 |
|
sampler made by the instrument editor. |
9099 |
|
</p> |
9100 |
|
<p>Note: consequently instrument editors are always spawned |
9101 |
|
locally on the same machine where the sampler is running |
9102 |
|
on! |
9103 |
|
</p> |
9104 |
|
<p>Possible Answers: |
9105 |
|
</p> |
9106 |
|
<p> |
9107 |
|
</p> |
9108 |
|
<blockquote class="text"> |
9109 |
|
<p>"OK" - |
9110 |
|
</p> |
9111 |
|
<blockquote class="text"> |
9112 |
|
<p>when an appropriate instrument editor was |
9113 |
|
launched |
9114 |
|
</p> |
9115 |
|
</blockquote> |
9116 |
|
|
9117 |
|
|
9118 |
|
<p>"WRN:<warning-code>:<warning-message>" - |
9119 |
|
</p> |
9120 |
|
<blockquote class="text"> |
9121 |
|
<p>when an appropriate instrument editor was |
9122 |
|
launched, but there are noteworthy issues |
9123 |
|
</p> |
9124 |
|
</blockquote> |
9125 |
|
|
9126 |
|
|
9127 |
|
<p>"ERR:<error-code>:<error-message>" - |
9128 |
|
</p> |
9129 |
|
<blockquote class="text"> |
9130 |
|
<p>when an appropriate instrument editor |
9131 |
|
could not be launched |
9132 |
|
</p> |
9133 |
|
</blockquote> |
9134 |
|
|
9135 |
|
|
9136 |
|
</blockquote><p> |
9137 |
|
|
9138 |
|
</p> |
9139 |
|
<p>Examples: |
9140 |
|
</p> |
9141 |
|
<p> |
9142 |
|
</p> |
9143 |
|
<blockquote class="text"> |
9144 |
|
<p>C: "EDIT INSTRUMENT 0" |
9145 |
|
</p> |
9146 |
|
<p>S: "OK" |
9147 |
|
</p> |
9148 |
|
</blockquote><p> |
9149 |
|
|
9150 |
|
</p> |
9151 |
<a name="command_syntax"></a><br /><hr /> |
<a name="command_syntax"></a><br /><hr /> |
9152 |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
9153 |
<a name="rfc.section.7"></a><h3>7. |
<a name="rfc.section.7"></a><h3>7. |
9266 |
<p>/ EDIT SP edit_instruction |
<p>/ EDIT SP edit_instruction |
9267 |
|
|
9268 |
</p> |
</p> |
9269 |
|
<p>/ FORMAT SP format_instruction |
9270 |
|
|
9271 |
|
</p> |
9272 |
<p>/ RESET |
<p>/ RESET |
9273 |
|
|
9274 |
</p> |
</p> |
9284 |
<p>CHANNEL |
<p>CHANNEL |
9285 |
|
|
9286 |
</p> |
</p> |
9287 |
<p>/ DB_INSTRUMENT_DIRECTORY SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORY SP db_path |
9288 |
|
|
9289 |
</p> |
</p> |
9290 |
<p>/ DB_INSTRUMENTS SP NON_MODAL SP scan_mode SP pathname SP pathname |
<p>/ DB_INSTRUMENTS SP NON_MODAL SP scan_mode SP db_path SP filename |
9291 |
|
|
9292 |
</p> |
</p> |
9293 |
<p>/ DB_INSTRUMENTS SP scan_mode SP pathname SP pathname |
<p>/ DB_INSTRUMENTS SP scan_mode SP db_path SP filename |
9294 |
|
|
9295 |
</p> |
</p> |
9296 |
<p>/ DB_INSTRUMENTS SP NON_MODAL SP pathname SP pathname |
<p>/ DB_INSTRUMENTS SP NON_MODAL SP db_path SP filename |
9297 |
|
|
9298 |
</p> |
</p> |
9299 |
<p>/ DB_INSTRUMENTS SP NON_MODAL SP pathname SP pathname SP instrument_index |
<p>/ DB_INSTRUMENTS SP NON_MODAL SP db_path SP filename SP instrument_index |
9300 |
|
|
9301 |
</p> |
</p> |
9302 |
<p>/ DB_INSTRUMENTS SP pathname SP pathname |
<p>/ DB_INSTRUMENTS SP db_path SP filename |
9303 |
|
|
9304 |
</p> |
</p> |
9305 |
<p>/ DB_INSTRUMENTS SP pathname SP pathname SP instrument_index |
<p>/ DB_INSTRUMENTS SP db_path SP filename SP instrument_index |
9306 |
|
|
9307 |
</p> |
</p> |
9308 |
<p>/ MIDI_INSTRUMENT_MAP |
<p>/ MIDI_INSTRUMENT_MAP |
9503 |
<p>/ MIDI_INSTRUMENT_MAP SP ALL |
<p>/ MIDI_INSTRUMENT_MAP SP ALL |
9504 |
|
|
9505 |
</p> |
</p> |
9506 |
<p>/ DB_INSTRUMENT_DIRECTORY SP FORCE SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORY SP FORCE SP db_path |
9507 |
|
|
9508 |
</p> |
</p> |
9509 |
<p>/ DB_INSTRUMENT_DIRECTORY SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORY SP db_path |
9510 |
|
|
9511 |
</p> |
</p> |
9512 |
<p>/ DB_INSTRUMENT SP pathname |
<p>/ DB_INSTRUMENT SP db_path |
9513 |
|
|
9514 |
</p> |
</p> |
9515 |
</blockquote><p> |
</blockquote><p> |
9617 |
<p>/ FX_SEND SP INFO SP sampler_channel SP fx_send_id |
<p>/ FX_SEND SP INFO SP sampler_channel SP fx_send_id |
9618 |
|
|
9619 |
</p> |
</p> |
9620 |
<p>/ DB_INSTRUMENT_DIRECTORIES SP RECURSIVE SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORIES SP RECURSIVE SP db_path |
9621 |
|
|
9622 |
</p> |
</p> |
9623 |
<p>/ DB_INSTRUMENT_DIRECTORIES SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORIES SP db_path |
9624 |
|
|
9625 |
</p> |
</p> |
9626 |
<p>/ DB_INSTRUMENT_DIRECTORY SP INFO SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORY SP INFO SP db_path |
9627 |
|
|
9628 |
</p> |
</p> |
9629 |
<p>/ DB_INSTRUMENTS SP RECURSIVE SP pathname |
<p>/ DB_INSTRUMENTS SP RECURSIVE SP db_path |
9630 |
|
|
9631 |
</p> |
</p> |
9632 |
<p>/ DB_INSTRUMENTS SP pathname |
<p>/ DB_INSTRUMENTS SP db_path |
9633 |
|
|
9634 |
</p> |
</p> |
9635 |
<p>/ DB_INSTRUMENT SP INFO SP pathname |
<p>/ DB_INSTRUMENT SP INFO SP db_path |
9636 |
|
|
9637 |
</p> |
</p> |
9638 |
<p>/ DB_INSTRUMENTS_JOB SP INFO SP number |
<p>/ DB_INSTRUMENTS_JOB SP INFO SP number |
9656 |
<p>/ MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list |
<p>/ MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list |
9657 |
|
|
9658 |
</p> |
</p> |
9659 |
|
<p>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' NONE |
9660 |
|
|
9661 |
|
</p> |
9662 |
<p>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list |
<p>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list |
9663 |
|
|
9664 |
</p> |
</p> |
9680 |
<p>/ FX_SEND SP LEVEL SP sampler_channel SP fx_send_id SP volume_value |
<p>/ FX_SEND SP LEVEL SP sampler_channel SP fx_send_id SP volume_value |
9681 |
|
|
9682 |
</p> |
</p> |
9683 |
<p>/ DB_INSTRUMENT_DIRECTORY SP NAME SP pathname SP dirname |
<p>/ DB_INSTRUMENT_DIRECTORY SP NAME SP db_path SP stringval_escaped |
9684 |
|
|
9685 |
</p> |
</p> |
9686 |
<p>/ DB_INSTRUMENT_DIRECTORY SP DESCRIPTION SP pathname SP stringval |
<p>/ DB_INSTRUMENT_DIRECTORY SP DESCRIPTION SP db_path SP stringval_escaped |
9687 |
|
|
9688 |
</p> |
</p> |
9689 |
<p>/ DB_INSTRUMENT SP NAME SP pathname SP dirname |
<p>/ DB_INSTRUMENT SP NAME SP db_path SP stringval_escaped |
9690 |
|
|
9691 |
</p> |
</p> |
9692 |
<p>/ DB_INSTRUMENT SP DESCRIPTION SP pathname SP stringval |
<p>/ DB_INSTRUMENT SP DESCRIPTION SP db_path SP stringval_escaped |
9693 |
|
|
9694 |
</p> |
</p> |
9695 |
<p>/ ECHO SP boolean |
<p>/ ECHO SP boolean |
9749 |
<p>find_instruction = |
<p>find_instruction = |
9750 |
</p> |
</p> |
9751 |
<blockquote class="text"> |
<blockquote class="text"> |
9752 |
<p>DB_INSTRUMENTS SP NON_RECURSIVE SP pathname SP query_val_list |
<p>DB_INSTRUMENTS SP NON_RECURSIVE SP db_path SP query_val_list |
9753 |
|
|
9754 |
</p> |
</p> |
9755 |
<p>/ DB_INSTRUMENTS SP pathname SP query_val_list |
<p>/ DB_INSTRUMENTS SP db_path SP query_val_list |
9756 |
|
|
9757 |
</p> |
</p> |
9758 |
<p>/ DB_INSTRUMENT_DIRECTORIES SP NON_RECURSIVE SP pathname SP query_val_list |
<p>/ DB_INSTRUMENT_DIRECTORIES SP NON_RECURSIVE SP db_path SP query_val_list |
9759 |
|
|
9760 |
</p> |
</p> |
9761 |
<p>/ DB_INSTRUMENT_DIRECTORIES SP pathname SP query_val_list |
<p>/ DB_INSTRUMENT_DIRECTORIES SP db_path SP query_val_list |
9762 |
|
|
9763 |
</p> |
</p> |
9764 |
</blockquote><p> |
</blockquote><p> |
9767 |
<p>move_instruction = |
<p>move_instruction = |
9768 |
</p> |
</p> |
9769 |
<blockquote class="text"> |
<blockquote class="text"> |
9770 |
<p>DB_INSTRUMENT_DIRECTORY SP pathname SP pathname |
<p>DB_INSTRUMENT_DIRECTORY SP db_path SP db_path |
9771 |
|
|
9772 |
</p> |
</p> |
9773 |
<p>/ DB_INSTRUMENT SP pathname SP pathname |
<p>/ DB_INSTRUMENT SP db_path SP db_path |
9774 |
|
|
9775 |
</p> |
</p> |
9776 |
</blockquote><p> |
</blockquote><p> |
9779 |
<p>copy_instruction = |
<p>copy_instruction = |
9780 |
</p> |
</p> |
9781 |
<blockquote class="text"> |
<blockquote class="text"> |
9782 |
<p>DB_INSTRUMENT_DIRECTORY SP pathname SP pathname |
<p>DB_INSTRUMENT_DIRECTORY SP db_path SP db_path |
9783 |
|
|
9784 |
</p> |
</p> |
9785 |
<p>/ DB_INSTRUMENT SP pathname SP pathname |
<p>/ DB_INSTRUMENT SP db_path SP db_path |
9786 |
|
|
9787 |
</p> |
</p> |
9788 |
</blockquote><p> |
</blockquote><p> |
9872 |
</blockquote><p> |
</blockquote><p> |
9873 |
|
|
9874 |
</p> |
</p> |
9875 |
|
<p>format_instruction = |
9876 |
|
</p> |
9877 |
|
<blockquote class="text"> |
9878 |
|
<p>INSTRUMENTS_DB |
9879 |
|
|
9880 |
|
</p> |
9881 |
|
</blockquote><p> |
9882 |
|
|
9883 |
|
</p> |
9884 |
<p>modal_arg = |
<p>modal_arg = |
9885 |
</p> |
</p> |
9886 |
<blockquote class="text"> |
<blockquote class="text"> |
9950 |
<p>/ FX_SENDS SP sampler_channel |
<p>/ FX_SENDS SP sampler_channel |
9951 |
|
|
9952 |
</p> |
</p> |
9953 |
<p>/ DB_INSTRUMENT_DIRECTORIES SP RECURSIVE SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORIES SP RECURSIVE SP db_path |
9954 |
|
|
9955 |
</p> |
</p> |
9956 |
<p>/ DB_INSTRUMENT_DIRECTORIES SP pathname |
<p>/ DB_INSTRUMENT_DIRECTORIES SP db_path |
9957 |
|
|
9958 |
</p> |
</p> |
9959 |
<p>/ DB_INSTRUMENTS SP RECURSIVE SP pathname |
<p>/ DB_INSTRUMENTS SP RECURSIVE SP db_path |
9960 |
|
|
9961 |
</p> |
</p> |
9962 |
<p>/ DB_INSTRUMENTS SP pathname |
<p>/ DB_INSTRUMENTS SP db_path |
9963 |
|
|
9964 |
</p> |
</p> |
9965 |
</blockquote><p> |
</blockquote><p> |
10142 |
</blockquote><p> |
</blockquote><p> |
10143 |
|
|
10144 |
</p> |
</p> |
10145 |
<p>pathname = |
<p>filename = |
|
</p> |
|
|
<blockquote class="text"> |
|
|
<p>stringval |
|
|
|
|
|
</p> |
|
|
</blockquote><p> |
|
|
|
|
|
</p> |
|
|
<p>dirname = |
|
10146 |
</p> |
</p> |
10147 |
<blockquote class="text"> |
<blockquote class="text"> |
10148 |
<p>stringval |
<p>path |
10149 |
|
|
10150 |
</p> |
</p> |
10151 |
</blockquote><p> |
</blockquote><p> |
10152 |
|
|
10153 |
</p> |
</p> |
10154 |
<p>filename = |
<p>db_path = |
10155 |
</p> |
</p> |
10156 |
<blockquote class="text"> |
<blockquote class="text"> |
10157 |
<p>stringval_escaped |
<p>path |
10158 |
|
|
10159 |
</p> |
</p> |
10160 |
</blockquote><p> |
</blockquote><p> |
10163 |
<p>map_name = |
<p>map_name = |
10164 |
</p> |
</p> |
10165 |
<blockquote class="text"> |
<blockquote class="text"> |
10166 |
<p>stringval |
<p>stringval_escaped |
10167 |
|
|
10168 |
</p> |
</p> |
10169 |
</blockquote><p> |
</blockquote><p> |
10172 |
<p>entry_name = |
<p>entry_name = |
10173 |
</p> |
</p> |
10174 |
<blockquote class="text"> |
<blockquote class="text"> |
10175 |
<p>stringval |
<p>stringval_escaped |
10176 |
|
|
10177 |
</p> |
</p> |
10178 |
</blockquote><p> |
</blockquote><p> |
10181 |
<p>fx_send_name = |
<p>fx_send_name = |
10182 |
</p> |
</p> |
10183 |
<blockquote class="text"> |
<blockquote class="text"> |
10184 |
<p>stringval |
<p>stringval_escaped |
10185 |
|
|
10186 |
</p> |
</p> |
10187 |
</blockquote><p> |
</blockquote><p> |
10232 |
<p>query_val = |
<p>query_val = |
10233 |
</p> |
</p> |
10234 |
<blockquote class="text"> |
<blockquote class="text"> |
10235 |
<p>string |
<p>text_escaped |
10236 |
|
|
10237 |
</p> |
</p> |
10238 |
<p>/ stringval |
<p>/ stringval_escaped |
10239 |
|
|
10240 |
</p> |
</p> |
10241 |
</blockquote><p> |
</blockquote><p> |
10322 |
MUST be escaped as well (that is as double backslash), whereas |
MUST be escaped as well (that is as double backslash), whereas |
10323 |
in the old versions a single backslash was sufficient. |
in the old versions a single backslash was sufficient. |
10324 |
</p> |
</p> |
10325 |
|
<p>The following LSCP commands support escape sequences as part |
10326 |
|
of their filename / path based arguments and / or may contain |
10327 |
|
a filename / path with escape sequences in their response: |
10328 |
|
</p> |
10329 |
|
<blockquote class="text"> |
10330 |
|
<p><a class='info' href='#LOAD INSTRUMENT'>"LOAD INSTRUMENT"<span> (</span><span class='info'>Loading an instrument</span><span>)</span></a> |
10331 |
|
</p> |
10332 |
|
<p><a class='info' href='#GET CHANNEL INFO'>"GET CHANNEL INFO"<span> (</span><span class='info'>Getting sampler channel information</span><span>)</span></a> |
10333 |
|
</p> |
10334 |
|
<p><a class='info' href='#MAP MIDI_INSTRUMENT'>"MAP MIDI_INSTRUMENT"<span> (</span><span class='info'>Create or replace a MIDI instrument map entry</span><span>)</span></a> |
10335 |
|
</p> |
10336 |
|
<p><a class='info' href='#GET MIDI_INSTRUMENT INFO'>"GET MIDI_INSTRUMENT INFO"<span> (</span><span class='info'>Get current settings of MIDI instrument map entry</span><span>)</span></a> |
10337 |
|
</p> |
10338 |
|
<p><a class='info' href='#ADD DB_INSTRUMENT_DIRECTORY'>"ADD DB_INSTRUMENT_DIRECTORY"<span> (</span><span class='info'>Creating a new instrument directory</span><span>)</span></a> |
10339 |
|
</p> |
10340 |
|
<p><a class='info' href='#ADD DB_INSTRUMENTS'>"ADD DB_INSTRUMENTS"<span> (</span><span class='info'>Adding instruments to the instruments database</span><span>)</span></a> |
10341 |
|
</p> |
10342 |
|
<p><a class='info' href='#REMOVE DB_INSTRUMENT_DIRECTORY'>"REMOVE DB_INSTRUMENT_DIRECTORY"<span> (</span><span class='info'>Deleting an instrument directory</span><span>)</span></a> |
10343 |
|
</p> |
10344 |
|
<p><a class='info' href='#REMOVE DB_INSTRUMENT'>"REMOVE DB_INSTRUMENT"<span> (</span><span class='info'>Removing an instrument</span><span>)</span></a> |
10345 |
|
</p> |
10346 |
|
<p><a class='info' href='#GET DB_INSTRUMENT_DIRECTORIES'>"GET DB_INSTRUMENT_DIRECTORIES"<span> (</span><span class='info'>Getting amount of instrument directories</span><span>)</span></a> |
10347 |
|
</p> |
10348 |
|
<p><a class='info' href='#LIST DB_INSTRUMENT_DIRECTORIES'>"LIST DB_INSTRUMENT_DIRECTORIES"<span> (</span><span class='info'>Listing all directories in specific directory</span><span>)</span></a> |
10349 |
|
</p> |
10350 |
|
<p><a class='info' href='#GET DB_INSTRUMENT_DIRECTORY INFO'>"GET DB_INSTRUMENT_DIRECTORY INFO"<span> (</span><span class='info'>Getting instrument directory information</span><span>)</span></a> |
10351 |
|
</p> |
10352 |
|
<p><a class='info' href='#GET DB_INSTRUMENTS'>"GET DB_INSTRUMENTS"<span> (</span><span class='info'>Getting amount of instruments</span><span>)</span></a> |
10353 |
|
</p> |
10354 |
|
<p><a class='info' href='#LIST DB_INSTRUMENTS'>"LIST DB_INSTRUMENTS"<span> (</span><span class='info'>Listing all instruments in specific directory</span><span>)</span></a> |
10355 |
|
</p> |
10356 |
|
<p><a class='info' href='#GET DB_INSTRUMENT INFO'>"GET DB_INSTRUMENT INFO"<span> (</span><span class='info'>Getting instrument information</span><span>)</span></a> |
10357 |
|
</p> |
10358 |
|
<p><a class='info' href='#SET DB_INSTRUMENT_DIRECTORY NAME'>"SET DB_INSTRUMENT_DIRECTORY NAME"<span> (</span><span class='info'>Renaming an instrument directory</span><span>)</span></a> |
10359 |
|
</p> |
10360 |
|
<p><a class='info' href='#SET DB_INSTRUMENT_DIRECTORY DESCRIPTION'>"SET DB_INSTRUMENT_DIRECTORY DESCRIPTION"<span> (</span><span class='info'>Changing the description of directory</span><span>)</span></a> |
10361 |
|
</p> |
10362 |
|
<p><a class='info' href='#SET DB_INSTRUMENT NAME'>"SET DB_INSTRUMENT NAME"<span> (</span><span class='info'>Renaming an instrument</span><span>)</span></a> |
10363 |
|
</p> |
10364 |
|
<p><a class='info' href='#SET DB_INSTRUMENT DESCRIPTION'>"SET DB_INSTRUMENT DESCRIPTION"<span> (</span><span class='info'>Changing the description of instrument</span><span>)</span></a> |
10365 |
|
</p> |
10366 |
|
<p><a class='info' href='#FIND DB_INSTRUMENTS'>"FIND DB_INSTRUMENTS"<span> (</span><span class='info'>Finding instruments</span><span>)</span></a> |
10367 |
|
</p> |
10368 |
|
<p><a class='info' href='#FIND DB_INSTRUMENT_DIRECTORIES'>"FIND DB_INSTRUMENT_DIRECTORIES"<span> (</span><span class='info'>Finding directories</span><span>)</span></a> |
10369 |
|
</p> |
10370 |
|
<p><a class='info' href='#MOVE DB_INSTRUMENT'>"MOVE DB_INSTRUMENT"<span> (</span><span class='info'>Moving an instrument</span><span>)</span></a> |
10371 |
|
</p> |
10372 |
|
<p><a class='info' href='#MOVE DB_INSTRUMENT_DIRECTORY'>"MOVE DB_INSTRUMENT_DIRECTORY"<span> (</span><span class='info'>Moving an instrument directory</span><span>)</span></a> |
10373 |
|
</p> |
10374 |
|
<p><a class='info' href='#COPY DB_INSTRUMENT'>"COPY DB_INSTRUMENT"<span> (</span><span class='info'>Copying instruments</span><span>)</span></a> |
10375 |
|
</p> |
10376 |
|
<p><a class='info' href='#COPY DB_INSTRUMENT_DIRECTORY'>"COPY DB_INSTRUMENT_DIRECTORY"<span> (</span><span class='info'>Copying instrument directories</span><span>)</span></a> |
10377 |
|
</p> |
10378 |
|
</blockquote><p> |
10379 |
|
Note that the forward slash character ('/') has a special meaning in |
10380 |
|
filename / path based arguments: it acts as separator of the nodes in |
10381 |
|
the path, thus if a directory- or filename includes a forward slash |
10382 |
|
(not intended as path node separator), you MUST escape that slash |
10383 |
|
either with the respective hex escape sequence ("\x2f") or with the |
10384 |
|
respective octal escape sequence ("\057"). |
10385 |
|
|
10386 |
|
</p> |
10387 |
|
<p> |
10388 |
|
The following LSCP commands even support escape sequences as |
10389 |
|
part of at least one of their text-based arguments (i.e. entity name, |
10390 |
|
description) and / or may contain escape sequences in at least one of |
10391 |
|
their text-based fields in their response: |
10392 |
|
</p> |
10393 |
|
<blockquote class="text"> |
10394 |
|
<p><a class='info' href='#GET SERVER INFO'>"GET SERVER INFO"<span> (</span><span class='info'>General sampler informations</span><span>)</span></a> |
10395 |
|
</p> |
10396 |
|
<p><a class='info' href='#GET ENGINE INFO'>"GET ENGINE INFO"<span> (</span><span class='info'>Getting information about an engine</span><span>)</span></a> |
10397 |
|
</p> |
10398 |
|
<p><a class='info' href='#GET CHANNEL INFO'>"GET CHANNEL INFO"<span> (</span><span class='info'>Getting sampler channel information</span><span>)</span></a> |
10399 |
|
</p> |
10400 |
|
<p><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> |
10401 |
|
</p> |
10402 |
|
<p><a class='info' href='#GET FX_SEND INFO'>"GET FX_SEND INFO"<span> (</span><span class='info'>Getting effect send information</span><span>)</span></a> |
10403 |
|
</p> |
10404 |
|
<p><a class='info' href='#SET FX_SEND NAME'>"SET FX_SEND NAME"<span> (</span><span class='info'>Changing effect send's name</span><span>)</span></a> |
10405 |
|
</p> |
10406 |
|
<p><a class='info' href='#GET MIDI_INSTRUMENT INFO'>"GET MIDI_INSTRUMENT INFO"<span> (</span><span class='info'>Get current settings of MIDI instrument map entry</span><span>)</span></a> |
10407 |
|
</p> |
10408 |
|
<p><a class='info' href='#GET MIDI_INSTRUMENT_MAP INFO'>"GET MIDI_INSTRUMENT_MAP INFO"<span> (</span><span class='info'>Getting MIDI instrument map information</span><span>)</span></a> |
10409 |
|
</p> |
10410 |
|
<p><a class='info' href='#ADD MIDI_INSTRUMENT_MAP'>"ADD MIDI_INSTRUMENT_MAP"<span> (</span><span class='info'>Create a new MIDI instrument map</span><span>)</span></a> |
10411 |
|
</p> |
10412 |
|
<p><a class='info' href='#MAP MIDI_INSTRUMENT'>"MAP MIDI_INSTRUMENT"<span> (</span><span class='info'>Create or replace a MIDI instrument map entry</span><span>)</span></a> |
10413 |
|
</p> |
10414 |
|
<p><a class='info' href='#SET MIDI_INSTRUMENT_MAP NAME'>"SET MIDI_INSTRUMENT_MAP NAME"<span> (</span><span class='info'>Renaming a MIDI instrument map</span><span>)</span></a> |
10415 |
|
</p> |
10416 |
|
<p><a class='info' href='#SET DB_INSTRUMENT_DIRECTORY NAME'>"SET DB_INSTRUMENT_DIRECTORY NAME"<span> (</span><span class='info'>Renaming an instrument directory</span><span>)</span></a> |
10417 |
|
</p> |
10418 |
|
<p><a class='info' href='#SET DB_INSTRUMENT_DIRECTORY DESCRIPTION'>"SET DB_INSTRUMENT_DIRECTORY DESCRIPTION"<span> (</span><span class='info'>Changing the description of directory</span><span>)</span></a> |
10419 |
|
</p> |
10420 |
|
<p><a class='info' href='#FIND DB_INSTRUMENT_DIRECTORIES'>"FIND DB_INSTRUMENT_DIRECTORIES"<span> (</span><span class='info'>Finding directories</span><span>)</span></a> |
10421 |
|
</p> |
10422 |
|
<p><a class='info' href='#SET DB_INSTRUMENT NAME'>"SET DB_INSTRUMENT NAME"<span> (</span><span class='info'>Renaming an instrument</span><span>)</span></a> |
10423 |
|
</p> |
10424 |
|
<p><a class='info' href='#SET DB_INSTRUMENT DESCRIPTION'>"SET DB_INSTRUMENT DESCRIPTION"<span> (</span><span class='info'>Changing the description of instrument</span><span>)</span></a> |
10425 |
|
</p> |
10426 |
|
<p><a class='info' href='#FIND DB_INSTRUMENTS'>"FIND DB_INSTRUMENTS"<span> (</span><span class='info'>Finding instruments</span><span>)</span></a> |
10427 |
|
</p> |
10428 |
|
</blockquote><p> |
10429 |
|
Please note that these lists are manually maintained. If you |
10430 |
|
find a command that also supports escape sequences we forgot to |
10431 |
|
mention here, please report it! |
10432 |
|
|
10433 |
|
</p> |
10434 |
<a name="events"></a><br /><hr /> |
<a name="events"></a><br /><hr /> |
10435 |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc"> TOC </a></td></tr></table> |
10436 |
<a name="rfc.section.8"></a><h3>8. |
<a name="rfc.section.8"></a><h3>8. |
11296 |
Funding for the RFC Editor function is provided by |
Funding for the RFC Editor function is provided by |
11297 |
the IETF Administrative Support Activity (IASA).</p> |
the IETF Administrative Support Activity (IASA).</p> |
11298 |
</body></html> |
</body></html> |
11299 |
|
|