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

GPL-2.0-or-later

99KB
2.5K SLoC

Apres

一个MIDI库
Crates.io Crates.io GitHub

安装

在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");

无运行时依赖