6个版本

0.1.3-beta.52024年1月14日
0.1.3-beta.32024年1月8日

#219 in 音频

Apache-2.0

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