#midi #recording #sampler #sampling

no-std autosam

为MIDI乐器自动多采样构建的工具包

1个不稳定版本

0.1.0 2023年10月14日

#975 in 音频


用于 multirec

MIT/Apache

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

无运行时依赖

功能