370 字
2 分钟
在 Linux ( Manjaro ) 上使用 MIDI 键盘

记录下在Manjaro上使用MIDI键盘的操作。主要参考Arch wiki的USB MIDI keyboards部分。

准备工作#

确认你的声卡驱动为ALSA#

安装alsa-utils

sudo pacman -S alsa-utils

输入aseqdump,看到以下输出则正常,接着Ctrl+C终止即可

Waiting for data at port 128:0. Press Ctrl+C to end.
Source_ Event_________________ Ch _Data__

确认你的MIDI键盘与Manjaro正常通信#

  1. 插上你的MIDI键盘,打开电源,输入lsusb应该能看到以下输出,其中Nektar Impact GX61即为MIDI键盘
  2. 接着输入lsmod | grep usb应该能看到以下输出,输出中有snd_usb_audio ,snd_usb_lib即可
  3. 再输入aconnect -i则会列出MIDI所有输入端口,如图所示,需要记下client 20
  4. 输入aseqdump -p 20,其中20为上面记下的client 20,然后敲击键盘,看到如下输出则你的MIDI键盘与Manjaro正常通信

弹奏!#

安装软件合成器QSynth#

sudo pacman -S qsynth

下载SoundFont#

从http://soundfonts.narod.ru/下载名为Фортепиано的Piano.zip解压备用

设置QSynth#

  1. 输入qsynth -a alsa启动QSynth
  2. 输入点击Setuo设置下上面下载的音源,个人推荐Collection,CP-70,Grand这三个
  3. 输入aconnect -i查看MIDI输入端口,记下20
  4. 输入aconnect -o查看MIDI输出端口,找到FLUID Synth,如果在添加QSynth中添加了多个配置文件,则会如下所示,否则只有一个输出,记下128
  5. 输入aconnect 20 128,敲击MIDI键盘,Enjoy~

备注:每重启次PC或者QSync都需要重复步骤5

在 Linux ( Manjaro ) 上使用 MIDI 键盘
https://lwnlh.com/posts/12_using_a_midi_keyboard_on_linux_manjaro/
作者
ResidualBlood
发布于
2020-03-07
许可协议
CC BY-NC-SA 4.0