コミュニティQ&A

Audiokineticのコミュニティ主導のQ&Aフォーラムへようこそ。ここはWwiseとStrataのユーザのみなさまがお互いに協力し合う場です。弊社チームによる直接のサポートをご希望の場合はサポートチケットページをご利用ください。バグを報告するには、Audiokinetic LauncherのBug Reportオプションをご利用ください。(Q&AフォーラムではBug Reportを受け付けておりませんのでご注意ください。専用のBug Reportシステムをご利用いただくことで、バグの報告が適切な担当部門に届き、修正される可能性が高まります。)

最適な回答を迅速に得られるよう、ご質問を投稿される際は以下のヒントをご参考ください。

  • 具体的に示す:何を達成したいのか、またはどんな問題に直面しているのかを具体的に示してください。
  • 重要な詳細情報を含める:Wwiseとゲームエンジンのバージョンやご利用のOSなど詳細情報を記載してください。
  • 試したことを説明する:すでに試してみたトラブルシューティングの手順を教えてください。
  • 事実に焦点を当てる:問題の技術的な事実を記載してください。問題に焦点を当てることで、ほかのユーザのみなさまが解決策を迅速に見つけやすくなります。

+1 支持
请问一下,Wwise在ios和安卓平台,理论上支持的最低播放延迟是多少ms呢,如何优化到最低延迟。谢谢
宏建 (140 ポイント) General Discussion

回答 1

0 支持
 
ベストアンサー

Hi 钟老师,

您好,

对于您的问题,

您可参看下面的文档《控制Android上的延迟》:

https://www.audiokinetic.com/zh/library/edge/?source=SDK&id=pg_android_fastpath.html

影响延迟时间的参数有以下三个:

我们可以假设,项目采用以下设置:

uSampleRate = 48000Hz;

uNumSamplesPerFrame = 128(非常低,CPU会一直比较繁忙);

uNumRefillsInVoice = 2 (非常小,在大部分游戏中需要至少设置成3,通常为4,这样能为CPU占用变化留出余量,以免出现噪音)

根据延迟时间计算公式 (uNumSamplesPerFrame*uNumRefillsInVoice) / uSampleRate 可知

该设置下的理论延迟时间为(128*2)/48000=5.3ms,

若uNumSamplesPerFrame = 256,

或不改变uNumSamplesPerFrame的情况下增加缓冲区数量至4,

理论延迟时间也仅约为10.6ms。

由此您可知,

若所使用设备的性能允许,

使用Wwise是可以获得极低的延迟时间的。

 

需要注意的例外情况:

蓝牙设备不支持低延迟,

也不支持使用快速路径。

实际上,

为了在蓝牙设备上拥有无故障的音频,

缓冲必须更高,

每一帧也必须更大。

Wwise将会检测蓝牙耳机的占用,

并且会自动重置音频硬件来得到长度为8192个采样点的延迟,

大约180ms。

 

希望以上回答对您有所帮助

Hou Chenzhong (Audiokinetic) (6.0k ポイント)
...