16 |
to an annoying "missing Normative/Informative References" error message --> |
to an annoying "missing Normative/Informative References" error message --> |
17 |
<?rfc strict="no" ?> |
<?rfc strict="no" ?> |
18 |
|
|
19 |
<rfc category="std" ipr="full3978" docName="LSCP 1.2"> |
<rfc category="std" ipr="full3978" docName="LSCP 1.2cvs"> |
20 |
<front> |
<front> |
21 |
<title>LinuxSampler Control Protocol</title> |
<title>LinuxSampler Control Protocol (draft)</title> |
22 |
<author initials='C.S.' surname="Schoenebeck" fullname='C. |
<author initials='C.S.' surname="Schoenebeck" fullname='C. |
23 |
Schoenebeck'> |
Schoenebeck'> |
24 |
<organization> |
<organization> |
34 |
<email>schoenebeck at software minus engineering dot org</email> |
<email>schoenebeck at software minus engineering dot org</email> |
35 |
</address> |
</address> |
36 |
</author> |
</author> |
37 |
<date month="May" year="2007"/> |
<date month="June" year="2007"/> |
38 |
<workgroup>LinuxSampler Developers</workgroup> |
<workgroup>LinuxSampler Developers</workgroup> |
39 |
<keyword>LSCP</keyword> |
<keyword>LSCP</keyword> |
40 |
<abstract> |
<abstract> |
61 |
(front-end) and server (LinuxSampler) respectively. Lines in |
(front-end) and server (LinuxSampler) respectively. Lines in |
62 |
examples must be interpreted as every line being CRLF |
examples must be interpreted as every line being CRLF |
63 |
terminated (carriage return character followed by line feed |
terminated (carriage return character followed by line feed |
64 |
character as defined in the ASCII standard), thus the following |
character as defined in the ASCII standard <xref target="RFC20"/>), |
65 |
example:</t> |
thus the following example:</t> |
66 |
|
|
67 |
<t> |
<t> |
68 |
<list> |
<list> |
2061 |
or <xref target="LIST MIDI_INPUT_DEVICES">"LIST MIDI_INPUT_DEVICES"</xref> |
or <xref target="LIST MIDI_INPUT_DEVICES">"LIST MIDI_INPUT_DEVICES"</xref> |
2062 |
command, <port> by the MIDI port number, <key> by the name of |
command, <port> by the MIDI port number, <key> by the name of |
2063 |
the parameter to change and <value> by the new value for this |
the parameter to change and <value> by the new value for this |
2064 |
parameter.</t> |
parameter (encapsulated into apostrophes) or NONE (not encapsulated into apostrophes) |
2065 |
|
for specifying no value for parameters allowing a list of values.</t> |
2066 |
|
|
2067 |
<t>Possible Answers:</t> |
<t>Possible Answers:</t> |
2068 |
<t> |
<t> |
2089 |
<t>Example:</t> |
<t>Example:</t> |
2090 |
<t> |
<t> |
2091 |
<list> |
<list> |
2092 |
<t></t> |
<t>C: "SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS='20:0'"</t> |
2093 |
|
<t>S: "OK"</t> |
2094 |
|
</list> |
2095 |
|
</t> |
2096 |
|
<t> |
2097 |
|
<list> |
2098 |
|
<t>C: "SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS=NONE"</t> |
2099 |
|
<t>S: "OK"</t> |
2100 |
</list> |
</list> |
2101 |
</t> |
</t> |
2102 |
</section> |
</section> |
2121 |
number of the sampler channel the instrument should be assigned to. |
number of the sampler channel the instrument should be assigned to. |
2122 |
Each sampler channel can only have one instrument.</t> |
Each sampler channel can only have one instrument.</t> |
2123 |
|
|
2124 |
|
<t>Notice: since LSCP 1.2 the <filename> argument supports |
2125 |
|
escape characters for special characters (see chapter |
2126 |
|
"<xref target="character_set">Character Set and Escape Sequences</xref>" |
2127 |
|
for details) and accordingly backslash characters in the filename |
2128 |
|
MUST now be escaped as well!</t> |
2129 |
|
|
2130 |
<t>The difference between regular and NON_MODAL versions of the command |
<t>The difference between regular and NON_MODAL versions of the command |
2131 |
is that the regular command returns OK only after the instrument has been |
is that the regular command returns OK only after the instrument has been |
2132 |
fully loaded and the channel is ready to be used while NON_MODAL version |
fully loaded and the channel is ready to be used while NON_MODAL version |
4339 |
index, <engine_name> a sampler engine name as returned by |
index, <engine_name> a sampler engine name as returned by |
4340 |
the <xref target="LIST AVAILABLE_ENGINES">"LIST AVAILABLE_ENGINES"</xref> |
the <xref target="LIST AVAILABLE_ENGINES">"LIST AVAILABLE_ENGINES"</xref> |
4341 |
command (not encapsulated into apostrophes), <filename> the name |
command (not encapsulated into apostrophes), <filename> the name |
4342 |
of the instrument's file to be deployed (encapsulated into apostrophes), |
of the instrument's file to be deployed (encapsulated into apostrophes, |
4343 |
|
supporting escape sequences as described in chapter |
4344 |
|
"<xref target="character_set">Character Set and Escape Sequences</xref>"), |
4345 |
<instrument_index> the index (integer value) of the instrument |
<instrument_index> the index (integer value) of the instrument |
4346 |
within the given file, <volume_value> reflects the master |
within the given file, <volume_value> reflects the master |
4347 |
volume of the instrument as optionally dotted number (where a |
volume of the instrument as optionally dotted number (where a |
5707 |
|
|
5708 |
<t>SIZE=[<min>]..[<max>] |
<t>SIZE=[<min>]..[<max>] |
5709 |
<list> |
<list> |
5710 |
<t>Restricts the search to instruments, which |
<t>Restricts the search to instruments, which |
5711 |
size is in the specified range. If <min> is omitted, |
size is in the specified range. If <min> is omitted, |
5712 |
the search results are restricted to instruments with size less then |
the search results are restricted to instruments with size less then |
5713 |
or equal to <max>. If <max> is omitted, the |
or equal to <max>. If <max> is omitted, the |
5770 |
|
|
5771 |
<t>IS_DRUM=true | false |
<t>IS_DRUM=true | false |
5772 |
<list> |
<list> |
5773 |
<t>Either true or false. Restricts the search to |
<t>Either true or false. Restricts the search to |
5774 |
drum kits or chromatic instruments.</t> |
drum kits or chromatic instruments.</t> |
5775 |
</list> |
</list> |
5776 |
</t> |
</t> |
5965 |
</t> |
</t> |
5966 |
<t>/ COPY SP copy_instruction |
<t>/ COPY SP copy_instruction |
5967 |
</t> |
</t> |
5968 |
|
<t>/ EDIT SP edit_instruction |
5969 |
|
</t> |
5970 |
<t>/ RESET |
<t>/ RESET |
5971 |
</t> |
</t> |
5972 |
<t>/ QUIT |
<t>/ QUIT |
6225 |
</t> |
</t> |
6226 |
<t>/ MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list |
<t>/ MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list |
6227 |
</t> |
</t> |
6228 |
|
<t>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' NONE |
6229 |
|
</t> |
6230 |
<t>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list |
<t>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list |
6231 |
</t> |
</t> |
6232 |
<t>/ CHANNEL SP set_chan_instruction |
<t>/ CHANNEL SP set_chan_instruction |
6363 |
</t> |
</t> |
6364 |
</list> |
</list> |
6365 |
</t> |
</t> |
6366 |
|
<t>edit_instruction = |
6367 |
|
<list> |
6368 |
|
<t>INSTRUMENT SP sampler_channel |
6369 |
|
</t> |
6370 |
|
</list> |
6371 |
|
</t> |
6372 |
<t>modal_arg = |
<t>modal_arg = |
6373 |
<list> |
<list> |
6374 |
<t>/* epsilon (empty argument) */ |
<t>/* epsilon (empty argument) */ |
6557 |
</t> |
</t> |
6558 |
<t>filename = |
<t>filename = |
6559 |
<list> |
<list> |
6560 |
<t>stringval |
<t>stringval_escaped |
6561 |
</t> |
</t> |
6562 |
</list> |
</list> |
6563 |
</t> |
</t> |
6627 |
</t> |
</t> |
6628 |
|
|
6629 |
<!-- GRAMMAR_BNF_END - do NOT delete or modify this line !!! --> |
<!-- GRAMMAR_BNF_END - do NOT delete or modify this line !!! --> |
6630 |
|
|
6631 |
|
<section title="Character Set and Escape Sequences" anchor="character_set"> |
6632 |
|
<t>Older versions of this protocol up to and including v1.1 only |
6633 |
|
supported the standard ASCII character set (ASCII code 0 - 127) |
6634 |
|
<xref target="RFC20"/>, all younger versions of this protocol |
6635 |
|
however support the Extended ASCII character set (ASCII code |
6636 |
|
0 - 255). The same group of younger protocols also support |
6637 |
|
escape sequences, but only for certain, explicitly declared |
6638 |
|
parts of the protocol. The supported escape sequences are |
6639 |
|
defined as follows:</t> |
6640 |
|
<texttable> |
6641 |
|
<ttcol>ASCII Character Sequence</ttcol> |
6642 |
|
<ttcol>Translated into (Name)</ttcol> |
6643 |
|
<c>\n</c> <c>new line</c> |
6644 |
|
<c>\r</c> <c>carriage return</c> |
6645 |
|
<c>\f</c> <c>form feed</c> |
6646 |
|
<c>\t</c> <c>horizontal tab</c> |
6647 |
|
<c>\v</c> <c>vertical tab</c> |
6648 |
|
<c>\'</c> <c>apostrophe</c> |
6649 |
|
<c>\"</c> <c>quotation mark</c> |
6650 |
|
<c>\\</c> <c>backslash</c> |
6651 |
|
<c>\OOO</c> <c>three digit octal ASCII code of the character</c> |
6652 |
|
<c>\xHH</c> <c>two digit hex ASCII code of the character</c> |
6653 |
|
</texttable> |
6654 |
|
<t>Notice: due to the transition of certain parts of the |
6655 |
|
protocol which now support escape sequences, a slight backward |
6656 |
|
incompatibility to protocols version v1.1 and younger has been |
6657 |
|
introduced. The only difference is that in parts of the protocol |
6658 |
|
where escape characters are now supported, a backslash characters |
6659 |
|
MUST be escaped as well (that is as double backslash), whereas |
6660 |
|
in the old versions a single backslash was sufficient.</t> |
6661 |
|
</section> |
6662 |
</section> |
</section> |
6663 |
|
|
6664 |
<section title="Events" anchor="events"> |
<section title="Events" anchor="events"> |
6844 |
</section> |
</section> |
6845 |
|
|
6846 |
<section title="Number of effect sends changed" anchor="SUBSCRIBE FX_SEND_COUNT"> |
<section title="Number of effect sends changed" anchor="SUBSCRIBE FX_SEND_COUNT"> |
6847 |
<t>Client may want to be notified when the number of effect sends on |
<t>Client may want to be notified when the number of effect sends on |
6848 |
a particular sampler channel is changed by issuing the following command:</t> |
a particular sampler channel is changed by issuing the following command:</t> |
6849 |
<t> |
<t> |
6850 |
<list> |
<list> |
7204 |
</front> |
</front> |
7205 |
<seriesInfo name="RFC" value="2234" /> |
<seriesInfo name="RFC" value="2234" /> |
7206 |
</reference> |
</reference> |
7207 |
|
<reference anchor="RFC20"> |
7208 |
|
<front> |
7209 |
|
<title>ASCII format for Network Interchange</title> |
7210 |
|
<author> |
7211 |
|
<organization>UCLA</organization> |
7212 |
|
</author> |
7213 |
|
<date year="1969"></date> |
7214 |
|
</front> |
7215 |
|
<seriesInfo name="RFC" value="20" /> |
7216 |
|
</reference> |
7217 |
</references> |
</references> |
7218 |
</back> |
</back> |
7219 |
|
|