Linux のソフトウェア音源「FluidSynth」「FluidSynth-dssi(GUI)」の説明です。
FluidSynth とは?
MIDIの物理キーボードを所有していて、Linuxにつないで音を出したい場合、ソフトウェア音源が必要ですね。
LinuxでMIDI接続するためには、まずALSA MIDIドライバーをインストールする必要があり、MIDI信号を音に変換するためのソフトウェアも必要です。
いくつかのオープンソースのソフトウェアがありますが、その中でも人気が高いのがFluidSynthです。
- FluidSynth
- SoundFontを使用
- MIDI信号を音に変換
- SoundFontを使用
また、DSSIのプラグイン音源として使うことのできるパッケージ「fluidsynth-dssi」もあります。
音を出すまでの手順
以下の手順に従って、MIDIキーボードをLinuxに接続し、FluidSynthを使用して音を出すことができます。
sudo apt install alsa-utils alsa-tools
- FluidSynthをインストールする
sudo apt install fluidsynth
- FluidSynthに使用するSoundFontファイルをダウンロードする
sudo apt install fluid-soundfont-gs
- MIDIキーボードを接続する
- FluidSynthを起動する
fluidsynth -a alsa -m alsa_seq /usr/share/sounds/sf2/FluidR3_GM.sf2
- MIDIキーボードで演奏する
これで、MIDIキーボードをLinuxに接続して、FluidSynthを使用して音を出すことができます。
上記の方法で音が出ない場合は、「fluidsynth-dssi」をスタンドアロンで起動して音が出るかどうかを確認します。
sudo apt update
sudo apt install fluidsynth-dssi
fluidsynth-dssi を起動して「Load SoundFont」でサウンドフォントを読み込んで、「Send TestNote」を押して音が出る場合は、音源以降の接続はOKという切り分けができました。
FluidSynth-dssi は音が出るが、MIDIキーボードには反応しない場合
MIDIキーボードからの信号をFluidSynthで認識する部分に問題があり音が出ないという場合、MIDIキーボードをALSA MIDIデバイスに接続し、ALSA MIDIドライバーを介してFluidSynthに接続する必要があります。
以下の手順に従って、MIDIキーボードをALSA MIDIデバイスに接続し、FluidSynthと接続することができます。
- ALSA MIDIドライバーをインストールする
sudo apt install alsa-utils alsa-tools
- MIDIキーボードを接続する
- MIDIキーボードがどのMIDIポートに接続されているかを確認する
aconnect -l
- 上記のコマンドを実行すると、接続されているMIDIポートのリストが表示される
- MIDIキーボードが接続されたポートの名前をメモしておく
- FluidSynthを起動する
fluidsynth -a alsa -m alsa_seq /usr/share/sounds/sf2/FluidR3_GM.sf2
- FluidSynthとMIDIキーボードを接続する
aconnect <MIDIキーボードのポート名> <FluidSynthのポート名>
- 上記のコマンドで、MIDIキーボードとFluidSynthを接続することができる
- MIDIキーボードのポート名は上で確認した名前を指定
- FluidSynthのポート名は、デフォルトのままであれば、"FLUID Synth"となります。
- MIDIキーボードで演奏する
これで、MIDIキーボードとFluidSynthを接続し、MIDIキーボードからの信号をFluidSynthで認識することができます。
MIDI接続のGUIアプリケーションはないの?
Linuxでは、MIDIキーボードをALSA MIDIデバイスに接続し、FluidSynthに接続するためのGUIアプリケーションがいくつかあります。以下はその中の一例です。
- QJackCtl
- JACKオーディオ接続キットを制御するためのGUIフロントエンド
- MIDIデバイスとFluidSynthを接続するために、MIDI接続ツールを使用できる
- UbuntuやDebianなどの多くのLinuxディストリビューションで利用可能
- aconnectgui
- ALSA MIDI接続のグラフィカルなフロントエンド
- MIDIデバイスとFluidSynthを接続するために使用できる
- UbuntuやDebianなどの多くのLinuxディストリビューションで利用可能
これらのGUIアプリケーションを使用すると、MIDIキーボードとFluidSynthの接続をより簡単に設定することができます。