・やっぱzipはいいや。
・MDXOnline内の全ファイルでランダムシャッフル（ドライバーの種類を限定できるとなお良し）
・直前に誰かがリクエストした曲を再生（時系列で遡れるとMoreBetter）
・.musファイルをセレクタから見えるようにして、mxcに渡してからmdx演奏（テンポラリ）
・ModalWindowのNormalWindowオプション

バグリスト

・MDXOnline内のファイルをWave変換するときにネットワークエラーが発生するとミラーサーバー選択が異常で、881バイトのmp3が作成されてしまう。

リクエストリスト

・Network[F11]メニューへの追加

最新情報（β版）の通知可否／最新情報の自動オープン可否
情報更新間隔の設定（起動時／１日単位）

・lame_enc.dll対応
lame.exe対応になってしまうかも。


＊現在使用中のMDXWin.exeのバージョンは、起動直後の曲タイトルで確認できます。
詳しい説明はオンラインHTMLヘルプを参照して下さい。


------------------------------------------------------------------------

Version 2.510 2004/05/10

MXDRVm.dll使用時に、PDXファイルが見つからないときに前曲のADPCMが再生されていたバグを修正しました。
ソースが公開されたので、やっとSNESAPU.DLL Ver2.00に対応できました。いくつか設定項目が変更されています。
SPC再生時にチャンネルミュートが効くようになりました。
SPC読み込み処理をSNESAPU.DLLのLoadSPCFile関数に一任するように変更しました。
SPC再生時のシーク処理でファイルを再読込していましたがキャッシュを使うように変更しました。
SPC再生時の音質や再現性の部分はSNESAmp v3.1(in_snes.dll)と同等だと思います。
コンパクトウィンドウのファイルリストでない部分を右クリックすると、NullPointerアクセスが発生していたバグを修正しました。
起動時の作業フォルダをMDXWin.exeの場所以外から起動するとデータファイルが読み込めなくなっていたバグを修正しました。

------------------------------------------------------------------------

Version 2.500 2004/05/02

データ検索ウィンドウの挙動をカスタマイズできるようにしました。
ネットワーク接続機能がやっと完成…？ 今まで接続エラーが出ていた方も、もう一度だけ試して頂けると幸いです。
外部スキンを読み込めるようにしました。誰かスキン作ってください…お願いします。
MXDRVドライバの動的ロードに対応したことにより、起動中に内蔵MXDRVmとGORRY様作のMXDRVgを切り替えられるようになりました。
FMP/PMDドライバの管理を分離して、どちらか片一方しかインストールされていなくても再生できるようになりました。
MXDRV/FMP/PMD/SPC各ドライバで、再生開始時にDLLが存在しなかった場合でも異常動作しないように修正しました。
FMP/PMD再生時に、キーボード内ノート番号とベロシティ内ノート番号の表示がずれていたバグを修正しました。
WinAMP/DSPプラグインの動的ロードに対応したことにより、起動中にON/OFFを切り替えられるようになりました。

------------------------------------------------------------------------

Version 2.441 2004/04/08

ウェーブファイル作成ウィンドウを開くと読み込み違反が発生するバグを修正しました。

------------------------------------------------------------------------

Version 2.440 2004/04/07

ファイルリスト作成時にメモリリークしていたバグを修正しました。
ノートンアンチウィルス使用時に起動、終了が異常に（環境によっては３０秒以上）時間がかかることがあるバグを修正しました。セットアップを閉じるときなども高速化しました。
スクロールバーのスキンを変えたり透明度とか色々。F10-MENUの中に変更コマンドがあります。
カラーピッカー（色選択ウィンドウ）がメモリリークしていたバグを修正しました。

------------------------------------------------------------------------

Version 2.430 2004/03/23

最新CPUを使っている環境でまったく起動できなくなってしまっていたバグを修正しました。
MDXWin自体が起動しないので、OnlineUpdate.exeを手動で起動するか、HP上から再度ダウンロードお願いします。お手数かけて申し訳ありませんでした。

3DNowとMMXの検出ルーチンがメモリ破壊を起こす可能性があったバグを修正しました。
サウンド出力用タイマーがメモリリークしていたバグを修正しました。
FFT計算コードがメモリリークしていたバグを修正しました。
ヴィジュアルエフェクト「プール」が盛大にメモリリークしていたバグを修正しました。
キーカスタマイズの設定可能項目にメニュー関係を追加しました。

------------------------------------------------------------------------

Version 2.421 2004/03/12

・キーカスタマイズ関連

出力周波数／出力デバイス／クリップボード関連の項目を追加しました。

------------------------------------------------------------------------

Version 2.420 2004/03/02

・ビジュアルエフェクト関連

ディスプレイエフェクト「Rain」を仮追加しました。没案っぽい。
Visualエフェクト切り替え時にゴミが出ることがあるバグを修正しました。

・音源ドライバ関連

曲変更してもミュート状態を維持するようにしました。左／中ボタンで変更でき、右クリックメニューも追加されています。MXDRVm/MXDRVg/FMP/PMDのみ対応です。
ASIO2ドライバで使用できない周波数だった時は、使用可能周波数を再検索するようにしました。

・ネットワーク関連

mdxoプロトコルを新設しました。誰かリンクページとか作ったら教えて下さいです。
簡単な解説ページ http://home.att.ne.jp/blue/moonlight/mdxo_ref.html

・ウィンドウ関連

クリップボードにコピーする形式を色々追加しました。
「クリップボードから再生」項目で曖昧認識とmdxo形式のリンクとHTMLタグを解釈するようにしました。
起動中に終了させようとすると無効なポインタエラーが発生していたバグを修正しました。
コマンドラインからの再生を、起動中ではなく起動後に処理するようにしました。
投票ウィンドウのマウスカーソル位置コメント表示欄を3行にしました。

・キーカスタマイズ関連

キーカスタマイズできるようになりました。詳細はShift+Q、もしくはF10メニュー内「キーカスタマイズ」項目で確認して下さい。
主な追加機能は以下の通りです。
キー1〜8とShift+1〜8と0にミュート機能を割り当てました
Shift+Xにフェードアウト後にストップする機能を追加しました。
Shift+←/→の一時テンポ変更できるようになりました。

------------------------------------------------------------------------

Version 2.410 2004/02/22

ASIO2ドライバ出力にネイティブ対応しました。ちゃんと動くといいなぁ。

・ビジュアルエフェクト関連

キーボード設定に「発音中ノート表示でフェードアウトする」項目を追加しました。
キーボード設定に「真面目に鍵盤を描画する」項目を追加しました。色変更もできます。
キーボード設定に「9〜16トラックを1〜8トラックに重ねて描画する」項目を追加しました。
ソナーエフェクト設定で「デフォルト値に戻す」ボタンを追加しました。

・MXDRV関連

Windows95/98/MEでMXDRVgを有効にしたとき、終了時にKERNEL32が一般保護違反エラーを起こすバグを修正しました。
Romeo拡張ボードを有効にしてMXDRVgモードにしたときに停止処理が異常になる可能性があったバグを修正しました。
SNES-SPC700 Sound File Data 0.10に対応しました。

・ネットワーク関連

「オンラインアップデートの更新通知」のON/OFFを切り替えられるようにしました。
「掲示板を開く」を追加しました。
ネットワーク通信ソケットバッファサイズの見た目が変だったのを修正しました。動作は変更ありません。

・ウィンドウ関連

WinAMPDSPプラグインウィンドウが起動時に見えなくなっていたバグを修正しました。
右上のウィンドウシステムボタンに最小化ボタンを追加しました。
タスクバーからアプリケーションを削除して、トレイアイコンのダブルクリックで最小化/復元できるようにしました。
最小化時に曲変更があるとツールチップで通知するようにしました。また、MDXWin.iniのToolTipTransparentLevel項目で透明度を変更できます。
ファイルリスト右クリックメニューに、「Wave/MP3/Ogg変換リストに送る」と「カーソル以下全てのファイルを送る」を追加しました。

------------------------------------------------------------------------

Version 2.401 2004/02/15

バレンタインイベントディスクのリソースを削除しました。また何かやりたいですねー。

------------------------------------------------------------------------

Version 2.400 2004/02/13

・ビジュアルエフェクト関連

画面関係全般のセットアップページを追加しました。(Thanx SaTa.様)
画面関係の設定が全て初期化されます。再設定お願いします。
最後のビジュアルエフェクトモードを記憶、復元するようにしました。
線描画をWindowsGDI任せから、独自描画にし高速化して、アンチエイリアスと太線化を実装しました。
スペアナWaveで現在再生位置のPCMデータをリアルタイムで反映するようにしました。
画面エフェクトソナー（レーダー）を追加しました。(Thanx SaTa.様、FIXER様)

・MXDRV関連

ADPCM変換方式を[X68Sound.DLL内蔵PCM8]/[最近傍補完]/[線形補完]の中から選べるようにしました。
セットアップにADPCM変換方式選択項目を追加しました。
bos.pdxだけは見つからなくても警告を出さないように変更しました。(Thanx プク様)
ADPCM変換方式[最近傍補完]/[線形補完]で長いPCMデータを再生するとオフセットがずれてプチノイズの原因になるバグを修正しました。
マーキュリーサポート部がOFFになっていたまま忘れていたバグを修正しました。(Thanx R様)
ROMEOデバイスの解放に問題があったので対策してみたつもり。

・音源ドライバー関連

Wave/MP3/ogg出力時に、先端と終端に任意時間の無音領域を出力できるようにしました。(Thanx へろ様、FIXER様)
MP3出力パラメータの「出力形式」でJointStereo以外も選べるようにしました。(Thanx You様)
同梱のPMDWin.dllをver 0.35に更新しました。

・ファイル関連

ユーザー定義仮想ドライブ(0:\〜9:\)を登録できるようになりました。UNCも使えます。(Thanx R様)
ファイルリスト右クリックメニューにユーザー定義パス関連の項目を追加しました。
起動時のローカルHDD以外（CDROMとかNetworkとか）の自動情報取得を止めました。(Thanx SaTa.様)
F1キーの機能をHELPからDrive（ドライブ情報／移動メニュー）に変更しました。元々あったファイルリストの右クリックメニューにリンクしています。
黒背景用アイコン他をEXEファイルに追加しました。(Thanks FIXER様)

・ネットワーク関連

通信バッファサイズを固定(8192)ではなく変更できるようにしました。通信エラーが頻発するときだけ変更して下さい。

------------------------------------------------------------------------

Version 2.320 2003/10/30

--- 演奏関係

演奏制御部分を書き直して、単曲再生や全曲リピート、ランダム再生を実装しました。
MDXファイル内でPDXファイル名が指定されていないときにデフォルトで「bos.pdx」を要求するようにしました。
SNES-SPC700 Sound File Data v0.10とv0.20に仮対応しました。0.10は未対応です。

--- 出力関係

2.4kHzから256kHzまで1Hz単位で出力周波数を指定できるようにしました。
MDXは62.5kHz、FMP/PMDは55555Hz、SPCは64kHzとそれぞれ独立した最適な周波数でFM音源合成をするようにしました。
周波数変換を内蔵しました。一回だけの周波数変換で目的の周波数にするので量子化ノイズが少なくなったと思います。
起動中／再生中に再生周波数と出力サウンドデバイスを動的に変更できるようにしました。
WinAMPアウトプットプラグインに対応しました。Pluginsフォルダに入れておくと自動認識します。

--- ネットワーク関係

遠隔操作プロトコルをNetRemote/0.04に更新しました。
投票先ホストにローカルコンピュータネーム（デバッグ情報）を指定していたバグを修正しました。
MDXOnline接続時になんらかのエラーが発生したときに自動再試行するようにしました。３回失敗すると従来のミラーサーバ選択ウィンドウが開きます。

--- セットアップ関係

「2.253以前のスクロールマウス処理」項目が削除されました。常に2.254以降の動作になります。
「(憶測の)2.06+17拡張(の一部)を有効にする」項目が削除されました。常に拡張が有効になります。
MXDRVg.DLLのPCM8使用、MDX/PDXバッファサイズ設定項目を追加しました。

--- その他

コンパクトモードからの復帰時に3DVisualウィンドウが異常になっていたバグを修正しました。
ファイル出力にogg形式を追加しました。フロントエンドなのでoggenc.exeが必要です。詳細はオンラインヘルプを参照して下さい。
Wave/MP3/ogg出力で再生周波数に関係なく、出力周波数を指定できるようになりました。

------------------------------------------------------------------------

Version 2.310 2003/10/16

MDXWinをネットワーク越しに遠隔操作できるMDXWinNetRemote.exeをテスト的に添付しました。標準では無効になっています。使い方はオンラインヘルプを参照して下さい。
オンラインHTMLヘルプのリンク先が古いままだったのを修正しました。
PMDWin.dll使用時に音階情報の取得方法が間違っていたのを修正しました。
コンパクトウィンドウモードでファイルリストを表示できるようにしました。
コンパクト設定メニューに「ファイルリストを表示」と「メインウィンドウに吸着」項目を追加しました。
AUTOボタン（演奏終了したら次の曲を再生）の設定を終了時に保存し復帰するようにしました。
SETUPから「演奏終了したら次の曲を再生する」項目を削除し、メニュー項目に追加しました。

------------------------------------------------------------------------

Version 2.305 2003/09/29

MXDRVm.dllで、音色変更->MHOF->ノートオンという並びでMHOFが無効になるバグを修正しました。
KDD再生時にループ回数に達してもKDD側が終わってなかったらフェードアウトしないようにしました。
MXDRVgモードで可変テンポが使えるようになりました。無段階ではなく25,50,200,400％のみです。
KDDエミュレートでシークできないようにしました。可変テンポで代用をお願いします。
できる限りラベルを独自描画するようにしました。Win9x系リソース不足対策です。
MXDRVmモードだけだった可変テンポ機能が、MXDRVgとSPCでも有効になりました。
検索データ作成に掛かる時間を80%近く高速化しました。
投票ウィンドウで長いコメントを２行表示できるようになりました。
投票ウィンドウでリスト表示フォントを変更できるようになりました。
同梱のPMDWin.dllをVer0.33に更新しました。

------------------------------------------------------------------------

Version 2.304 2003/09/19

またまたデバックコードを埋め込んだまま後悔してしまいました。すいませんです。
差分アップデートのテストがこんなに早くできるとは思いませんでした。（汗涙

------------------------------------------------------------------------

Version 2.303 2003/09/19

割と長年の夢だったMDXOnlineの投票システムを実装してみました。Networkメニュー->投票(V)に追加しました。「これすごく良い曲だと思わない？」ぐらいの気持ちで投票してくださってOKです。
MXDRVgモードでもKDDが動くようになりました。
MXDRVgモードで起動直後にMDXOnlineファイルを再生したときに規定外バッファを読み込もうとして停止するバグを修正しました。
オンラインHTMLヘルプが古くなってきたので、全体的に加筆修正しました。（主にセットアップとWave/MP3出力部分を更新しました）
オンラインランキングのタイトル読み込みを30倍以上高速化できたので、非同期駆動に変更しました。
アプリケーションのCPU優先度を設定できるようになりました。SETUP->全般->優先度に追加されています。
最新版からアップデートするときだけですが、更新された部分だけダウンロードできるようになりました。次回オンラインアップデートから有効になります。

------------------------------------------------------------------------

Version 2.302 2003/09/17

ダブルクォートで囲まれたファイル名を受け取れるようにしました。
ファイル名をパラメータで渡されたときにウィンドウを正しく初期化できていなかったバグを修正しました。
KDD（カラオケPRO68k）関係の処理を微調整しました。
終了処理にIDLE_PRIORITY_CLASSを使わないようにしました。
OnlineUpdate.exeをほんの少しだけ手直ししました。
Wave/MP3出力時に必要なときだけMDXOnlineに繋ぐようにしました。
MXDRVm.dllで一音に２つ以上の＆(タイ)が含まれるときにプチノイズが入るバグを修正しました。

------------------------------------------------------------------------

Version 2.301 2003/09/13

すいません、Ver2.300でデバッグコードを埋め込んだまま公開してしまいました。申し訳ないです。

------------------------------------------------------------------------

Version 2.300 2003/09/13

2.279+6で特にクリティカルなバグは報告されなかったので正式公開します。
Wave/MP3出力時に先頭無音領域をカットするようにしました。
Wave/MP3出力時に同名出力ファイルがあるときに上書き／スキップ／中断を選べるようにしました。

------------------------------------------------------------------------

Version 2.279+6 2003/09/10

DirectSoundの排他レベルを緩くして、他のDirectSoundアプリと同時発音できるようにしました。（どのアプリとでも必ず共存できるわけではありません）
遅ればせながら一時停止に対応しました。（フェードアウトボタンと置き換わっています）
演奏停止/演奏終了時にVisualEffectがフェードアウトするようにしました。
MXDRVm.dllでファイルが途中で切れているMDXデータを検出して異常終了しないようにしました。
いつの間にか複数タイトルMDXのPDXファイル名取得に失敗するバグが復活していたのを再修正しました。
Wave/MP3出力リストのショートカット登録キーをAlt+SpaceからCtrl+Spaceに変更しました。
Wave/MP3出力リストを初期化するときにリストだけ消して設定は残すようにしました。
Wave/MP3出力設定ウィンドウに設定初期化ボタンを付けました。
Wave/MP3出力リストを各種設定でソートする機能を付けました。
Wave/MP3出力ウィンドウにエクスプローラなどからドラッグ＆ドロップ出来るようになりました。
Wave/MP3出力時にWinAMP/DSP(Enhancer)プラグインを使うかどうか選べるようにしました。
Wave/MP3出力時にフェードアウトしないで即演奏停止する機能を追加しました。

------------------------------------------------------------------------

Version 2.279 2003/08/31

96kHz出力に対応しました。詳細はX68Sound+.txtを参照のこと。
タイトルの30,60,90バイト目に全角文字が来ているとき、ID3タグが巧く取り出せなかったバグを修正しました。
DirectSoundを使わない状態だとPCM同期バッファが足りず画面表示が異常になっていたバグを修正しました。
メインスレッドと音生成スレッドの衝突回避コードを追加しました。
画面描画スレッドと音生成スレッドの衝突回避コードが過剰だったのを最適化しました。
Ver2.278でgogo.dllが無いときにWave作成が出来なくなるバグを作ってしまったのを修正しました。
フォルダを上がるときに'￥'を含むフォルダ名が含まれると２つ同時に上がってしまうバグを修正しました。
データ検索、ランキング、ドラッグ＆ドロップ時にフォルダが渡されたときに演奏スレッドが停止するバグを修正しました。
SPC形式で任意の位置から再生できるようになりました。
内蔵MXDRVを外部DLLにしました。かなり相当手を入れたので、人柱テストしてくれたらありがたいです。
手動テンポ変更がMXDRVの@tコマンドの後でも有効になるようにしました。
VisualEffectのMDXDisを一時的に停止します。
MDXWin.iniのSystemConfigセクションにVisibleTrayIcon項目を追加しました。例によって使う人だけ直に書き換えてください。
オンラインマニュアルに「マニュアルに書いてない色々」ページを追加しました。単なる健忘録です。

------------------------------------------------------------------------
