経緯
むかーしに個人的に耳コピして作ったゲーム音楽などのMIDIファイルを、久々にMacで再生したくなったためになります👾
GUIのアプリもあるようですが、有料だったので無料でできる方法を調べてみました
方法
サウンドフォントを扱えるOSSのシンセサイザーであるFluidSynthを使います
サウンドフォントはネットを漁ると怪しげなものがいろいろ出てきますが、例えば以下などならライセンスも明示されており良さそうです(内容はご自身でご確認ください...)
手順
事前にHomebrewを使えるようにしておきましょう
# fluidsynthコマンドを使えるようにする
~❯ brew install fluid-synth --with-libsndfile
# サウンドフォントのダウンロード
~❯ wget 'https://www.dropbox.com/s/4x27l49kxcwamp5/GeneralUser_GS_1.471.zip'
~❯ unzip GeneralUser_GS_1.471.zip
再生・停止と、WAVファイル出力は以下になります
# Ctrl + Cで停止
~❯ fluidsynth -i "GeneralUser GS 1.471/GeneralUser GS v1.471.sf2" "GeneralUser GS 1.471/demo MIDIs/All Night Long.mid"
# -Fオプションでファイル出力
~❯ fluidsynth -F out.wav -i "GeneralUser GS 1.471/GeneralUser GS v1.471.sf2" "GeneralUser GS 1.471/demo MIDIs/All Night Long.mid"
# -Tオプションで種類の指定も可(以下で一覧が出ます)
~❯ fluidsynth -T help
# .bashrcなどでaliasをつけると楽かも
alias midigs="fluidsynth -i ~/path/to/sf2/GeneralUser\ GS\ v1.471.sf2"
よきMIDIライフを!