3711 |
</t> |
</t> |
3712 |
</section> |
</section> |
3713 |
|
|
3714 |
|
<section title="Sending MIDI messages to sampler channel" anchor="SEND CHANNEL MIDI_DATA"> |
3715 |
|
<t>The front-end can send MIDI events to specific sampler channel |
3716 |
|
by sending the following command:</t> |
3717 |
|
<t> |
3718 |
|
<list> |
3719 |
|
<t>SEND CHANNEL MIDI_DATA <midi-msg> <sampler-chan> <arg1> <arg2></t> |
3720 |
|
</list> |
3721 |
|
</t> |
3722 |
|
<t>Where <sampler-chan> is the sampler channel number |
3723 |
|
as returned by the <xref target="ADD CHANNEL">"ADD CHANNEL"</xref> |
3724 |
|
or <xref target="LIST CHANNELS">"LIST CHANNELS"</xref> command, |
3725 |
|
<arg1> and <arg2> arguments depend on the <midi-msg> argument, which |
3726 |
|
specifies the MIDI message type. Currently, the following MIDI messages are supported:</t> |
3727 |
|
<t> |
3728 |
|
<list> |
3729 |
|
<t>"NOTE_ON" - |
3730 |
|
<list> |
3731 |
|
<t>For turning on MIDI notes, where <arg1> |
3732 |
|
specifies the key number and <arg2> the velocity |
3733 |
|
as described in the MIDI specification.</t> |
3734 |
|
</list> |
3735 |
|
</t> |
3736 |
|
<t>"NOTE_OFF" - |
3737 |
|
<list> |
3738 |
|
<t>For turning a currently playing MIDI note off, where <arg1> |
3739 |
|
specifies the key number and <arg2> the velocity |
3740 |
|
as described in the MIDI specification.</t> |
3741 |
|
</list> |
3742 |
|
</t> |
3743 |
|
</list> |
3744 |
|
</t> |
3745 |
|
<t>CAUTION: This command is provided for implementations of virtual MIDI keyboards |
3746 |
|
and no realtime guarantee whatsoever will be made!</t> |
3747 |
|
<t>Possible Answers:</t> |
3748 |
|
<t> |
3749 |
|
<list> |
3750 |
|
<t>"OK" - |
3751 |
|
<list> |
3752 |
|
<t>on success</t> |
3753 |
|
</list> |
3754 |
|
</t> |
3755 |
|
<t>"ERR:<error-code>:<error-message>" - |
3756 |
|
<list> |
3757 |
|
<t>in case it failed, providing an appropriate error code and error message</t> |
3758 |
|
</list> |
3759 |
|
</t> |
3760 |
|
</list> |
3761 |
|
</t> |
3762 |
|
<t>Example:</t> |
3763 |
|
<t> |
3764 |
|
<list> |
3765 |
|
<t>C: "SEND CHANNEL MIDI_DATA NOTE_ON 0 56 112"</t> |
3766 |
|
<t>S: "OK"</t> |
3767 |
|
</list> |
3768 |
|
</t> |
3769 |
|
</section> |
3770 |
|
|
3771 |
<section title="Resetting a sampler channel" anchor="RESET CHANNEL"> |
<section title="Resetting a sampler channel" anchor="RESET CHANNEL"> |
3772 |
<t>The front-end can reset a particular sampler channel by sending the following command:</t> |
<t>The front-end can reset a particular sampler channel by sending the following command:</t> |
3773 |
<t> |
<t> |
6364 |
vendor of the instrument</t> |
vendor of the instrument</t> |
6365 |
</list> |
</list> |
6366 |
</t> |
</t> |
6367 |
|
<t>KEY_BINDINGS - |
6368 |
|
<list> |
6369 |
|
<t>comma separated list of integer values representing |
6370 |
|
the instrument's key mapping in the range between 0 .. 127, |
6371 |
|
reflecting the analog meaning of the MIDI specification.</t> |
6372 |
|
</list> |
6373 |
|
</t> |
6374 |
|
<t>KEYSWITCH_BINDINGS - |
6375 |
|
<list> |
6376 |
|
<t>comma separated list of integer values representing |
6377 |
|
the instrument's keyswitch mapping in the range between 0 .. 127, |
6378 |
|
reflecting the analog meaning of the MIDI specification.</t> |
6379 |
|
</list> |
6380 |
|
</t> |
6381 |
</list> |
</list> |
6382 |
</t> |
</t> |
6383 |
</list> |
</list> |
6484 |
</t> |
</t> |
6485 |
<t>/ EDIT SP edit_instruction |
<t>/ EDIT SP edit_instruction |
6486 |
</t> |
</t> |
6487 |
<t>/ FORMAT SP format_instruction |
<t>/ FORMAT SP format_instruction |
6488 |
|
</t> |
6489 |
|
<t>SEND SP send_instruction |
6490 |
</t> |
</t> |
6491 |
<t>/ RESET |
<t>/ RESET |
6492 |
</t> |
</t> |
6976 |
</t> |
</t> |
6977 |
</list> |
</list> |
6978 |
</t> |
</t> |
6979 |
|
<t>send_instruction = |
6980 |
|
<list> |
6981 |
|
<t>CHANNEL SP MIDI_DATA SP string SP sampler_channel SP number SP number |
6982 |
|
</t> |
6983 |
|
</list> |
6984 |
|
</t> |
6985 |
<t>load_instr_args = |
<t>load_instr_args = |
6986 |
<list> |
<list> |
6987 |
<t>filename SP instrument_index SP sampler_channel |
<t>filename SP instrument_index SP sampler_channel |