Trait midi2::Grouped

source ·
pub trait Grouped<B: Ump> {
    // Required methods
    fn group(&self) -> u4;
    fn set_group(&mut self, group: u4)
       where B: BufferMut;
}
Expand description

Read and write the MIDI 2.0 group field of a wrapped MIDI message.

use midi2::{ux::u4, Grouped, Data, channel_voice2::NoteOn};

let mut message = NoteOn::<[u32; 4]>::new();

message.set_group(u4::new(0xA));

assert_eq!(message.group(), u4::new(0xA));
assert_eq!(message.data(), &[0x4A90_0000, 0x0000_0000]);

Required Methods§

source

fn group(&self) -> u4

source

fn set_group(&mut self, group: u4)
where B: BufferMut,

Implementors§

source§

impl<B: Ump> Grouped<B> for ChannelVoice1<B>

source§

impl<B: Ump> Grouped<B> for ChannelVoice2<B>

source§

impl<B: Ump> Grouped<B> for FlexData<B>

source§

impl<B: Ump> Grouped<B> for SystemCommon<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice1::ChannelPressure<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice1::ControlChange<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice1::KeyPressure<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice1::NoteOff<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice1::NoteOn<B>

source§

impl<B: Ump> Grouped<B> for PitchBend<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice1::ProgramChange<B>

source§

impl<B: Ump> Grouped<B> for AssignableController<B>

source§

impl<B: Ump> Grouped<B> for AssignablePerNoteController<B>

source§

impl<B: Ump> Grouped<B> for ChannelPitchBend<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice2::ChannelPressure<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice2::ControlChange<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice2::KeyPressure<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice2::NoteOff<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice2::NoteOn<B>

source§

impl<B: Ump> Grouped<B> for PerNoteManagement<B>

source§

impl<B: Ump> Grouped<B> for PerNotePitchBend<B>

source§

impl<B: Ump> Grouped<B> for midi2::channel_voice2::ProgramChange<B>

source§

impl<B: Ump> Grouped<B> for RegisteredController<B>

source§

impl<B: Ump> Grouped<B> for RegisteredPerNoteController<B>

source§

impl<B: Ump> Grouped<B> for RelativeAssignableController<B>

source§

impl<B: Ump> Grouped<B> for RelativeRegisteredController<B>

source§

impl<B: Ump> Grouped<B> for AccompanyingPerformerName<B>

source§

impl<B: Ump> Grouped<B> for ArrangerName<B>

source§

impl<B: Ump> Grouped<B> for ComposerName<B>

source§

impl<B: Ump> Grouped<B> for CompositionName<B>

source§

impl<B: Ump> Grouped<B> for CopyrightNotice<B>

source§

impl<B: Ump> Grouped<B> for LyricistName<B>

source§

impl<B: Ump> Grouped<B> for Lyrics<B>

source§

impl<B: Ump> Grouped<B> for LyricsLanguage<B>

source§

impl<B: Ump> Grouped<B> for MidiClipName<B>

source§

impl<B: Ump> Grouped<B> for PrimaryPerformerName<B>

source§

impl<B: Ump> Grouped<B> for ProjectName<B>

source§

impl<B: Ump> Grouped<B> for PublisherName<B>

source§

impl<B: Ump> Grouped<B> for RecordingDate<B>

source§

impl<B: Ump> Grouped<B> for RecordingLocation<B>

source§

impl<B: Ump> Grouped<B> for Ruby<B>

source§

impl<B: Ump> Grouped<B> for RubyLanguage<B>

source§

impl<B: Ump> Grouped<B> for SetChordName<B>

source§

impl<B: Ump> Grouped<B> for SetKeySignature<B>

source§

impl<B: Ump> Grouped<B> for SetMetronome<B>

source§

impl<B: Ump> Grouped<B> for SetTempo<B>

source§

impl<B: Ump> Grouped<B> for SetTimeSignature<B>

source§

impl<B: Ump> Grouped<B> for UnknownMetadataText<B>

source§

impl<B: Ump> Grouped<B> for UnknownPerformanceText<B>

source§

impl<B: Ump> Grouped<B> for Sysex7<B>

source§

impl<B: Ump> Grouped<B> for Sysex8<B>

source§

impl<B: Ump> Grouped<B> for ActiveSensing<B>

source§

impl<B: Ump> Grouped<B> for Continue<B>

source§

impl<B: Ump> Grouped<B> for Reset<B>

source§

impl<B: Ump> Grouped<B> for SongPositionPointer<B>

source§

impl<B: Ump> Grouped<B> for SongSelect<B>

source§

impl<B: Ump> Grouped<B> for Start<B>

source§

impl<B: Ump> Grouped<B> for Stop<B>

source§

impl<B: Ump> Grouped<B> for TimeCode<B>

source§

impl<B: Ump> Grouped<B> for TimingClock<B>

source§

impl<B: Ump> Grouped<B> for TuneRequest<B>