#[non_exhaustive]pub struct MidiFile { /* private fields */ }Expand description
Represents a standard MIDI file.
Implementations§
Source§impl MidiFile
impl MidiFile
Sourcepub fn new_with_loop_type<R: Read>(
reader: &mut R,
loop_type: MidiFileLoopType,
) -> Result<Self, MidiFileError>
pub fn new_with_loop_type<R: Read>( reader: &mut R, loop_type: MidiFileLoopType, ) -> Result<Self, MidiFileError>
Loads a MIDI file from the stream with a specified loop type.
§Arguments
reader- The data stream used to load the MIDI file.loop_type- The type of the loop extension to be used.
§Remarks
MidiFileLoopType has the following variants:
LoopPoint(usize)- Specifies the loop start point by a tick value.RpgMaker- The RPG Maker style loop. CC #111 will be the loop start point.IncredibleMachine- The Incredible Machine style loop. CC #110 and #111 will be the start and end points of the loop.FinalFantasy- The Final Fantasy style loop. CC #116 and #117 will be the start and end points of the loop.
Sourcepub fn get_length(&self) -> f64
pub fn get_length(&self) -> f64
Get the length of the MIDI file in seconds.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MidiFile
impl RefUnwindSafe for MidiFile
impl Send for MidiFile
impl Sync for MidiFile
impl Unpin for MidiFile
impl UnwindSafe for MidiFile
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