charatbeatHDX VIOLET サポート掲示板 2nd


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

タイトル Re: 要望のようなもの
投稿日 : 2014/05/08(Thu) 03:12:07
投稿者 管理人
参照先
プレイしていただきありがとうございます。


まずムービーに関してですが、charatbeatHDXでは2種類の動画再生方法があり、
1つは独自拡張コマンドの#MOVIEと、もう1つは#BMPzzによる動画ファイル指定です。

またそれぞれ制約があり、まず#MOVIEに関しては再生開始位置が必ずBMSの先頭からとなります。
そして#BMPzzに関してですが、charatbeatHDXでは動画ファイルは1つしか扱えないことになっていますので、
#BMPzzに複数の動画が指定されていた場合は、BMS解析時に最初に見つかった動画のみが再生の対象となります。

#BMPzzで指定出来る動画の拡張子は以下の通りです(これ以外は画像と識別されます)
 AVI、MOV、MPG、MPEG、M2P、MP4、MKV、FLV、SWF、3GP、ASF、WMV、M4V、OGM
詳しくはゲーム内のヘルプにありますのでそちらをご覧ください。

なお、動画はWindowsにインストールされているコーデックに影響しますので、
再生がまったく出来ないのであればコーデックに問題がある可能性があります。
charatbeatHDXではK-Liteコーデックパックにて動作確認をしておりますので、
もし動画が再生出来ないのであればこちらのコーデックをお試しください。
※先に別途公開中のBMIIDXView2010にて正しく再生出来るか、試してみると良いかもしれません


次にASIOですが、実はASIOよりWASAPIの方がレスポンスが上です。

WASAPI自体がASIOを参考に作られており、しかもOS上に実装されているということは、
ドライバレベルで対応していることになりオーバーヘッドがありません。
(代わりに新しいOS(Vista SP1以降から)でなければ使用できませんが、
 OSにドライバがインストールされているのであれば、どんなサウンドカードでも
 面倒な設定も必要なくWASAPIが使えるというメリットがある)

なお、WASAPIには共有モードと排他モードの2種類のモードがあり、
共有モードは今までどおりWindowsのミキサーを通すため、
音質が劣化したりミキシングの遅延が発生するため何の意味もありませんが、
charatbeatHDXではもう1つの排他モードを使用しており、
これだとWindowsのミキサーを通さずに直接ハードウェアにアクセスできるため、
音質の劣化も無く(ビットパーフェクトが可能)、また少ない遅延で音を鳴らすことができます。
※欠点はサウンドデバイスをロックするため、ゲームの音以外は一切出なくなります

確認したところ、ほとんどのPCに付いているRealtekのオンボードサウンドチップにて、
標準で10msの遅延で再生出来ることが分かっています。


それと、WASAPIやASIOでは音の合成は自前でやらなければなりません。
(DirectSoundではミキシングはOSがやってくれますが、このため50〜100msの遅延があります)

charatbeatHDXではこのミキシングを別スレッドで行っていますが、
同時発音数に制限は設けていないため、同時発音数が多くなるほどCPU負荷が増え、
1フレーム分のPCMのミキシングが10ms以下で終わらなければ、データがサウンドカードに渡せない状況となり、
結果的に音が徐々に遅れたりノイズが発生してしまいます。
(手持ちのRealtekでは実は最低3msまでレイテンシを設定出来ますが、
 これはハイエンドCPUのi7-4770Kでさえ間に合わないレベルです)

つまり、WASAPIでもASIOでもこのミキシングはCPUにて行っているため、
それ以上速くする事は物理的に出来ないということになりますので、
現状のWASAPIで十分対応できるのでは思います。


ちなみにcharatbeatHDXでは、こういった難しい部分はユーザーに選ばせるということはせず、
初回起動時にCPUのリアルクロックを計測して、DirectSoundかWASAPIかを自動で選ぶ処理が実装されています。
そもそも50msの遅延が分かるレベルの方はかなりプロな方なので、
そういう方は高スペックのPCでWASAPI設定で遊んでもらえればよいかと思います。

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー

  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー

- WebForum -