记录下在Manjaro上使用MIDI键盘的操作。主要参考Arch wikiUSB 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

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

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