pub enum NoteExpression {
PitchBend(f32),
Timbre(f32),
Aftertouch(f32),
}
Expand description
A specific type of note expression.
Variants§
PitchBend(f32)
Pitch bend note expression.
This corresponds to the crate::synth::PITCH_BEND_PARAMETER
controller and should
change the tuning of the note.
This is expressed in semitones away from the root note of the note (which may itself
be affected by the global crate::synth::PITCH_BEND_PARAMETER
controller).
Timbre(f32)
Vertical movement note expression, meant to control some sort of timbre of the synth.
This is called “slide” in some DAW UIs.
This corresponds to the “timbre” controller (crate::synth::TIMBRE_PARAMETER
), and
its effects must be combined with the global controller.
This value varies from 0->1, 0 being the bottommost position, and 1 being the topmost position.
Aftertouch(f32)
Depthwise note expression.
This is called “Pressure” in some DAW UIs.
This value varies from 0->1, 0 being neutral, and 1 being the maximum depth.
This corresponds to the crate::synth::AFTERTOUCH_PARAMETER
controller which
affects all notes. The total effect must be a combination of this per-note note
expression and the global controller.
Trait Implementations§
Source§impl Clone for NoteExpression
impl Clone for NoteExpression
Source§fn clone(&self) -> NoteExpression
fn clone(&self) -> NoteExpression
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for NoteExpression
impl Debug for NoteExpression
Source§impl PartialEq for NoteExpression
impl PartialEq for NoteExpression
impl Copy for NoteExpression
impl StructuralPartialEq for NoteExpression
Auto Trait Implementations§
impl Freeze for NoteExpression
impl RefUnwindSafe for NoteExpression
impl Send for NoteExpression
impl Sync for NoteExpression
impl Unpin for NoteExpression
impl UnwindSafe for NoteExpression
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
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>
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>
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