mieki256's diary



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 が無いと言ってきた。
> 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 が再起動して、管理者権限で何かの処理をしていいかと尋ねてくる。

この記事へのツッコミ

Re: foobar2000+MIDI Playerでハマった by 名無しさん    2024/09/07 12:57
こちらの記事を読んで、FluidSynthの存在を知りました。ありがとうございます。
ところで、私は64bit版ですが、サウンドフォントはfoobar2000内から設定できました。
Preferences > Playback > Decoding > MIDI Player > Paths のSoundFontにパスを入力するだけでOKです。
32bit版だと違ってたらすみません。

以上です。

過去ログ表示

Prev - 2024/01 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project