Enum midi_msg::ChannelModeMsg
source · pub enum ChannelModeMsg {
AllSoundOff,
AllNotesOff,
ResetAllControllers,
OmniMode(bool),
PolyMode(PolyMode),
LocalControl(bool),
}
Expand description
Channel-level messages that should alter the mode of the receiver. Used in MidiMsg
.
Variants§
AllSoundOff
Sound playing on the channel should be stopped as soon as possible, per GM2.
AllNotesOff
Stop sounding all notes on the channel.
ResetAllControllers
All controllers should be reset to their default values. GM specifies some of these defaults.
OmniMode(bool)
An instrument set to OmniMode(true)
should respond to MIDI messages sent over all channels.
PolyMode(PolyMode)
Request that the receiver set itself to be monophonic/polyphonic.
LocalControl(bool)
Used to turn on or off “local control” of a MIDI synthesizer instrument. When the instrument does not have local control, its controller should only send out MIDI signals while the synthesizer should only respond to remote MIDI messages.
Trait Implementations§
source§impl Clone for ChannelModeMsg
impl Clone for ChannelModeMsg
source§fn clone(&self) -> ChannelModeMsg
fn clone(&self) -> ChannelModeMsg
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ChannelModeMsg
impl Debug for ChannelModeMsg
source§impl PartialEq for ChannelModeMsg
impl PartialEq for ChannelModeMsg
source§fn eq(&self, other: &ChannelModeMsg) -> bool
fn eq(&self, other: &ChannelModeMsg) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for ChannelModeMsg
impl Eq for ChannelModeMsg
impl StructuralPartialEq for ChannelModeMsg
Auto Trait Implementations§
impl Freeze for ChannelModeMsg
impl RefUnwindSafe for ChannelModeMsg
impl Send for ChannelModeMsg
impl Sync for ChannelModeMsg
impl Unpin for ChannelModeMsg
impl UnwindSafe for ChannelModeMsg
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more