東方蓄音機は同人ゲームの東方シリーズのBGMデータを単体で再生するツールです。
動作させるには東方シリーズのBGMデータとDirectX8.1以上がインストールされて
いる環境が必要です。

動作確認環境：
	・WindowsXP Professional SP1
	・Windows2000 Professional SP4
	・DirectX 9.0b

ファイル構成：
	thplay.exe　：メインプログラム
	thplay.ini　：設定ファイル
	PlayList.txt：編集したプレイリスト設定ファイル
	Readme.txt　：このファイル
	List　：曲名ファイルを入れるフォルダ
	titles_th06.txt：東方紅魔郷の曲名ファイル（ThbgmExtractorと互換なし）

アンインストール：
	レジストリなどは使用していないので、関連ファイルを削除するだけです。

サポート関係：
	基本的に無保証です。
	独自の判断で利用してください。
	再配布などは基本的に不可です。（東方系UPローダーぐらいならOK）
	明らかな不具合とか要望があれば、メールで連絡もらえたらできるだけ対
	応はします。

使用方法：
	まず初めに曲データが記載された曲名ファイルが必要です。
	「東方永夜抄音楽抜き出し機（ThbgmExtractor）」のファイルをそのまま
	使えるようにしています。「smdn/プログラミングとか趣味のいろいろ
	（http://smdn.invisiblefulmoon.net/?Freewares）」さんの所からダウン
	ロードしてください。
	文花帖・萃夢想のファイルは「東方うｐろだ3（http://www5d.biglobe.ne.jp/~coolier2/）」
	に「th2_1093.zip」としてUPもされています。（UPしてくれた方に感謝）
	曲名ファイルを List フォルダにコピーしてください。
	紅魔郷は「th2_1093.zip」に含まれているのを参考にさせてもらって、独自
	フォーマットのリストを作成しました。
	Listフォルダにコピー後、thplay.exe を起動してください。
	起動後「リスト設定」ボタンを押してリストファイルと対応する
	「thbgm.dat」のフルパスを設定してください。
	設定が終了すると「プレイリスト」に曲名が追加されるので選択して「Play」
	または、ダブルクリックで再生できます。

	・リスト設定の例
	東方花映塚のインストールパスが「C:\Program Files\東方花映塚」だった場合
	１．リストファイルより「titles_th09.txt（〜」を選択する。
	２．参照ボタンを押して「C:\Program Files\東方花映塚」内の「thbgm.dat」
	　　を選択して「開く」を押す
	３．「OK」を押す

	東方紅魔郷の場合
	インストールパスが「C:\Program Files\東方紅魔郷」だった場合
	１．リストファイルより「titles_th06.txt（〜」を選択する。
	２．参照ボタンを押して「C:\Program Files\東方紅魔郷\bgm」
	　　を選択して「OK」を押す

機能説明：
	ループ回数：１曲あたり何回ループさせるかを設定する。
	無限ループ：ループ回数を無視して１曲を永遠と再生する。
	グラフィックイコライザを表示する：グラフィックイコライザのウインドウを表
	示します。
	シャッフル再生：プレイリスト内の曲をランダムに再生する。
	MSN Messengerに曲名を表示する：MSN Messenger７以降の場合、MSN Messenger
	に曲名を表示します。
	プレイリストの編集：リスト設定にて登録された曲からプレイリストを作
	成できます。

プレイリストの編集方法：
	１．プレイリストの編集ボタンを押します。
	２．開いたダイアログの上にある「編集したプレイ〜」にチェックを入れます。
	　　（チェックを外すとデフォルトのプレイリストに戻ります）
	３．左の「曲名一覧」からプレイリストに追加する曲を選択し、「挿入」
	　　ボタンを押します。これを繰り返してプレイリストを作成します。
	４．作成し終わったら「OK」ボタンを押す。

	各ボタン説明：
	全挿入：曲名一覧にある曲全てを再生リストに挿入します。
	挿入：曲名一覧で選択した曲を再生リストに挿入します。（またはダブルクリック）
	上に移動：再生リストで選択した曲の順番を１つ上に移動します。
	下に移動：再生リストで選択した曲の順番を１つ下に移動します。
	削除：再生リストで選択した曲を再生リストから削除します。（またはダブルクリック）
	全削除：再生リストの曲を全て削除します。

	※リスト設定で「プレイリストに追加しない」にチェックが入っている
	　リストファイルの曲は曲名一覧に表示されません。

注意事項：
	・グラフィックイコライザ機能を追加したので環境によってノイズが発生する可
	能性があるかもしれません。その場合は Ver.1.2 を使用してください。
	・グラフィックイコライザの設定によっては音割れが発生する可能性があります。
	音割れする場合は設定を変更してください。


作成後記：
今回の作成動機は東方文花帖のthbgm.datをそのまま再生できるツールが見つからなかっ
たため。ないなら作ってやれということで作成。
初のDirectSoundに挑戦。
結構楽にいけたかと思ったらNotifyイベントにあんなバグがあるとは＿|￣|○
音飛びにしばらく悩んだ。
今回曲名ファイルの読み込みを外部ファイルにして、ThbgmExtractorが使用してる
フォーマットに合わしてみました。m(_ _)m
そんなわけで新しい東方シリーズが出てもこのまま利用できるはずです。
しかし文花帖は難しい・・・レベル６までは一応全部クリアできたけど７以降は無理だ(;´Д｀)
ちなみに腕前は紅魔郷をノーマル霊夢Bで１回だけノーコンクリアできた程度です。
その２：
そしてなんだかんだとレベル８まで全部クリアヽ(´ー｀)/
これ以上はきっと無理だな・・・
結局紅魔郷は独自フォーマットの曲名ファイルを作成。
「th2_1093.zip」に入ってるファイルを参考にさせて頂きましたm(_ _)m
とりあえず音楽プレイヤーとしてこれぐらいの機能があれば十分なのかな？
その３：
レベル１０まで制覇ヽ(´ー｀)/
正直やり始めたときはここまで行けるとは思ってなかった。
まわりでやる人いるとこういうのはがんばれるな。
グラフィックイコライザをつけてみたが、DirectSoundはいろいろと癖があるな。
バッファを多めに確保しておかないとエフェクト機能ONにするだけでノイズ入るし、
無音を０で行うと、無音部分の再生でおかしくなるし、
Play前にエフェクトの設定するとPlay後おかしくなる場合あるし(;´Д`)
いろいろと苦労してイコライザ機能を実装したのでした。
まだ動きの怪しい部分が出てきそうな予感・・・


2006/2/16 Ver.1.3
・グラフィックイコライザ機能を追加
・細かなバグ関係修正

2006/2/3 Ver.1.2
・シャッフル再生追加
・プレイリストの編集を追加
・紅魔郷用に独自の曲名ファイルを追加
・細かなバグ関係修正

2006/1/25 Ver.1.1
・シークバーを追加
・Back、Nextボタン追加
・再生時間の表示追加
・タイトル表示追加
・XPスタイル導入（OSがXPの人はちょっと見え方変わります）
・MSN Messengerに曲名表示するとき先頭にスペースが入っていたのを修正
・サウンドバッファの制御方法を変更

2006/1/19 Ver.1.0
・公開

りょうちん
http://www.selena-net.com/~piabrpg/mata-ri/

