pub struct MidiTrackTrigMasks {
pub trigger: [u8; 8],
pub trigless: [u8; 8],
pub plock: [u8; 8],
pub swing: [u8; 8],
pub unknown: [u8; 8],
}Expand description
MIDI Track Trig masks.
Can be converted into an array of booleans using the get_track_trigs_from_bitmasks function.
See AudioTrackTrigMasks for more information.
Trig mask arrays have data stored in this order, which is slightly confusing (pay attention to the difference with 7 + 8!):
- 1st half of the 4th page
- 2nd half of the 4th page
- 1st half of the 3rd page
- 2nd half of the 3rd page
- 1st half of the 2nd page
- 2nd half of the 2nd page
- 2nd half of the 1st page
- 1st half of the 1st page
Fields§
§trigger: [u8; 8]Note Trig masks.
trigless: [u8; 8]Trigless Trig masks.
plock: [u8; 8]Parameter Lock Trig masks. Note this only stores data for exclusive parameter lock trigs (light green trigs).
swing: [u8; 8]Swing trigs mask.
unknown: [u8; 8]this is a block of 8, so looks like a trig mask for tracks, but I can’t think of what it could be.
Trait Implementations§
Source§impl Clone for MidiTrackTrigMasks
impl Clone for MidiTrackTrigMasks
Source§fn clone(&self) -> MidiTrackTrigMasks
fn clone(&self) -> MidiTrackTrigMasks
Returns a duplicate 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 MidiTrackTrigMasks
impl Debug for MidiTrackTrigMasks
Source§impl Default for MidiTrackTrigMasks
impl Default for MidiTrackTrigMasks
Source§impl<'de> Deserialize<'de> for MidiTrackTrigMasks
impl<'de> Deserialize<'de> for MidiTrackTrigMasks
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MidiTrackTrigMasks
impl PartialEq for MidiTrackTrigMasks
Source§impl Serialize for MidiTrackTrigMasks
impl Serialize for MidiTrackTrigMasks
impl Copy for MidiTrackTrigMasks
impl StructuralPartialEq for MidiTrackTrigMasks
Auto Trait Implementations§
impl Freeze for MidiTrackTrigMasks
impl RefUnwindSafe for MidiTrackTrigMasks
impl Send for MidiTrackTrigMasks
impl Sync for MidiTrackTrigMasks
impl Unpin for MidiTrackTrigMasks
impl UnwindSafe for MidiTrackTrigMasks
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more