1个不稳定版本
0.1.0 | 2023年10月14日 |
---|
#975 in 音频
用于 multirec
22KB
500 行
autosam
用于构建自动采样器的库。
功能的核心是指定一个音符分布的方式,然后可以将其转换为“运行时”表示形式,让您逐个处理这些音符。
还包括一些相关的类型和用于生成MIDI消息的实用程序。
lib.rs
:
构建自动采样器的工具和基础设施
示例
let config = Config { notes: 48..=72, ..Default::default() };
let mut sequencer = Sequencer::new(config, 48_000).unwrap();
let AdvanceResult::Event { position, note } = sequencer.advance(1) else { panic!() };
assert_eq!(position, 0);
assert_eq!(note.state(), midi::NoteState::On);
assert_eq!(note.pitch().note_number(), 48);
assert_eq!(note.velocity(), 127);