FMOD-Unity-Settings

本文最后更新于 2026年7月8日 上午

FMOD Unity Settings

官方文档

FMOD作为一个跨平台的音频引擎,在深度使用中经常会遇到一些手机上出现,电脑上无法复现的问题。
这里记录一下一些比较重要的配置,可以解决一些问题。

FMOD Settings.png

Platform Specific / Android

  • OutputMode 这个选项是选择不同平台下使用的底层音频输出API

    • Auto 这个选项会根据平台自动选择
    • No Sound 这个选项会禁用音频输出
    • Wav Writer 这个选项会将音频输出写入WAV文件
    • Java AudioTrack 这个选项会使用Android的AudioTrack API进行音频输出
    • OpenSL ES 这个选项会使用Android的OpenSL ES API进行音频输出
    • AAudio 这个选项会使用Android的AAudio API进行音频输出
  • Virtual Channel Count & Real Channel Count 这两个选项是设置Android平台下的虚拟通道数和实际通道数。
    虚拟通道数是指FMOD内部使用的通道数,实际通道数是指Android系统实际使用的通道数。
    一般情况下,虚拟通道数应该大于等于实际通道数。Virtual Channel Count 是指可以播放的通道数,一旦超过了实际通道数,最安静的通道将被虚拟化,即不可听见。
    Real Channel Count 是指实际可听见的通道数。降低这个计数将减少 FMOD 混音器的 CPU 使用率。
    但是请注意,降低通道数可能会导致音频质量下降,或者在某些情况下,音频可能会被截断或丢失。

声音丢失问题排查

  • 声音到底有没有播放?
  • 声音播放之后,有没有又被停止、暂停了?
  • 声音的位置是什么(如果是3d声音的话,2d声音不用管位置信息),耳朵的位置是多少?是否超出了音源的半径?
  • 声音播放了,其音量多少呢?是不是有代码将其音量又设置为0了?
  • 是否超出了配置/硬件的Channel Count限制?如果超过了限制,FMOD会自动将最安静的通道虚拟化,即不可听见。
    • 这种时候要在FMOD Studio中设置优先级
    • 减少同时播放的音频数量
      所以从,发生源,耳朵,两者距离,音量大小,是否静音了,等几个方面着手,去解决音频听不到的问题。

FMOD-Unity-Settings
https://nicoier.github.io/2025/07/10/FMOD-Unity-Settings/
作者
NicoIer
发布于
2025年7月10日
许可协议