pub struct MidiNote(/* private fields */);Expand description
MIDI note represented as a byte.
Implementations§
Source§impl MidiNote
impl MidiNote
Sourcepub const fn new(pitch: Pitch, octave: Octave) -> Self
pub const fn new(pitch: Pitch, octave: Octave) -> Self
Create a new MidiNote from a Pitch and Octave.
use music_note::midi::{Octave, MidiNote};
use music_note::Pitch;
let note = MidiNote::new(Pitch::A, Octave::FOUR);
assert_eq!(note.into_byte(), 69);
assert_eq!(note.to_string(), "A4");Sourcepub const fn pitch(self) -> Pitch
pub const fn pitch(self) -> Pitch
use music_note::midi::MidiNote;
use music_note::Pitch;
let note = MidiNote::from_byte(108);
assert_eq!(note.pitch(), Pitch::C);Sourcepub const fn octave(self) -> Octave
pub const fn octave(self) -> Octave
use music_note::midi::{Octave, MidiNote};
use music_note::Pitch;
let note = MidiNote::new(Pitch::C, Octave::EIGHT);
assert_eq!(note.octave(), Octave::EIGHT);Midi notes start at octave -1.
use music_note::midi::{Octave, MidiNote};
let note = MidiNote::from_byte(11);
assert_eq!(note.octave(), Octave::NEGATIVE_ONE);Trait Implementations§
Source§impl Extend<MidiNote> for MidiSet
impl Extend<MidiNote> for MidiSet
Source§fn extend<T: IntoIterator<Item = MidiNote>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = MidiNote>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl FromIterator<MidiNote> for Chord
impl FromIterator<MidiNote> for Chord
Source§impl FromIterator<MidiNote> for MidiSet
impl FromIterator<MidiNote> for MidiSet
Source§impl Ord for MidiNote
impl Ord for MidiNote
Source§impl PartialOrd for MidiNote
impl PartialOrd for MidiNote
impl Copy for MidiNote
impl Eq for MidiNote
impl StructuralPartialEq for MidiNote
Auto Trait Implementations§
impl Freeze for MidiNote
impl RefUnwindSafe for MidiNote
impl Send for MidiNote
impl Sync for MidiNote
impl Unpin for MidiNote
impl UnwindSafe for MidiNote
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