我需要一种简单的方法将 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 fluidsynth
、killall 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}"