2024/01/10(水) [n年前の日記]
#1 [windows] foobar2000+MIDI Playerでハマった
Windows10 x64 22H2上に、音楽再生アプリ foobar2000 2.1 x86 をインストールした。
_foobar2000
せっかくだから、MIDIファイルを再生できるコンポーネント、MIDI Player 2.9.2.0 もインストールしたのだけど、音がショボい…。とんでもなくショボい。
_foobar2000: Components Repository - MIDI Player
_foobar2000: Components Repository
せめて、SoundFontを使えるようにしたい。
MIDI Player 2.9.0.0 の時点で fluidsynth を再追加したと書いてあった。fluidsynth をインストールしてやれば、SoundFont が使えるようになるのかもしれない。
_Releases - FluidSynth/fluidsynth
foobar2000 は 32bit版(x86) をインストールしてあるので、fluidsynth も32bit版を選ぶ。fluidsynth-2.3.4-winXP-x86.zip を入手して解凍。任意の場所に置く。今回は、D:\Prog\fluidsynth\fluidsynth-2.3.4-winXP-x86\ に置いた。
PATHが通ってないと、foobar2000 + MIDI Player から選べない、と書いてあった。環境変数 PATH を修正して、fluidsynthインストールフォルダ\bin にPATHを通しておいた。この状態なら、MIDI Player の設定画面で項目が出てくる。
しかし、configureボタンが押せない。SoundFont (.sf2) を指定できない…。
fluidsynth.exe をDOS窓(cmd.exe上)で実行したら、C:\ProgramData\soundfonts\default.sf2 が無いと言ってきた。
SGM-V2.01.sf2 を発掘して、該当場所にコピー。default.sf2 にリネーム。
この状態なら、foobar2000 + MIDI Player 2.9.2.0 でも再生できた。
しかし、SoundFont を変えてみたいと思った時に、一々こんなことしてられない。古い版なら SoundFont を指定できた記憶があるのだけどなあ…。
_Releases - stuerp/foo_midi
幸い、github上でまだ古い版がいくつか公開されていた。MIDI Player 2.7.4.4 (foo_midi.fb2k-component) を入手してそちらをインストールしてみた。これなら foobar2000 の設定画面から SoundFont を変更できる。古いからバグがあるのかもしれんけど、この版を使うことにしよう…。
_foobar2000
せっかくだから、MIDIファイルを再生できるコンポーネント、MIDI Player 2.9.2.0 もインストールしたのだけど、音がショボい…。とんでもなくショボい。
_foobar2000: Components Repository - MIDI Player
_foobar2000: Components Repository
せめて、SoundFontを使えるようにしたい。
MIDI Player 2.9.0.0 の時点で fluidsynth を再追加したと書いてあった。fluidsynth をインストールしてやれば、SoundFont が使えるようになるのかもしれない。
_Releases - FluidSynth/fluidsynth
foobar2000 は 32bit版(x86) をインストールしてあるので、fluidsynth も32bit版を選ぶ。fluidsynth-2.3.4-winXP-x86.zip を入手して解凍。任意の場所に置く。今回は、D:\Prog\fluidsynth\fluidsynth-2.3.4-winXP-x86\ に置いた。
PATHが通ってないと、foobar2000 + MIDI Player から選べない、と書いてあった。環境変数 PATH を修正して、fluidsynthインストールフォルダ\bin にPATHを通しておいた。この状態なら、MIDI Player の設定画面で項目が出てくる。
しかし、configureボタンが押せない。SoundFont (.sf2) を指定できない…。
fluidsynth.exe をDOS窓(cmd.exe上)で実行したら、C:\ProgramData\soundfonts\default.sf2 が無いと言ってきた。
> fluidsynth.exe FluidSynth runtime version 2.3.4 Copyright (C) 2000-2023 Peter Hanappe and others. Distributed under the LGPL license. SoundFont(R) is a registered trademark of Creative Technology Ltd. fluidsynth: error: fluid_sfloader_load(): Failed to open 'C:\ProgramData\soundfonts\default.sf2': File does not exist. fluidsynth: error: Unable to open file 'C:\ProgramData\soundfonts\default.sf2' fluidsynth: error: Failed to load SoundFont "C:\ProgramData\soundfonts\default.sf2" fluidsynth: error: not enough MIDI in devices found. Expected:1 found:0 fluidsynth: error: Device "default" does not exists Failed to create the MIDI thread; no MIDI input will be available. You can access the synthesizer through the console. Type 'help' for help topics.とりあえず、その場所に、そういうファイル名のSoundFontファイルを置いておけばいいのだろうか?
SGM-V2.01.sf2 を発掘して、該当場所にコピー。default.sf2 にリネーム。
この状態なら、foobar2000 + MIDI Player 2.9.2.0 でも再生できた。
しかし、SoundFont を変えてみたいと思った時に、一々こんなことしてられない。古い版なら SoundFont を指定できた記憶があるのだけどなあ…。
_Releases - stuerp/foo_midi
幸い、github上でまだ古い版がいくつか公開されていた。MIDI Player 2.7.4.4 (foo_midi.fb2k-component) を入手してそちらをインストールしてみた。これなら foobar2000 の設定画面から SoundFont を変更できる。古いからバグがあるのかもしれんけど、この版を使うことにしよう…。
◎ BASSMIDIについて :
MIDI Player は BASSMIDIとやらも使えるらしいのだけど、ググって探して bassmididrv.exe を見つけてインストールしてみたものの無反応。Configure BASSMIDI Driver を実行して、SoundFontも指定したはずなのだけど…。
◎ 余談。コンポーネントのインストール方法 :
拡張子が .fb2k-component のファイルを入手。実態は .zip ファイルらしい。foobar2000 が起動してる状態で Ctrl + P を押すと設定画面が開く。その中の Components を選んで、.fb2k-component ファイルをドラッグアンドドロップしてやる。その後「OK」ボタンをクリックすれば foobar2000 が再起動して、管理者権限で何かの処理をしていいかと尋ねてくる。
この記事へのツッコミ
[ ツッコミを読む(1) | ツッコむ ]
以上です。
ところで、私は64bit版ですが、サウンドフォントはfoobar2000内から設定できました。
Preferences > Playback > Decoding > MIDI Player > Paths のSoundFontにパスを入力するだけでOKです。
32bit版だと違ってたらすみません。