チケット #30818

WASAPIについて

登録: 2013-02-20 01:54 最終更新: 2013-04-05 00:49

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

最新バージョン使ってますが、WASAPIのバッファサイズの値を小さく設定してもタイトルバーで表示される値は96のままです

これって仕様ですかな?

チケットの履歴 (11 件中 3 件表示)

2013-02-20 01:54 更新者: aghmaster
  • 新しいチケット "WASAPIについて" が作成されました
2013-02-20 02:45 更新者: yyagi
  • マイルストーン(未割り当て) から 既存機能の仕様変更 に更新されました
  • 担当者(未割り当て) から yyagi に更新されました
コメント

WASAPIのバッファ値を0にしていても、おっしゃるくらいの値(OSが持っている、WASAPIのデフォルト値)に勝手に設定されてしまいます。ここまでは仕様になります。

試しにWASAPIBufSizeをまず20くらいに設定してみて下さい。私の環境では、このときにウインドウタイトルに40位の値が出ました。

そこから、±10くらいで変更しつつ、実際に設定される値の変化を見て、設定を詰めて下さい。

このあたりはreadmeにも書いておりますので、ご一読いただければ幸いです。

2013-02-20 10:33 更新者: aghmaster
コメント
(このコメントは削除されました)
2013-02-20 10:34 更新者: aghmaster
コメント
(このコメントは削除されました)
2013-02-20 10:36 更新者: aghmaster
コメント

yyagi への返信

えーと、バッファサイズの値が0~50だと全部96になって、これ以上小さくなりませんけど・・・

一応OSはWin7ですが

2013-02-20 23:01 更新者: yyagi
  • チケットの種類バグ から 性能改善 に更新されました
コメント

それは酷いですね・・・> 0~50で全部96

お使いのサウンドデバイスは何でしょう。DTXManiaLog.txtの該当部分(最初に初期化しているところ)をコピペいただけませんか。

私の環境だと、こうなりました。(バッファサイズに4msを指定した結果、64msになりました)

2013/02/20 22:27:37.786 [INFO] サウンドデバイスの初期化を行います。
2013/02/20 22:27:37.795 [INFO]     BASS (WASAPI) の初期化を開始します。
2013/02/20 22:27:38.011 [INFO]     使用デバイス: #46 : OUT (2- UA-5), flags=BASS_DEVICE_ENABLED, BASS_DEVICE_DEFAULT, BASS_DEVICE_INIT
2013/02/20 22:27:38.012 [INFO]     BASS を初期化しました。(WASAPI排他モード, 44100Hz, 2ch, フォーマット:BASS_WASAPI_FORMAT_24BIT, バッファ16960bytes [64ms(希望4ms)], 更新間隔6ms)
2013/02/20 22:27:38.017 [INFO]     サウンドデバイスの初期化を完了しました。

その上で、少し対策を入れたものを試作してみました。こちらを096に上書きしてお試しいただけませんか。

tp://yyagi.com/DTXManiaGR_096_30818_20130220.zip

私の環境だと、こうなりました。(バッファサイズに4msを指定した結果、31msになりました)

2013/02/20 22:23:05.491 [INFO] サウンドデバイスの初期化を行います。
2013/02/20 22:23:05.503 [INFO]     BASS (WASAPI) の初期化を開始します。
2013/02/20 22:23:05.717 [INFO]     使用デバイス: #46 : OUT (2- UA-5), flags=BASS_DEVICE_ENABLED, BASS_DEVICE_DEFAULT, BASS_DEVICE_INIT
2013/02/20 22:23:05.718 [INFO]     BASS を初期化しました。(WASAPI排他モード, 44100Hz, 2ch, フォーマット:BASS_WASAPI_FORMAT_24BIT, バッファ8448bytes [31ms(希望4ms)], 更新間隔3ms)
2013/02/20 22:23:05.719 [INFO]     デバイスの最小更新時間=3ms, 規定の更新時間=10ms
2013/02/20 22:23:05.728 [INFO]     サウンドデバイスの初期化を完了しました。

ちなみに私は、USB接続された、Roland UA-5を使っているのですが、このようにWASAPIだとあまりバッファサイズを小さくできません。(ASIOだと余裕で11ms位にできるのですが。)

参考までに、(USB接続ではなくて) 内蔵サウンドチップを使った場合は、WASAPIでも14msと、そこそこいい数字になりました。

2013/02/20 22:24:58.199 [INFO] サウンドデバイスの初期化を行います。
2013/02/20 22:24:58.207 [INFO]     BASS (WASAPI) の初期化を開始します。
2013/02/20 22:24:58.428 [INFO]     使用デバイス: #2 : スピーカー (Realtek High Definition Audio), flags=BASS_DEVICE_ENABLED, BASS_DEVICE_DEFAULT, BASS_DEVICE_INIT
2013/02/20 22:24:58.429 [INFO]     BASS を初期化しました。(WASAPI排他モード, 48000Hz, 2ch, フォーマット:BASS_WASAPI_FORMAT_24BIT, バッファ4096bytes [14ms(希望4ms)], 更新間隔3ms)
2013/02/20 22:24:58.429 [INFO]     デバイスの最小更新時間=3ms, 規定の更新時間=10ms
2013/02/20 22:24:58.435 [INFO]     サウンドデバイスの初期化を完了しました。

2013-02-21 01:08 更新者: aghmaster
コメント

うーん、とりあえず前のログを

使用デバイス: #2 : (Realtek AC'97 Audio), flags=BASS_DEVICE_ENABLED, BASS_DEVICE_DEFAULT, BASS_DEVICE_INIT

2013/02/20 23:34:47.914 INFO BASS を初期化しました。(WASAPI排他モード, 48000Hz, 2ch, フォーマット:BASS_WASAPI_FORMAT_16BIT, バッファ18432bytes 96ms(希望20ms), 更新間隔6ms)

ご覧の通りかなり古いモノです('A


で、パッチ(?)を当てたあと

2013/02/20 23:40:37.902 INFO BASS を初期化しました。(WASAPI排他モード, 48000Hz, 2ch, フォーマット:BASS_WASAPI_FORMAT_16BIT, バッファ9216bytes 48ms(希望5ms), 更新間隔3ms)

2013/02/20 23:40:37.902 INFO デバイスの最小更新時間=3ms, 規定の更新時間=10ms

半分になりましたけど限界のようですOrz

2013-02-21 01:24 更新者: yyagi
コメント
  • サウンドドライバをアップデートすると改善するかも。(とはいえ、HD Audioの前のAC97となると、アップデートできるようなドライバがない気もしますが。BIOSでAC97とHD Audioを切り替えできると良いのですが)
  • ASIO4ALLをインストールして、ASIOで試した方がよいかも。(ASIOの設定は、DTXMania上でなく、ASIO4ALLのOFFLINE TOOLで行ったほうが良いです)
2013-02-21 19:42 更新者: aghmaster
コメント

ASIO4ALL試しましたけど、確かにバッファサイズは小さくなりました・・・が、いろいろ不具合があるようです

バッファサイズを小さい値にすると強制終了しますし、Config.iniで設定すれば大丈夫ですけど、30以下だと音割れとか動きもおかしくなりますし

やはりWASAPIのままでいいかなOrz

ともかく、ありがとうございます

2013-02-25 01:49 更新者: yyagi
コメント

残念ながら、ASIOについてはそういうものとお考え下さいませ。バッファ量を小さくしすぎると音割れ他動きがおかしくなるのも、原理上どうしてもそうなってしまいます。

AC97だとバッファ量をあまり小さくできないのでしょうね。きっと・・・。

2013-04-05 00:49 更新者: yyagi
  • チケット完了時刻2013-04-05 00:49 に更新されました
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする