Apres
Pagan
Rory
Sbyte
Wrecked
Last Updated | ||
---|---|---|
bindings | version bump | |
examples | moved rust/ to / | |
src | fixed typo causing all midis to read as invalid | |
ApresUnitTest.kt | kotlin; Unit test | |
Cargo.toml | moved rust/ to / | |
LICENSE | moved rust/ to / | |
README.md | moved rust/ to / | |
kotlin.kt | kotlin; fixed redundent eot |
In Cargo.toml
[dependencies]
apres = "^0.2.6"
Load a Song
use apres::MIDI;
Create a MIDI from a file
let midi = MIDI::from_path("/path/to/file.mid").ok().unwrap();
Create a new MIDI
use apres::MIDI;
// Create an empty MIDI file.
let midi = MIDI::new();
Creating a song
use apres::MIDI;
use apres::MIDIEvent::{NoteOn, NoteOff};
// Create an empty MIDI file.
let mut midi = MIDI::new();
// Using channel 0, press midi note 64 (Middle E) on the first track (0) at the first position (0 ticks)
midi.insert_event(0, 0, NoteOn(0, 64, 100));
// Still on channel 0, release midi note 64 (Middle E) on the first track (0) one beat later (120 ticks)
midi.push_event(0, 120, NoteOff(0, 64, 100));
// Save it to a file
midi.save("beep.mid");