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

tid*_*ake 5 audio jack pulseaudio midi

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

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

从长远来看,即使在普通的 250hz 内核上,对所有内容都使用 jack 音频是最好的吗?

tid*_*ake 1

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

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

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

您必须安装fluidsynthvmpk并获取soundfont: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}"
Run Code Online (Sandbox Code Playgroud)