Unityで”FMOD failed to initialize the output device”エラーが出た

エラー

VoiceMeeterを起動している状態でUnityを起動したらコンソールウィンドウに以下のエラーが表示されていた。

FMOD failed to initialize the output device.: "Error initializing output device. " (60)
Forced to initialize FMOD to to the device driver's system output rate 44100, this may impact performance and/or give inconsistent experiences compared to selected sample rate 48000

このエラーが表示されるとUnityでマイクの取得ができなかった。

回避方法

VoiceMeeterの出力先(HARDWARE OUT)を変更するか、MME接続に変更でエラーを回避できます。

原因

VoiceMeeterの出力先(HARDWARE OUT)とWindowsの出力先(既定のデバイス)が同じだとエラーが出てしまう。

引用記事によるとデバイスの接続に「WDM」と「MME」があり、「WDM」を選択すると排他制御を行うためUnityがVoiceMeeterで指定しているデバイスにアクセスできなくなるっぽいです。


この設定は低遅延で利用するために「WDM」接続を使用します。
WDMでは排他制御を行う為、「Voicemeeter Banana」以外からデバイスへのアクセスが出来なくなる場合があります。

https://labo.pls-ys.com/stemiki/intro_wdm.html