无需使用插孔即可将 MIDI 键盘连接到pulseaudio 的简单方法

无需使用插孔即可将 MIDI 键盘连接到pulseaudio 的简单方法

我需要一种简单的方法将 MIDI 键盘连接到脉冲音频并使其保持活动状态。 (我不担心低延迟。)

到目前为止,我已经看过Ted 的 Linux MIDI 指南并遵循了所有这些,但当低延迟导致我的输入设备出现问题时,我恢复到正常延迟内核。按照 Ted 的指示,我可以运行/usr/bin/audio start脚本vmpk,这很好,但是我无法使用脉冲(用于在 YouTube 上观看教程。)

从长远来看,即使在普通的 250hz 内核上,使用插孔音频是最好的吗?

答案1

对于不需要为工作室级设置大惊小怪的初学者...

可执行文件pulsepiano, 改编自Ted 的 Linux Midi 指南使用 Pulse 而不是 Jack。

到目前为止,我还无法获得从键盘连接 MIDI 输出的脚本,但这可能是另一个话题了。

你必须安装fluidsynth,vmpk,并得到声音字体:FluidR3_GM.sf2。尾随的 & 符号在后台运行该命令。该aconnect信息也改编自特德的指南。

如果您遇到问题,

使用:kill -9 [PID of vmpk|fluidsynth|qsynth]

或:killall fluidsynthkillall vmpk、 等。

希望这不是太多信息。无需手动打开每个应用程序,这对于 MIDI 来说是最初学者的。

#!/bin/bash

fluidsynth --server \
           --no-shell \
           --audio-driver=pulseaudio \
           --gain=1.0 \
           --reverb=0.42 \
           --chorus=0.42 \
           /usr/share/sounds/sf2/FluidR3_GM.sf2 &>/tmp/fluidsynth.out &

sleep 2

vmpk &

sleep 2

vmpkport=$(aconnect -i |grep "client.*VMPK Output" | cut -d ' ' -f 2)0
synthport=$(aconnect -i |grep "FLUID Synth" | cut -d ' ' -f 2)0

echo "vmpk on ${vmpkport} & synth on ${synthport}"

相关内容