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.3"> |
<rfc category="std" ipr="full3978" docName="LSCP 1.4"> |
20 |
<front> |
<front> |
21 |
<title>LinuxSampler Control Protocol</title> |
<title>LinuxSampler Control Protocol</title> |
22 |
<author initials='C.S.' surname="Schoenebeck" fullname='C. |
<author initials='C.S.' surname="Schoenebeck" fullname='C. |
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="December" year="2007"/> |
<date month="February" year="2008"/> |
38 |
<workgroup>LinuxSampler Developers</workgroup> |
<workgroup>LinuxSampler Developers</workgroup> |
39 |
<keyword>LSCP</keyword> |
<keyword>LSCP</keyword> |
40 |
<abstract> |
<abstract> |
6391 |
</t> |
</t> |
6392 |
<t>/ CHANNEL_COUNT |
<t>/ CHANNEL_COUNT |
6393 |
</t> |
</t> |
6394 |
|
<t>/ CHANNEL_MIDI |
6395 |
|
</t> |
6396 |
<t>/ VOICE_COUNT |
<t>/ VOICE_COUNT |
6397 |
</t> |
</t> |
6398 |
<t>/ STREAM_COUNT |
<t>/ STREAM_COUNT |
6445 |
</t> |
</t> |
6446 |
<t>/ CHANNEL_COUNT |
<t>/ CHANNEL_COUNT |
6447 |
</t> |
</t> |
6448 |
|
<t>/ CHANNEL_MIDI |
6449 |
|
</t> |
6450 |
<t>/ VOICE_COUNT |
<t>/ VOICE_COUNT |
6451 |
</t> |
</t> |
6452 |
<t>/ STREAM_COUNT |
<t>/ STREAM_COUNT |
7242 |
of sampler channels.</t> |
of sampler channels.</t> |
7243 |
</section> |
</section> |
7244 |
|
|
7245 |
|
<section title="MIDI data on a sampler channel arrived" anchor="SUBSCRIBE CHANNEL_MIDI"> |
7246 |
|
<t>Client may want to be notified when MIDI data arrive on sampler channels on |
7247 |
|
back-end side, by issuing the following command:</t> |
7248 |
|
<t> |
7249 |
|
<list> |
7250 |
|
<t>SUBSCRIBE CHANNEL_MIDI</t> |
7251 |
|
</list> |
7252 |
|
</t> |
7253 |
|
<t>Server will start sending one of the the following notification messages:</t> |
7254 |
|
<t> |
7255 |
|
<list> |
7256 |
|
<t>"NOTIFY:CHANNEL_MIDI:<channel-id> NOTE_ON <note> <velocity>"</t> |
7257 |
|
<t>"NOTIFY:CHANNEL_MIDI:<channel-id> NOTE_OFF <note> <velocity>"</t> |
7258 |
|
</list> |
7259 |
|
</t> |
7260 |
|
<t>where <channel-id> will be replaced by the ID of the sampler channel where the MIDI |
7261 |
|
data arrived. <note> and <velocity> are integer values in the range between |
7262 |
|
0 .. 127, reflecting the analog meaning of the MIDI specification. |
7263 |
|
</t> |
7264 |
|
<t>CAUTION: no guarantee whatsoever will be made that MIDI events are actually all |
7265 |
|
delivered by this mechanism! With other words: events could be lost at any time! |
7266 |
|
This restriction was made to keep the RT-safeness of the backend's MIDI and audio |
7267 |
|
thread unaffected by this feature.</t> |
7268 |
|
</section> |
7269 |
|
|
7270 |
<section title="Number of active voices changed" anchor="SUBSCRIBE VOICE_COUNT"> |
<section title="Number of active voices changed" anchor="SUBSCRIBE VOICE_COUNT"> |
7271 |
<t>Client may want to be notified when the number of voices on the |
<t>Client may want to be notified when the number of voices on the |
7272 |
back-end changes by issuing the following command:</t> |
back-end changes by issuing the following command:</t> |