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

動作確認環境：
	・WindowsXP Professional SP1
	・Windows2000 Professional SP4
	・DirectX 9.0b
	・Windows Vista RC2(Build 5744)

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

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

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

使用方法：
	まず初めに曲データが記載された曲名ファイルが必要です。
	「東方永夜抄音楽抜き出し機（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」を押す

機能説明：
	設定：東方蓄音機を使うための基本的な設定をする。
	詳細表示：プレイリストの表示をする。
	シャッフル再生：プレイリスト内の曲をランダムに再生する。
	ループ回数：１曲あたり何回ループさせるかを設定する。
	無限ループ：ループ回数を無視して１曲を永遠と再生する。
	ミュート：ミュート状態にします。
	プレイリストの編集：リスト設定にて登録された曲からプレイリストを作
	成できます。
	DSP Plug-In 設定：WinampのDSP Plug-Inの設定を行います。

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

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

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

DSP Plug-In 設定方法：
	１．利用したいWinampのDSP Plug-In をthplay.exeのあるpluginsフォルダ
　　　　　　に入れます。（※一部利用できない物もあります）
　　　　２．DSP Plug-In 設定ボタンを押します。
　　　　３．Plug-In一覧から利用したPlug-Inを選択します。
　　　　４．１つのPlug-Inに複数のモジュールがある場合はモジュールを選択します。
　　　　５．設定が必要な場合や、Plug-Inの設定画面が表示されない場合は設定ボタン
　　　　　　を押します。

　　　　※Enhancer v0.17、Jammix Enhancer 031 は動作することを確認しています
　　　　　Plug-Inは１種類のみ利用できます。

注意事項：
　　　　・Vistaは仮対応です。製品版でOSの仕様が変わる可能性があります。


作成後記：
今回の作成動機は東方文花帖のthbgm.datをそのまま再生できるツールが見つからなかっ
たため。ないなら作ってやれということで作成。
初のDirectSoundに挑戦。
結構楽にいけたかと思ったらNotifyイベントにあんなバグがあるとは＿|￣|○
音飛びにしばらく悩んだ。
今回曲名ファイルの読み込みを外部ファイルにして、ThbgmExtractorが使用してる
フォーマットに合わしてみました。m(_ _)m
そんなわけで新しい東方シリーズが出てもこのまま利用できるはずです。
しかし文花帖は難しい・・・レベル６までは一応全部クリアできたけど７以降は無理だ(;´Д｀)
ちなみに腕前は紅魔郷をノーマル霊夢Bで１回だけノーコンクリアできた程度です。
その２：
そしてなんだかんだとレベル８まで全部クリアヽ(´ー｀)/
これ以上はきっと無理だな・・・
結局紅魔郷は独自フォーマットの曲名ファイルを作成。
「th2_1093.zip」に入ってるファイルを参考にさせて頂きましたm(_ _)m
とりあえず音楽プレイヤーとしてこれぐらいの機能があれば十分なのかな？
その３：
レベル１０まで制覇ヽ(´ー｀)/
正直やり始めたときはここまで行けるとは思ってなかった。
まわりでやる人いるとこういうのはがんばれるな。
グラフィックイコライザをつけてみたが、DirectSoundはいろいろと癖があるな。
バッファを多めに確保しておかないとエフェクト機能ONにするだけでノイズ入るし、
無音を０で行うと、無音部分の再生でおかしくなるし、
Play前にエフェクトの設定するとPlay後おかしくなる場合あるし(;´Д`)
いろいろと苦労してイコライザ機能を実装したのでした。
まだ動きの怪しい部分が出てきそうな予感・・・
その４：
DirectSoundのイコライザ機能は怪しいので削除
その代わりにWinampのDSPを使えるように変更
こっちの方がすでにいろいろな種類のがあるから使えるんじゃないかな？
ついでにVistaに仮対応
そのままでも動くけどボリューム制御関係がXPとは変わってるのでそれに対応
こんな重たいOS使う気しないけど・・・
その５：
東方風神録製品版登場に向けてのちょっとしたバグ修正
Vistaの製品版はしばらく買うつもりはないのでVista上での不具合とかあったら
報告してもらえるとうれしいかも
早くWebで体験版公開されないかな・・・
曲のループ点を楽に見つける方法わかったので風神録が出てもゲームデータあれ
ば２時間半ほどでデータ解析できまつよ。
（内分はゲームプレイ１時間、解析１時間、確認３０分）
まあ、コミケに買いに行くことはないので他の人がやるだろうけど。


2007/5/22 Ver.1.51
・シーク時の制御方法を少し変更（シーク前の音が残りにくくなったはず）
・最小化時にタスクトレイに入れるの設定が反映されていなかったのを修正

2006/10/24 Ver.1.5
・Vistaに仮対応
・見た目や内部処理を大幅に変更
・グラフィックイコライザ機能を削除
・WinampのDSP Plug-Inを使用できる機能を追加
・その他細かい機能を追加

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/

