WINAMP3用 mpg123プラグイン
- このプラグインは
- Int 24bit、Int 32bit、Float 32bit、Float 64bit出力モードでの注意
- ダウンロード
KbMedia Player用MP3デコーダプラグイン、otmpg123.kpiをベースにしたWINAMP3 Build #499用のMP3デコーダプラグインです。
主な変更はin_mpg123.dll 改悪バージョンと共通ですので、そちらの方を参照してください。ただし、mp3infp呼び出しの件はcnv_mp3pcm_123.wacでは関係ありません。
WINAMP3本体のスペアナはInt 24bit、Int 32bit、Float 32bit、Float 64bitに対応していない(?)ため、表示されません。
cnv_mp3pcm_123_042a.zip Ver. 0.42a for WINAMP3 build #499 (260KB) (2003/11/19)
cnv_mp3pcm_123_026.zip Ver. 0.26 for WINAMP3 build #488 (156KB) (2002/10/7)
Ver. 0.42a
- Ver. 0.40b、Ver. 0.41で演奏開始時に落ちることがあったのを修正。
Ver. 0.41
- MP1、MP2に対応。
- Ver. 0.40bでバッファオーバーランがあったのを修正。
Ver. 0.40b
- いつのバージョンからか、mpg123ライブラリが再入不可能になっていたのを修正。
Ver. 0.39
- VBRタグの付いてないVBRデータを、最後までデコードできないことがあったのを修正。
Ver. 0.38
- APEタグ + ID3v1タグの複合タグに対応。(APEタグを優先。)
Ver. 0.37
Ver. 0.36d
- 最近のLAMEでエンコードされたMP3ファイルを正確なサンプル数で出力できるようにした。(ギャップレスで演奏できるようにした。)
LAMEの--nogapオプションを使用してエンコードするとギャップレス演奏ができません。
Ver. 0.35
- 動作確認用WINAMP3をbuild #499に変更。
Wasabi SDKもbuild #499に変更したかったのですが、build #499の完成度があまりにも低く、コンパイルできる状態ではないのでbuild #498を使用しています。
- コンパイラをVisual C++ .NET Ver. 7.1.3091(製品版)に変更。
Ver. 0.34
- Wasabi SDKをbuild #498に変更。
- 動作確認用WINAMP3をbuild #498に変更。
- ID3v2タグでUTF-8文字列が使用されているとき、文字列の終端(1文字分)が取得できないことがあったのを修正。
Ver. 0.33
- Float 32bitで出力したとき、モノラルデータが正常にデコードできていなかったのを修正。
Ver. 0.32a
Ver. 0.31
- Float 64bitで出力したとき、モノラルデータが正常にデコードできていなかったのを修正。
Ver. 0.30
- Float 64bitで出力するとき、クリッピング処理をしないようにした。(アウトプットプラグインの最終段でクリッピング処理をする。)
Ver. 0.29
- 動作確認用WINAMP3をbuild #495に変更。
- Float 64bit出力できるようにした。
従来(Int受け渡し)のときは、
インプットプラグイン演算(Float) ->
インプットプラグイン出力(Int) ->
アウトプットプラグイン入力(Int) ->
リサンプリング(Float) ->
アウトプットプラグイン出力(Int)
と変換していたので整数変換時に誤差が蓄積する可能性があったのですが、Float64でデータを受け渡しすることにより、
インプットプラグイン演算(Float) ->
インプットプラグイン出力(Float) ->
アウトプットプラグイン入力(Float) ->
リサンプリング(Float) ->
アウトプットプラグイン出力(Int)
という経路になり、整数変換を最小限にすることができます。
ただし、Float64を入力できるアウトプットプラグインは、現在、cnv_pcmasio.wac Ver. 0.42以降しか存在しません。
Ver. 0.28b
- 動作確認用WINAMP3をbuild #491に変更。
Ver. 0.27
- Wasabi SDKをbuild #490に変更。
- 動作確認用WINAMP3をbuild #490に変更。
Ver. 0.26
- getInfos()の戻り値を0で返してしまっていたのを修正。(情報取得に成功したときは、1を返さなければならない。)
- コンパイラをVisual C++ .NET Ver. 7.1.2235 Betaに変更。
コンパイラのプロセッサ別の最適化オプションをPentium4、Athlon用に変更しました。(Visual C++ 7.1の新機能。)
Ver. 0.25a
- フレームにエラーがあったとき、総ストリームサイズを超えて次のフレームを検索しないようにした。
- 浮動小数点型から整数型に変換するとき、小数点以下が一番近い値(中間の場合は最寄の偶数)に丸めるように変更。(以前は四捨五入だった。)
Ver. 0.24
- Wasabi SDKをbuild #488に変更。
- 動作確認用WINAMP3をbuild #488に変更。
Ver. 0.23a
- Wasabi SDKをbuild #485に変更。
- 動作確認用WINAMP3をbuild #485に変更。
Ver. 0.22
- 設定画面の表示位置を変更。
Audioメニューの下に移動しました。
Ver. 0.21
- Wasabi SDKをbuild #483に変更。
- 動作確認用WINAMP3をbuild #483に変更。
Ver. 0.20
- Wasabi SDKをbuild #482に変更。
- 動作確認用WINAMP3をbuild #482に変更。
Ver. 0.19
- Wasabi SDKをbuild #481に変更。
- 動作確認用WINAMP3をbuild #481に変更。
- 新設した設定画面をConfigurification Registryで表示しないようにした。
Ver. 0.18b
- Wasabi SDKをbuild #479に変更。
- 動作確認用WINAMP3をbuild #479に変更。
- 設定画面を新設。
Ver. 0.17
- Wasabi SDKをbuild #477に変更。
- 動作確認用WINAMP3をbuild #477に変更。
Ver. 0.16
- Ver. 0.15でInt 24bit出力 + 位相反転させたとき、異常なデータが出力されていたのを修正。
Ver. 0.15
- Wasabi SDKをbuild #476に変更。
- 動作確認用WINAMP3をbuild #476に変更。
Ver. 0.14
- Wasabi SDKをbuild #473に変更。
- 動作確認用WINAMP3をbuild #473に変更。
Ver. 0.13
- Wasabi SDKをbuild #472に変更。
- 動作確認用WINAMP3をbuild #472に変更。
Ver. 0.12
- Wasabi SDKをbuild #470に変更。
- 動作確認用WINAMP3をbuild #470に変更。
Ver. 0.11b
- コンパイラをVisual C++ .NET Ver. 7.0.9486(製品版)に変更。
Ver. 0.10
- Int 32bit出力できるようにした。
mpg123ライブラリの内部で、64bit浮動小数点型から32bit整数型へ変換しています。
- Options設定画面での出力bit数の設定方法を変更。
直接、出力bit数を入力してください。(16、24、32のみ有効。)
Ver. 0.09b
Ver. 0.08
- 左右チャンネル反転、位相反転時に音とびしていたのを修正。
従来、これらの設定はリアルタイムに反映させていましたが、次回演奏開始時に反映するよう仕様変更しました。(設定項目を読み出す処理が案外重かったため。そのために音とびしていた…。)
Ver. 0.07
- Wasabi SDKをBeta 3に変更。
- 動作確認用WINAMP3をBeta 3に変更。
- MPEG2.5/8kHzのデータが正常に演奏できなかったのを修正。(Thanks to Northern Verse)
Ver. 0.06
- Int 24bit出力できるようにした。
mpg123ライブラリの内部で、64bit浮動小数点型から24bit整数型へ変換しています。
Ver. 0.05
- Visual C++ 7.0がインストールされていない環境で動作しなかったのを修正。
- Wasabi SDKをBeta 2.5に変更。
- 動作確認用WINAMP3をBeta 2.5に変更。
Ver. 0.04
- 左右チャンネル反転、位相反転ができるようにした。
フルバッファリングの設定は次回演奏開始時、左右チャンネル反転、位相反転の設定はリアルタイムに反映されます。
Ver. 0.03
- ID3v2以外のタグ情報をプレイヤーに引き渡せていなかったのを修正。
- VBR判定部分で危ないところがあった(^^;)のを修正。
Ver. 0.02
- タグ情報をきちんとプレイヤーに引き渡せていなかったのを修正。(といっても、WINAMP3 Beta 2では、プラグイン側でタグ情報を設定しても無視されているみたいです。プレイヤー本体側で独自にタグ情報を取得しているような感じです…。)
Ver. 0.01
ごみ箱に戻る