MIDI 控制器问题

Bin*_*yar 4 music keyboard midi

我买了 Arturia Keystep,然后在网站上查了一下。没有 linux 版本的驱动程序/midi 中心。有什么帮助吗?

ske*_*ipt 7

如果您在运行时能够看到您的 MIDI 控制器:

lsusb
Run Code Online (Sandbox Code Playgroud)

那么本指南应该可以让您了解基础知识。它涉及很多细节并讨论了您可能面临的可能错误,我不想跳过任何内容或从中获得荣誉。

此命令应显示您的控制器:

cat /proc/asound/cards
Run Code Online (Sandbox Code Playgroud)

不会需要任何的这种酒。

在 Ubuntu 16.04 上,我需要执行以下操作:

添加一个音频组,以正确的优先级运行您的软件:

sudo addgroup audio
Run Code Online (Sandbox Code Playgroud)

将自己添加到音频组:

sudo adduser $USER audio
Run Code Online (Sandbox Code Playgroud)

检查您的声卡用于输出的地址(通常是 hw:0):

aplay -l
Run Code Online (Sandbox Code Playgroud)

安装 Fluidsynth 和用作合成器的声音字体:

sudo apt-get install fluidsynth
sudo apt-get install fluid-soundfont-gm
Run Code Online (Sandbox Code Playgroud)

安装 JACK2,它将是位于 Alsa 之上的声音服务器:

sudo apt-get install jackd2
Run Code Online (Sandbox Code Playgroud)

运行 JACK 服务器,但允许它绕过任何并发的pulseaudio进程:

pasuspender -- jackd -d alsa --device hw:0 --rate 44100 --period 1024
Run Code Online (Sandbox Code Playgroud)

使用默认声音之一运行合成器:

fluidsynth --server --audio-driver=jack --connect-jack-outputs /usr/share/sounds/sf2/FluidR3_GM.sf2
Run Code Online (Sandbox Code Playgroud)

现在检查您的服务器正在运行的端口。这应该显示您的 MIDI 控制器(注意客户端后面的数字,我得到了129):

aconnect -i
Run Code Online (Sandbox Code Playgroud)

这应该显示 Fluidsynth 的端口(我得到了128):

aconnect -o
Run Code Online (Sandbox Code Playgroud)

连接两者(记住129并且128是为了说明目的,使用您在上面两个命令中看到的端口号):

aconnect 129:0 128:0
Run Code Online (Sandbox Code Playgroud)

您现在应该能够在按下控制器上的按键时听到声音!