KbgmPlayerコンポーネント
What's KbgmPlayer?
このコンポーネントは、Kr.Shinさん作のSMF(Standard Midi File)再生DLL、Kbgm32.dllをラップして、コードゼロ、あるいは最小限で、安定した、BGMとしてのMIDI再生を実現するためのコンポーネントです。DelphiにもMediaPlayerというコンポーネントがありますが、不安定で、使いづらい面があるようです。
- MediaPlayerでは、BGM再生に一番重要な「なめらかな無限ループ再生」ができない。KBGMでは、ループはもちろんのこと、「前奏部分を飛ばして、繰り返し部分だけのループ再生」といったことも可能です。もちろん、フェードイン・フェードアウトも可能ですし、任意のタイミングで任意のコントロールを送信することも可能なので、自由にBGMを操れます。
- MediaPlayerでは、曲の切り替え時に毎回ロードを繰り返さなくてはならない。スピード命のゲームなどでは困りものです。
- MediaPlayerは不安定。…と堂々と書くのもなんですが。自分で試したわけでもないのですが、どうも周りの評判はよくないようで……
Kbgm32.dllは、ゲームのBGMとしてMIDIを再生したい場合に非常に手軽に使えるようになっていますが、このコンポーネントを併用することで、更に手軽に、このDLLを利用したアプリケーションの開発ができます。
Delphi4に対応しています。Delphi5でも動作します。KBGMのバージョンは0.08にて確認しています。
スペック
- ジャンル
- Delphi4.0開発者用 コンポーネント
- 動作環境
- Borland Delphi 4, 5
- 種別
- フリー
- 転載
- 要事前連絡
- 著作権
- (C)2000 naruto/CANO-Lab
- フォームに貼り付けて、プロパティに読み込みたいMIDIファイルを指定するだけ。面倒なハンドル管理や、KBGMの初期化・解放は、すべてコンポーネントが内部で処理します。手動で個別の曲のロード・アンロードも可能です。
- KBGMの機能を利用した、フェードイン・フェードアウト処理を実装。たった1行のメソッドで、フェードイン・フェードアウトを完全自動管理。非常に滑らかな曲の連結も可能です。
- 何より、ゲームのBGMプレーヤーとしては実績のあるKBGMを使用するので、動作は非常に安定しています。周りのゲーム作家さんに確認したところでは、MediaPlayerの比じゃないようです(^^;
ダウンロード
ダウンロードのあとは、付属ドキュメントをご覧ください。
また、コンポーネントのインストールには、KBGMを別途入手する必要があります。
KbgmPlayerコンポーネントVer1.0(49.2KB)
KBGM.dllはKr.Shinさんの著作物です。KBGMは、以下のURLから入手可能です。
名 称 KBGM Version 0.08
著作権 Copyright (c) 1996-1999 Kr.Shin
所在地 http://www.win.ne.jp/~krshin/
& NIFTY-Serve FGALGL LIB 5
