15个版本
0.3.4 | 2022年8月4日 |
---|---|
0.3.3 | 2022年6月30日 |
0.3.1 | 2022年2月13日 |
0.3.0 | 2021年5月12日 |
0.2.5 | 2020年11月5日 |
#204 in 音频
每月34次下载
用于 floww
99KB
2.5K SLoC
Apres
安装
在Cargo.toml中
[dependencies]
apres = "^0.2.6"
使用示例
加载一首歌曲
use apres::MIDI;
Create a MIDI from a file
let midi = MIDI::from_path("/path/to/file.mid").ok().unwrap();
创建一个新的MIDI
use apres::MIDI;
// Create an empty MIDI file.
let midi = MIDI::new();
创作歌曲
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");