[][src]Struct nbs::noteblocks::note::Note

pub struct Note {
    pub instrument: Instrument,
    pub key: i8,
    pub velocity: Option<i8>,
    pub panning: Option<i8>,
    pub pitch: Option<i16>,
}

A Note is a Noteblock

Fields

instrument: Instrument

The instrument of the note block. This is 0-15, or higher if the song uses custom instruments.

key: i8

The key of the note block, from 0-87, where 0 is A0 and 87 is C8. 33-57 is within the 2-octave limit.

velocity: Option<i8>

The velocity/volume of the note block, from 0% to 100%. Only avabile in the new format version 4.

panning: Option<i8>

The stereo position of the note block, from 0-200. 100 is center panning. Only avabile in the new format version 4.

pitch: Option<i16>

The fine pitch of the note block in cents. The max in Note Block Studio is limited to -1200 and +1200. 0 is no fine-tuning. ±100 cents is a single semitone difference. Only avabile in the new format version 4.

Methods

impl Note[src]

pub fn new(
    instrument: Instrument,
    key: i8,
    velocity: Option<i8>,
    panning: Option<i8>,
    pitch: Option<i16>
) -> Self
[src]

Trait Implementations

impl Debug for Note[src]

Auto Trait Implementations

impl RefUnwindSafe for Note

impl Send for Note

impl Sync for Note

impl Unpin for Note

impl UnwindSafe for Note

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.