pub struct Note {
pub base_start_tick: u32,
pub pitch: Pitch,
pub duration: Duration,
pub tie: bool,
pub tied: bool,
pub base_velocity: Velocity,
pub start_tick_trimmer: Trimmer,
pub duration_trimmer: RateTrimmer,
pub velocity_trimmer: Trimmer,
pub channel: Channel,
}
Fields§
§base_start_tick: u32
§pitch: Pitch
§duration: Duration
§tie: bool
§tied: bool
§base_velocity: Velocity
§start_tick_trimmer: Trimmer
§duration_trimmer: RateTrimmer
§velocity_trimmer: Trimmer
§channel: Channel
Implementations§
Source§impl Note
impl Note
pub fn new( base_start_tick: u32, pitch: Pitch, duration: Duration, tie: bool, tied: bool, base_velocity: Velocity, start_tick_trimmer: Trimmer, duration_trimmer: RateTrimmer, velocity_trimmer: Trimmer, channel: Channel, ) -> Self
pub fn start_tick(&self) -> u32
pub fn tick_len(&self) -> u32
pub fn up_score_offset(&self) -> Result<Self, PitchError>
pub fn down_score_offset(&self) -> Result<Self, PitchError>
pub fn with_duration(&self, d: Duration) -> Self
pub fn with_duration_numerator(&self, numerator: Numerator) -> Self
pub fn with_tick_added( &self, tick_delta: i32, is_trim: bool, ) -> Result<Self, TickError>
pub fn drag(&self, tick_delta: i32, score_offset_delta: i32) -> Self
pub fn add_dots(&self, dots_to_add: i32) -> Result<Self, InvalidDot>
pub fn toggle_sharp(&self) -> Result<Self, PitchError>
pub fn toggle_flat(&self) -> Result<Self, PitchError>
pub fn toggle_natural(&self) -> Result<Self, PitchError>
pub fn toggle_tie(&self) -> Note
pub fn base_velocity(&self) -> Velocity
pub fn velocity(&self) -> Velocity
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Note
impl<'de> Deserialize<'de> for Note
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 HaveBaseStartTick for Note
impl HaveBaseStartTick for Note
fn base_start_tick(&self) -> u32
Source§impl HaveStartTick for Note
impl HaveStartTick for Note
fn start_tick(&self) -> u32
impl Eq for Note
impl StructuralPartialEq for Note
Auto Trait Implementations§
impl Freeze for Note
impl RefUnwindSafe for Note
impl Send for Note
impl Sync for Note
impl Unpin for Note
impl UnwindSafe for Note
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