6个版本
0.1.3-beta.5 | 2024年1月14日 |
---|---|
0.1.3-beta.3 | 2024年1月8日 |
#219 in 音频
66KB
1.5K SLoC
klavier-core的Jack接口
准备
Linux(Debian)
您需要安装jack。
$ sudo apt install qjackctl pulseaudio-module-jack libjack-jackd2-dev
启动qjackctl。
$ qjackctl
- 驱动:alsa。
- 接口:(默认)
- 采样率:22kHz足以满足MIDI序列器的需要。
- 帧/周期:大约1024。
- 周期/缓冲区:5(例如)
如果您指定较小的值,您的应用程序应该足够快地运行,以便发送MIDI数据。如果您指定较大的值,将需要一些时间来开始播放MIDI,即延迟。(如果您指定5,5 * 1024(=帧/周期)/ 22050(采样率)= 0.23秒将成为延迟。) - MIDI驱动:seq。
在启动您的应用程序之前,在qjackctl上点击“开始”。一旦您的应用程序启动,请点击qjackctl上的“图”。您的应用程序将显示为jack::Client::new()的第一个参数中指定的名称。您的MIDI接口将显示为“system”。将您应用程序的输出连接到系统的MIDI接口。
示例
在上述“准备”之后,您可以运行sample。
$ cargo run --example sample01
其他
每四分音符的拍数(TPQ):240 速度:每分钟的四分音符数。拍长(毫秒):1000 * 60 / 速度 / TPQ
采样率(SR):22050 循环(毫秒):1000 / SR
每周期1拍:SR * 60 / 速度 / TPQ
每拍1周期:速度 * TPQ / SR / 60
依赖项
~29MB
~559K SLoC