CRI ADX  Last Updated: 2024-07-17 10:48 p
虚拟扬声器

什么是虚拟扬声器?

“虚拟扬声器”是一种以与实际扬声器不同的角度排列虚拟扬声器的功能。
播放普通的多声道音频时,只能按原样输出到实际扬声器的每个频道。
通过使用虚拟扬声器,可以从应用程序指定的虚拟扬声器角度播放每个频道的音频。

虚拟扬声器的设置示例

使用方法

可以使用以下两个函数来使用虚拟扬声器。
criAtomEx_SetVirtualSpeakerAngleArray 函数设置虚拟扬声器的角度。
作为参数,指定扬声器配置(5.1ch / 7.1ch)和虚拟扬声器的角度排列。
另外,本函数的基本操作与 criAtomEx_SetSpeakerAngleArray 函数相同。
criAtomEx_ControlVirtualSpeakerSetting 函数对虚拟扬声器进行有效化或无效化。
有效时为参数指定CRI_TRUE,无效时为参数指定CRI_FALSE。
预设为无效。
使用虚拟扬声器时的基本操作如下。
  1. 使用 criAtomEx_SetVirtualSpeakerAngleArray 函数设置虚拟扬声器的角度。
  2. 使用 criAtomEx_ControlVirtualSpeakerSetting 函数有效化虚拟扬声器。
注意
  • 如果用 criAtomEx_SetSpeakerAngleArray 函数设置的实际扬声器角度与虚拟扬声器角度之间没有差异时,则声音输出没有变化。
  • 使用 criAtomEx_ControlVirtualSpeakerSetting 函数有效化虚拟扬声器后,从新播放的Voice开始,在多声道声音的播放中反映虚拟扬声器。
    此外,如果在Voice播放期间执行 criAtomEx_SetVirtualSpeakerAngleArray 函数和 criAtomEx_ControlVirtualSpeakerSetting 函数,则不会立即反映到正在播放的Voice中,而是在下一次播放时再反映。
  • 更换L和R可能导致意外动作。
  • 仅通过扬声器之间的Panning来再现虚拟扬声器。
    如果没有5.1ch或7.1ch等播放环境,则可能无法获得预期的效果。
  • 多声道中置输出不受虚拟扬声器的影响。
    但是,由于单频道声音以中置扬声器位置为中心从L和R播放,因此会受到虚拟扬声器的影响。