pub enum PerformanceKeyAction {
Degree {
degree: i8,
octave: i8,
},
Note {
midi: i32,
},
Sustain,
OctaveShift {
amount: i8,
},
Transpose {
amount: i8,
},
Panic,
ScaleLock,
Velocity {
value: u8,
},
}Expand description
Browser-side performance action for a physical key.
Variants§
Degree
Map to a chromatic degree from the keyboard base.
Fields
Note
Map directly to a MIDI note number.
Sustain
Hold or release sustain.
OctaveShift
Shift emitted notes by whole octaves.
Transpose
Shift emitted notes by semitones.
Panic
Release all held notes.
ScaleLock
Toggle scale-locking for degree entries.
Velocity
Set note-on velocity for later key presses.
Trait Implementations§
Source§impl Clone for PerformanceKeyAction
impl Clone for PerformanceKeyAction
Source§fn clone(&self) -> PerformanceKeyAction
fn clone(&self) -> PerformanceKeyAction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PerformanceKeyAction
Source§impl Debug for PerformanceKeyAction
impl Debug for PerformanceKeyAction
impl Eq for PerformanceKeyAction
Source§impl PartialEq for PerformanceKeyAction
impl PartialEq for PerformanceKeyAction
impl StructuralPartialEq for PerformanceKeyAction
Auto Trait Implementations§
impl Freeze for PerformanceKeyAction
impl RefUnwindSafe for PerformanceKeyAction
impl Send for PerformanceKeyAction
impl Sync for PerformanceKeyAction
impl Unpin for PerformanceKeyAction
impl UnsafeUnpin for PerformanceKeyAction
impl UnwindSafe for PerformanceKeyAction
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.