Dolby Atmos support

hi
Currently building a Unity demo project using FMod to play audio thru a Dolby ATmos hardware & speaker
How do I get FMod to output in Dolby Atmos? Right now I am only seeing a multi-channel output.
Or do I need to pre-encode the audio in Dolby Atmos?

Dolby currently require you to sign a LULA (limited use license agreement) to get access to the atmos encoder, if you wrote to developer@dolby.com they should be able to get it to you. It is a dll that drops in with your executable. In unity it would go in with the fmod dll in the plugins folder.

Thanks

Is this still the case after the windows 10 Creators update and FMOD Studio 1.10.03?

I have “dolby atmos for home theater” configured and working with the dolby access and Microsoft ATG demo apps.

I want to play 7.1.4 (un-encoded) content in FMOD studio. I have windows sonic as the device and windows sonic audio output in Audio preferences. I have 7.1.4 in and Out meters, and I get Dolby Atmos showing on my Home Theater Processor, however I only get audio from the Bed (7.1) channels.

The meters show the audio in Height channels but no sound comes from the speakers (only the Bed speakers have sound).

I get the same results using Windows Sonic for Headphones, - no sound from the height channels.

However the objectpan.exe example DOES work with all 12 channels.

It sounds like you mostly have it set up correctly, can you check the output of the master bus in the global mixer is set to 7.1.4?

Yes, I tried 7.1.4 and auto. Same result. I see 7.1.4 meters on the master bus out in either case.

Do you see the same or different on your end?

I’ve just done some tests here with FMOD Studio and I hear audio in all 12 speakers. Can you go to Window -> Console -> Logging (show verbose) and report any errors in the log.

each time it says: 07:29:07 fmod_output_winsonic.cpp(365), WinSonic_Init(): Acquired 0 spatial objects.

Those are the only lines in orange font. Nothing on the terminal.

Here is a complete listing:
07:42:44 FMOD Studio Version 1.10.03, 64-bit, Build #93157
07:42:44 Operating System: Windows ; x86_64
07:42:44 [Initialize Sound System 0x00000184f11c9960]: Time started
07:42:44 [Initialize Sound System 0x00000184f11c9960]: Time taken is 27.04ms
07:42:45 Web channel server started on: wss://127.0.0.1:12345
07:42:45 [Initialize Sound System 0x00000184f82e9810]: Time started
07:42:45 Loaded plugin library “AudioGaming AudioMotors” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audiomotors.dll
07:42:45 AudioGaming AudioMotors #0: “Drive” (type 0)
07:42:45 AudioGaming AudioMotors #1: “RPM” (type 0)
07:42:45 AudioGaming AudioMotors #2: “Transpose” (type 0)
07:42:45 AudioGaming AudioMotors #3: “Randomize” (type 0)
07:42:45 AudioGaming AudioMotors #4: “Adapt” (type 0)
07:42:45 AudioGaming AudioMotors #5: “Volume” (type 0)
07:42:45 AudioGaming AudioMotors #6: “Format” (type 1)
07:42:45 AudioGaming AudioMotors #7: “Car Data” (type 3)
07:42:45 AudioGaming AudioMotors #8: “Range” (type 0)
07:42:45 AudioGaming AudioMotors #9: “Sync” (type 1)
07:42:45 AudioGaming AudioMotors #10: “Mode” (type 1)
07:42:45 Loaded plugin library “AudioGaming AudioWeather” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audioweather.dll
07:42:45 AudioGaming AudioWeather #0: “Wind” (type 0)
07:42:45 AudioGaming AudioWeather #1: “Rain” (type 0)
07:42:45 AudioGaming AudioWeather #2: “Volume” (type 0)
07:42:45 AudioGaming AudioWeather #3: “Weather Type” (type 1)
07:42:45 AudioGaming AudioWeather #4: “Format” (type 1)
07:42:45 Loaded plugin library “FMOD Distance Filter” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_distance_filter.dll
07:42:45 FMOD Distance Filter #0: “Max Dist” (type 0)
07:42:45 FMOD Distance Filter #1: “Frequency” (type 0)
07:42:45 FMOD Distance Filter #2: “3D Attributes” (type 3)
07:42:45 Loaded plugin library “FMOD Gain” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_gain.dll
07:42:45 FMOD Gain #0: “Gain” (type 0)
07:42:45 FMOD Gain #1: “Invert” (type 2)
07:42:45 Loaded plugin library “Google GVR Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:42:45 Google GVR Listener #0: “Gain” (type 0)
07:42:45 Google GVR Listener #1: “Room Properties” (type 3)
07:42:45 Loaded plugin library “Google GVR Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:42:45 Google GVR Soundfield #0: “Gain” (type 0)
07:42:45 Google GVR Soundfield #1: “3D Attributes” (type 3)
07:42:45 Loaded plugin library “Google GVR Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:42:45 Google GVR Source #0: “Gain” (type 0)
07:42:45 Google GVR Source #1: “Spread” (type 0)
07:42:45 Google GVR Source #2: “Min Distance” (type 0)
07:42:45 Google GVR Source #3: “Max Distance” (type 0)
07:42:45 Google GVR Source #4: “Dist Rolloff” (type 1)
07:42:45 Google GVR Source #5: “Occlusion” (type 0)
07:42:45 Google GVR Source #6: “Directivity” (type 0)
07:42:45 Google GVR Source #7: “Dir Sharpness” (type 0)
07:42:45 Google GVR Source #8: “3D Attributes” (type 3)
07:42:45 Google GVR Source #9: “Bypass Room” (type 2)
07:42:45 Loaded plugin library “Resonance Audio Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:42:45 Resonance Audio Listener #0: “Gain” (type 0)
07:42:45 Resonance Audio Listener #1: “Room Properties” (type 3)
07:42:45 Loaded plugin library “Resonance Audio Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:42:45 Resonance Audio Soundfield #0: “Gain” (type 0)
07:42:45 Resonance Audio Soundfield #1: “3D Attributes” (type 3)
07:42:45 Loaded plugin library “Resonance Audio Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:42:45 Resonance Audio Source #0: “Gain” (type 0)
07:42:45 Resonance Audio Source #1: “Spread” (type 0)
07:42:45 Resonance Audio Source #2: “Min Distance” (type 0)
07:42:45 Resonance Audio Source #3: “Max Distance” (type 0)
07:42:45 Resonance Audio Source #4: “Dist Rolloff” (type 1)
07:42:45 Resonance Audio Source #5: “Occlusion” (type 0)
07:42:45 Resonance Audio Source #6: “Directivity” (type 0)
07:42:45 Resonance Audio Source #7: “Dir Sharpness” (type 0)
07:42:45 Resonance Audio Source #8: “3D Attributes” (type 3)
07:42:45 Resonance Audio Source #9: “Bypass Room” (type 2)
07:42:46 [Initialize Sound System 0x00000184f82e9810]: Time taken is 297.85ms
07:42:46 [Uninitialize Sound System 0x00000184f82e9810]: Time started
07:42:46 [Uninitialize Sound System 0x00000184f82e9810]: Time taken is 57.40ms
07:42:46 [Initialize Sound System 0x00000184f82e9810]: Time started
07:42:46 Loaded plugin library “AudioGaming AudioMotors” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audiomotors.dll
07:42:46 AudioGaming AudioMotors #0: “Drive” (type 0)
07:42:46 AudioGaming AudioMotors #1: “RPM” (type 0)
07:42:46 AudioGaming AudioMotors #2: “Transpose” (type 0)
07:42:46 AudioGaming AudioMotors #3: “Randomize” (type 0)
07:42:46 AudioGaming AudioMotors #4: “Adapt” (type 0)
07:42:46 AudioGaming AudioMotors #5: “Volume” (type 0)
07:42:46 AudioGaming AudioMotors #6: “Format” (type 1)
07:42:46 AudioGaming AudioMotors #7: “Car Data” (type 3)
07:42:46 AudioGaming AudioMotors #8: “Range” (type 0)
07:42:46 AudioGaming AudioMotors #9: “Sync” (type 1)
07:42:46 AudioGaming AudioMotors #10: “Mode” (type 1)
07:42:46 Loaded plugin library “AudioGaming AudioWeather” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audioweather.dll
07:42:46 AudioGaming AudioWeather #0: “Wind” (type 0)
07:42:46 AudioGaming AudioWeather #1: “Rain” (type 0)
07:42:46 AudioGaming AudioWeather #2: “Volume” (type 0)
07:42:46 AudioGaming AudioWeather #3: “Weather Type” (type 1)
07:42:46 AudioGaming AudioWeather #4: “Format” (type 1)
07:42:46 Loaded plugin library “FMOD Distance Filter” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_distance_filter.dll
07:42:46 FMOD Distance Filter #0: “Max Dist” (type 0)
07:42:46 FMOD Distance Filter #1: “Frequency” (type 0)
07:42:46 FMOD Distance Filter #2: “3D Attributes” (type 3)
07:42:46 Loaded plugin library “FMOD Gain” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_gain.dll
07:42:46 FMOD Gain #0: “Gain” (type 0)
07:42:46 FMOD Gain #1: “Invert” (type 2)
07:42:46 Loaded plugin library “Google GVR Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:42:46 Google GVR Listener #0: “Gain” (type 0)
07:42:46 Google GVR Listener #1: “Room Properties” (type 3)
07:42:46 Loaded plugin library “Google GVR Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:42:46 Google GVR Soundfield #0: “Gain” (type 0)
07:42:46 Google GVR Soundfield #1: “3D Attributes” (type 3)
07:42:46 Loaded plugin library “Google GVR Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:42:46 Google GVR Source #0: “Gain” (type 0)
07:42:46 Google GVR Source #1: “Spread” (type 0)
07:42:46 Google GVR Source #2: “Min Distance” (type 0)
07:42:46 Google GVR Source #3: “Max Distance” (type 0)
07:42:46 Google GVR Source #4: “Dist Rolloff” (type 1)
07:42:46 Google GVR Source #5: “Occlusion” (type 0)
07:42:46 Google GVR Source #6: “Directivity” (type 0)
07:42:46 Google GVR Source #7: “Dir Sharpness” (type 0)
07:42:46 Google GVR Source #8: “3D Attributes” (type 3)
07:42:46 Google GVR Source #9: “Bypass Room” (type 2)
07:42:46 Loaded plugin library “Resonance Audio Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:42:46 Resonance Audio Listener #0: “Gain” (type 0)
07:42:46 Resonance Audio Listener #1: “Room Properties” (type 3)
07:42:46 Loaded plugin library “Resonance Audio Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:42:46 Resonance Audio Soundfield #0: “Gain” (type 0)
07:42:46 Resonance Audio Soundfield #1: “3D Attributes” (type 3)
07:42:46 Loaded plugin library “Resonance Audio Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:42:46 Resonance Audio Source #0: “Gain” (type 0)
07:42:46 Resonance Audio Source #1: “Spread” (type 0)
07:42:46 Resonance Audio Source #2: “Min Distance” (type 0)
07:42:46 Resonance Audio Source #3: “Max Distance” (type 0)
07:42:46 Resonance Audio Source #4: “Dist Rolloff” (type 1)
07:42:46 Resonance Audio Source #5: “Occlusion” (type 0)
07:42:46 Resonance Audio Source #6: “Directivity” (type 0)
07:42:46 Resonance Audio Source #7: “Dir Sharpness” (type 0)
07:42:46 Resonance Audio Source #8: “3D Attributes” (type 3)
07:42:46 Resonance Audio Source #9: “Bypass Room” (type 2)
07:42:46 [Initialize Sound System 0x00000184f82e9810]: Time taken is 262.33ms
07:42:46 ScriptServer started on 0.0.0.0 (3663)
07:42:46 Event activated: [None]
07:42:46 Activated ‘Untitled[] - Event Editor’ for ‘’
07:42:51 Event activated: [None]
07:42:51 Activated 'Untitled[
] - Event Editor’ for ‘’
07:42:56 Activated ‘Untitled[] - Console’ for ‘’
07:43:08 Event activated: [None]
07:43:08 Activated 'Untitled[
] - Event Editor’ for ‘’
07:43:12 [Initialize Sound System 0x00000184fd9a23a0]: Time started
07:43:12 Loaded plugin library “AudioGaming AudioMotors” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audiomotors.dll
07:43:12 AudioGaming AudioMotors #0: “Drive” (type 0)
07:43:12 AudioGaming AudioMotors #1: “RPM” (type 0)
07:43:12 AudioGaming AudioMotors #2: “Transpose” (type 0)
07:43:12 AudioGaming AudioMotors #3: “Randomize” (type 0)
07:43:12 AudioGaming AudioMotors #4: “Adapt” (type 0)
07:43:12 AudioGaming AudioMotors #5: “Volume” (type 0)
07:43:12 AudioGaming AudioMotors #6: “Format” (type 1)
07:43:12 AudioGaming AudioMotors #7: “Car Data” (type 3)
07:43:12 AudioGaming AudioMotors #8: “Range” (type 0)
07:43:12 AudioGaming AudioMotors #9: “Sync” (type 1)
07:43:12 AudioGaming AudioMotors #10: “Mode” (type 1)
07:43:12 Loaded plugin library “AudioGaming AudioWeather” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audioweather.dll
07:43:12 AudioGaming AudioWeather #0: “Wind” (type 0)
07:43:12 AudioGaming AudioWeather #1: “Rain” (type 0)
07:43:12 AudioGaming AudioWeather #2: “Volume” (type 0)
07:43:12 AudioGaming AudioWeather #3: “Weather Type” (type 1)
07:43:12 AudioGaming AudioWeather #4: “Format” (type 1)
07:43:12 Loaded plugin library “FMOD Distance Filter” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_distance_filter.dll
07:43:12 FMOD Distance Filter #0: “Max Dist” (type 0)
07:43:12 FMOD Distance Filter #1: “Frequency” (type 0)
07:43:12 FMOD Distance Filter #2: “3D Attributes” (type 3)
07:43:12 Loaded plugin library “FMOD Gain” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_gain.dll
07:43:12 FMOD Gain #0: “Gain” (type 0)
07:43:12 FMOD Gain #1: “Invert” (type 2)
07:43:12 Loaded plugin library “Google GVR Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:43:12 Google GVR Listener #0: “Gain” (type 0)
07:43:12 Google GVR Listener #1: “Room Properties” (type 3)
07:43:12 Loaded plugin library “Google GVR Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:43:12 Google GVR Soundfield #0: “Gain” (type 0)
07:43:12 Google GVR Soundfield #1: “3D Attributes” (type 3)
07:43:12 Loaded plugin library “Google GVR Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:43:12 Google GVR Source #0: “Gain” (type 0)
07:43:12 Google GVR Source #1: “Spread” (type 0)
07:43:12 Google GVR Source #2: “Min Distance” (type 0)
07:43:12 Google GVR Source #3: “Max Distance” (type 0)
07:43:12 Google GVR Source #4: “Dist Rolloff” (type 1)
07:43:12 Google GVR Source #5: “Occlusion” (type 0)
07:43:12 Google GVR Source #6: “Directivity” (type 0)
07:43:12 Google GVR Source #7: “Dir Sharpness” (type 0)
07:43:12 Google GVR Source #8: “3D Attributes” (type 3)
07:43:12 Google GVR Source #9: “Bypass Room” (type 2)
07:43:12 Loaded plugin library “Resonance Audio Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:43:12 Resonance Audio Listener #0: “Gain” (type 0)
07:43:12 Resonance Audio Listener #1: “Room Properties” (type 3)
07:43:12 Loaded plugin library “Resonance Audio Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:43:12 Resonance Audio Soundfield #0: “Gain” (type 0)
07:43:12 Resonance Audio Soundfield #1: “3D Attributes” (type 3)
07:43:12 Loaded plugin library “Resonance Audio Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:43:12 Resonance Audio Source #0: “Gain” (type 0)
07:43:12 Resonance Audio Source #1: “Spread” (type 0)
07:43:12 Resonance Audio Source #2: “Min Distance” (type 0)
07:43:12 Resonance Audio Source #3: “Max Distance” (type 0)
07:43:12 Resonance Audio Source #4: “Dist Rolloff” (type 1)
07:43:12 Resonance Audio Source #5: “Occlusion” (type 0)
07:43:12 Resonance Audio Source #6: “Directivity” (type 0)
07:43:12 Resonance Audio Source #7: “Dir Sharpness” (type 0)
07:43:12 Resonance Audio Source #8: “3D Attributes” (type 3)
07:43:12 Resonance Audio Source #9: “Bypass Room” (type 2)
07:43:12 fmod_systemi_driver.cpp(497), SystemI::setOutputInternal(): Setting output to ‘FMOD WinSonic Output’
07:43:12 fmod_runtime_manager.cpp(463), Manager::init(): maxchannels = 1024 studioflags = 00000004 flags 00100000 extradriverdata 0000000000000000.
07:43:12 fmod_systemi.cpp(2604), SystemI::init(): Initialize version=11003 (93157), maxchannels=1024, flags=0x00120000
07:43:12 fmod_output_winsonic.cpp(365), WinSonic_Init(): Acquired 0 spatial objects.
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD stream thread. Priority: 2, Stack Size: 65536, Semaphore: No, Sleep Time: 10, Looping: Yes.
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD mixer thread. Priority: 3, Stack Size: 49152, Semaphore: No, Sleep Time: 0, Looping: Yes.
07:43:13 fmod_asyncmanager.cpp(59), AsyncManager::init(): manager 00000184FD972968 isAsync 0 updatePeriod 0.02
07:43:13 fmod_asyncmanager.cpp(95), AsyncManager::init(): done
07:43:13 fmod_playback_system.cpp(474), PlaybackSystem::init():
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD Studio sample load thread. Priority: 0, Stack Size: 65536, Semaphore: No, Sleep Time: 1, Looping: No.
07:43:13 fmod_playback_system.cpp(523), PlaybackSystem::init(): done
07:43:13 fmod_liveupdate.cpp(119), LiveUpdate::init():
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD Studio bank load thread. Priority: 0, Stack Size: 65536, Semaphore: No, Sleep Time: 1, Looping: No.
07:43:13 fmod_runtime_manager.cpp(630), Manager::init(): done.
07:43:13 [Initialize Sound System 0x00000184fd9a23a0]: Time taken is 88.58ms
07:43:13 [Total Load C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro 0x00000184fd808cd0]: Time started
07:43:13 [Opening C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro 0x00000184fd808cd0]: Time started
07:43:13 [Create mappers]: Time started
07:43:13 [Create mappers]: Time taken is 0.42ms
07:43:13 [Total preload]: Time started
07:43:13 [Preload mappers]: Time started
07:43:13 Objects loaded: 33
07:43:13 [Object Decoder]: Total time is 42.71ms
07:43:13 [I/O Bound]: Total time is 0.23ms
07:43:13 [Preload mappers]: Time taken is 43.06ms
07:43:13 [Hookup relationships]: Time started
07:43:13 [Hookup relationships]: Time taken is 9.22ms
07:43:13 [Sort relationships]: Time started
07:43:13 [Sort relationships]: Time taken is 5.21ms
07:43:13 [Finalize loading]: Time started
07:43:13 fmod_systemi_sound.cpp(654), SystemI::createSoundInternal(): Create name=‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/714Test.wav’, mode=0x00006080
07:43:13 [Uninitialize Sound System 0x00000184fd9a23a0]: Time started
07:43:13 fmod_liveupdate.cpp(230), LiveUpdate::reset(): Reset connection (reason Disconnected)
07:43:13 fmod_systemi_sound.cpp(1360), SystemI::createSoundInternal(): Stream: name=’(null)’, format=2, channels=12, frequency=48000, lengthbytes=239222808, lengthpcm=9967617, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x000000FF, channelorder=0, peakvolume=0.000000.
07:43:13 fmod_profile.cpp(135), Profile::disconnectAll(): Profiler disconnecting all clients
07:43:13 fmod_soundi.cpp(436), SoundI::release(): 714Test.wav (00000184FD795B58)
07:43:13 fmod_soundi.cpp(436), SoundI::release(): (null) (00000184FD92CB18)
07:43:13 fmod_systemi_sound.cpp(654), SystemI::createSoundInternal(): Create name=‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/Lucy In The Sky 12ch.wav’, mode=0x00006080
07:43:13 fmod_systemi_sound.cpp(1360), SystemI::createSoundInternal(): Stream: name=’(null)’, format=2, channels=12, frequency=96000, lengthbytes=478494720, lengthpcm=19937280, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x000000FF, channelorder=0, peakvolume=0.000000.
07:43:13 fmod_soundi.cpp(436), SoundI::release(): Lucy In The Sky 12ch.wav (00000184FD795B58)
07:43:13 fmod_soundi.cpp(436), SoundI::release(): (null) (00000184FD92CCB8)
07:43:13 fmod_systemi_sound.cpp(654), SystemI::createSoundInternal(): Create name=‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/out.wav’, mode=0x00006080
07:43:13 fmod_systemi_sound.cpp(1360), SystemI::createSoundInternal(): Stream: name=’(null)’, format=2, channels=12, frequency=48000, lengthbytes=239222808, lengthpcm=9967617, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x000000FF, channelorder=0, peakvolume=0.000000.
07:43:13 fmod_soundi.cpp(436), SoundI::release(): out.wav (00000184FD795D08)
07:43:13 fmod_soundi.cpp(436), SoundI::release(): (null) (00000184FD92C978)
07:43:13 fmod_systemi_sound.cpp(654), SystemI::createSoundInternal(): Create name=‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/out.wav’, mode=0x00006080
07:43:13 fmod_systemi_sound.cpp(1360), SystemI::createSoundInternal(): Stream: name=’(null)’, format=2, channels=12, frequency=48000, lengthbytes=239222808, lengthpcm=9967617, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x000000FF, channelorder=0, peakvolume=0.000000.
07:43:13 fmod_soundi.cpp(436), SoundI::release(): out.wav (00000184FD795B58)
07:43:13 fmod_soundi.cpp(436), SoundI::release(): (null) (00000184FD92D198)
07:43:13 fmod_systemi_sound.cpp(654), SystemI::createSoundInternal(): Create name=‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/Lucy In The Sky 12ch.wav’, mode=0x00006080
07:43:13 fmod_systemi_sound.cpp(1360), SystemI::createSoundInternal(): Stream: name=’(null)’, format=2, channels=12, frequency=96000, lengthbytes=478494720, lengthpcm=19937280, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x000000FF, channelorder=0, peakvolume=0.000000.
07:43:13 fmod_soundi.cpp(436), SoundI::release(): Lucy In The Sky 12ch.wav (00000184FD796068)
07:43:13 fmod_soundi.cpp(436), SoundI::release(): (null) (00000184FD92CB18)
07:43:13 fmod_systemi_sound.cpp(654), SystemI::createSoundInternal(): Create name=‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/714Test.wav’, mode=0x00006080
07:43:13 fmod_systemi_sound.cpp(1360), SystemI::createSoundInternal(): Stream: name=’(null)’, format=2, channels=12, frequency=48000, lengthbytes=239222808, lengthpcm=9967617, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x000000FF, channelorder=0, peakvolume=0.000000.
07:43:13 fmod_soundi.cpp(436), SoundI::release(): 714Test.wav (00000184FD795B58)
07:43:13 fmod_soundi.cpp(436), SoundI::release(): (null) (00000184FD92D198)
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD Studio bank load thread finished.
07:43:13 fmod_profile.cpp(135), Profile::disconnectAll(): Profiler disconnecting all clients
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD Studio sample load thread finished.
07:43:13 fmod_liveupdate.cpp(328), LiveUpdate::release():
07:43:13 fmod_liveupdate.cpp(230), LiveUpdate::reset(): Reset connection (reason Disconnected)
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD stream thread finished.
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD mixer thread finished.
07:43:13 fmod_profile.cpp(135), Profile::disconnectAll(): Profiler disconnecting all clients
07:43:13 fmod_systemi.cpp(924), SystemI::close(): Closed.
07:43:13 [Uninitialize Sound System 0x00000184fd9a23a0]: Time taken is 53.29ms
07:43:13 [Initialize Sound System 0x00000184fd9a23a0]: Time started
07:43:13 Loaded plugin library “AudioGaming AudioMotors” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audiomotors.dll
07:43:13 AudioGaming AudioMotors #0: “Drive” (type 0)
07:43:13 AudioGaming AudioMotors #1: “RPM” (type 0)
07:43:13 AudioGaming AudioMotors #2: “Transpose” (type 0)
07:43:13 AudioGaming AudioMotors #3: “Randomize” (type 0)
07:43:13 AudioGaming AudioMotors #4: “Adapt” (type 0)
07:43:13 AudioGaming AudioMotors #5: “Volume” (type 0)
07:43:13 AudioGaming AudioMotors #6: “Format” (type 1)
07:43:13 AudioGaming AudioMotors #7: “Car Data” (type 3)
07:43:13 AudioGaming AudioMotors #8: “Range” (type 0)
07:43:13 AudioGaming AudioMotors #9: “Sync” (type 1)
07:43:13 AudioGaming AudioMotors #10: “Mode” (type 1)
07:43:13 Loaded plugin library “AudioGaming AudioWeather” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/audiogaming_audioweather.dll
07:43:13 AudioGaming AudioWeather #0: “Wind” (type 0)
07:43:13 AudioGaming AudioWeather #1: “Rain” (type 0)
07:43:13 AudioGaming AudioWeather #2: “Volume” (type 0)
07:43:13 AudioGaming AudioWeather #3: “Weather Type” (type 1)
07:43:13 AudioGaming AudioWeather #4: “Format” (type 1)
07:43:13 Loaded plugin library “FMOD Distance Filter” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_distance_filter.dll
07:43:13 FMOD Distance Filter #0: “Max Dist” (type 0)
07:43:13 FMOD Distance Filter #1: “Frequency” (type 0)
07:43:13 FMOD Distance Filter #2: “3D Attributes” (type 3)
07:43:13 Loaded plugin library “FMOD Gain” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/fmod_gain.dll
07:43:13 FMOD Gain #0: “Gain” (type 0)
07:43:13 FMOD Gain #1: “Invert” (type 2)
07:43:13 Loaded plugin library “Google GVR Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:43:13 Google GVR Listener #0: “Gain” (type 0)
07:43:13 Google GVR Listener #1: “Room Properties” (type 3)
07:43:13 Loaded plugin library “Google GVR Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:43:13 Google GVR Soundfield #0: “Gain” (type 0)
07:43:13 Google GVR Soundfield #1: “3D Attributes” (type 3)
07:43:13 Loaded plugin library “Google GVR Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/gvraudio.dll
07:43:13 Google GVR Source #0: “Gain” (type 0)
07:43:13 Google GVR Source #1: “Spread” (type 0)
07:43:13 Google GVR Source #2: “Min Distance” (type 0)
07:43:13 Google GVR Source #3: “Max Distance” (type 0)
07:43:13 Google GVR Source #4: “Dist Rolloff” (type 1)
07:43:13 Google GVR Source #5: “Occlusion” (type 0)
07:43:13 Google GVR Source #6: “Directivity” (type 0)
07:43:13 Google GVR Source #7: “Dir Sharpness” (type 0)
07:43:13 Google GVR Source #8: “3D Attributes” (type 3)
07:43:13 Google GVR Source #9: “Bypass Room” (type 2)
07:43:13 Loaded plugin library “Resonance Audio Listener” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:43:13 Resonance Audio Listener #0: “Gain” (type 0)
07:43:13 Resonance Audio Listener #1: “Room Properties” (type 3)
07:43:13 Loaded plugin library “Resonance Audio Soundfield” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:43:13 Resonance Audio Soundfield #0: “Gain” (type 0)
07:43:13 Resonance Audio Soundfield #1: “3D Attributes” (type 3)
07:43:13 Loaded plugin library “Resonance Audio Source” (type 2) from C:/Program Files/FMOD SoundSystem/FMOD Studio 1.10.03/Plugins/resonanceaudio.dll
07:43:13 Resonance Audio Source #0: “Gain” (type 0)
07:43:13 Resonance Audio Source #1: “Spread” (type 0)
07:43:13 Resonance Audio Source #2: “Min Distance” (type 0)
07:43:13 Resonance Audio Source #3: “Max Distance” (type 0)
07:43:13 Resonance Audio Source #4: “Dist Rolloff” (type 1)
07:43:13 Resonance Audio Source #5: “Occlusion” (type 0)
07:43:13 Resonance Audio Source #6: “Directivity” (type 0)
07:43:13 Resonance Audio Source #7: “Dir Sharpness” (type 0)
07:43:13 Resonance Audio Source #8: “3D Attributes” (type 3)
07:43:13 Resonance Audio Source #9: “Bypass Room” (type 2)
07:43:13 fmod_systemi_driver.cpp(497), SystemI::setOutputInternal(): Setting output to ‘FMOD WinSonic Output’
07:43:13 fmod_runtime_manager.cpp(463), Manager::init(): maxchannels = 1024 studioflags = 00000004 flags 00100000 extradriverdata 0000000000000000.
07:43:13 fmod_systemi.cpp(2604), SystemI::init(): Initialize version=11003 (93157), maxchannels=1024, flags=0x00120000
07:43:13 fmod_output_winsonic.cpp(365), WinSonic_Init(): Acquired 0 spatial objects.
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD stream thread. Priority: 2, Stack Size: 65536, Semaphore: No, Sleep Time: 10, Looping: Yes.
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD mixer thread. Priority: 3, Stack Size: 49152, Semaphore: No, Sleep Time: 0, Looping: Yes.
07:43:13 fmod_asyncmanager.cpp(59), AsyncManager::init(): manager 00000184F7F7A128 isAsync 0 updatePeriod 0.02
07:43:13 fmod_asyncmanager.cpp(95), AsyncManager::init(): done
07:43:13 fmod_playback_system.cpp(474), PlaybackSystem::init():
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD Studio sample load thread. Priority: 0, Stack Size: 65536, Semaphore: No, Sleep Time: 1, Looping: No.
07:43:13 fmod_playback_system.cpp(523), PlaybackSystem::init(): done
07:43:13 fmod_liveupdate.cpp(119), LiveUpdate::init():
07:43:13 fmod_thread.cpp(115), Thread::initThread(): Init FMOD Studio bank load thread. Priority: 0, Stack Size: 65536, Semaphore: No, Sleep Time: 1, Looping: No.
07:43:13 fmod_runtime_manager.cpp(630), Manager::init(): done.
07:43:13 [Initialize Sound System 0x00000184fd9a23a0]: Time taken is 235.50ms
07:43:13 [Finalize loading]: Time taken is 591.58ms
07:43:13 [Total preload]: Time taken is 649.33ms
07:43:13 [Resync auditioning C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro 0x00000184fd808cd0]: Time started
07:43:13 [Resync Auditioning Queue 0x00000184fd9a23a0]: Time started
07:43:13 Resyncing (build: 18, delete: 0, mute: 0)
07:43:13 fmod_bank_loader.cpp(123), Manager::readBank(): fileversion = 100, compatVersion = 99 (oldest = 44, newest = 100)
07:43:13 [Resync Auditioning Queue 0x00000184fd9a23a0]: Time taken is 3.16ms
07:43:13 [Resync auditioning C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro 0x00000184fd808cd0]: Time taken is 3.30ms
07:43:13 [Opening C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro 0x00000184fd808cd0]: Time taken is 704.43ms
07:43:13 [Total Load C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro 0x00000184fd808cd0]: Time taken is 748.80ms
07:43:13 Activated ‘Untitled[] - Event Editor’ for ‘’
07:43:13 Activated 'Untitled[
] - Console’ for ‘’
07:43:13 Event activated: [None]
07:43:13 Activated ‘MyProject.fspro[] - Event Editor’ for ‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro’
07:43:13 [Obliterate workspace]: Time started
07:43:13 [Obliterate workspace]: Time taken is 0.78ms
07:43:13 [Uninitialize Sound System 0x00000184f82e9810]: Time started
07:43:13 fmod_liveupdate.cpp(230), LiveUpdate::reset(): Reset connection (reason Disconnected)
07:43:13 fmod_profile.cpp(135), Profile::disconnectAll(): Profiler disconnecting all clients
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD Studio bank load thread finished.
07:43:13 fmod_profile.cpp(135), Profile::disconnectAll(): Profiler disconnecting all clients
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD Studio sample load thread finished.
07:43:13 fmod_liveupdate.cpp(328), LiveUpdate::release():
07:43:13 fmod_liveupdate.cpp(230), LiveUpdate::reset(): Reset connection (reason Disconnected)
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD stream thread finished.
07:43:13 fmod_thread.cpp(75), Thread::callback(): FMOD mixer thread finished.
07:43:13 fmod_profile.cpp(135), Profile::disconnectAll(): Profiler disconnecting all clients
07:43:13 fmod_systemi.cpp(924), SystemI::close(): Closed.
07:43:13 [Uninitialize Sound System 0x00000184f82e9810]: Time taken is 45.22ms
07:43:17 [Dynamic load]: Time started
07:43:17 Objects loaded: 21
07:43:17 [Finalize loading]: Time started
07:43:17 [Finalize loading]: Time taken is 4.50ms
07:43:17 [Object Decoder]: Total time is 7.74ms
07:43:17 [I/O Bound]: Total time is 0.41ms
07:43:17 [Dynamic load]: Time taken is 22.65ms
07:43:17 fmod_bank_loader.cpp(123), Manager::readBank(): fileversion = 100, compatVersion = 99 (oldest = 44, newest = 100)
07:43:17 Event activated: event:/714Test
07:43:19 fmod_systemi.cpp(3916), SystemI::createSound(): filename = C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/714Test.wav : mode 0201c082
07:43:19 fmod_systemi.cpp(3920), SystemI::createSound(): FMOD_NONBLOCKING specified. Putting into queue to be opened asynchronously!
07:43:19 fmod_thread.cpp(115), Thread::initThread(): Init FMOD nonblocking thread (0). Priority: 1, Stack Size: 81920, Semaphore: Yes, Sleep Time: 0, Looping: Yes.
07:43:19 fmod_systemi.cpp(4057), SystemI::createSound(): setdata soundi = 00000184FC550098 : node = 00000184FD5B9420
07:43:19 fmod_systemi.cpp(4061), SystemI::createSound(): add node to async list : head = 00000184FD79AAC8. list count = 0
07:43:19 fmod_async.cpp(305), AsyncThread::threadFunc(): Starting Asynchronous operation on sound 00000184FC550098
07:43:19 fmod_systemi_sound.cpp(654), SystemI::createSoundInternal(): Create name=‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/Assets/714Test.wav’, mode=0x0201C082
07:43:19 fmod_systemi_sound.cpp(660), SystemI::createSoundInternal(): exinfo->cbsize = 232
07:43:19 fmod_systemi_sound.cpp(780), SystemI::createSoundInternal(): exinfo->initialseekpostype = 1
07:43:19 fmod_systemi_sound.cpp(1360), SystemI::createSoundInternal(): Stream: name=’(null)’, format=2, channels=12, frequency=48000, lengthbytes=239222808, lengthpcm=9967617, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x000000FF, channelorder=0, peakvolume=0.000000.
07:43:19 fmod_thread.cpp(115), Thread::initThread(): Init FMOD file thread. Priority: 1, Stack Size: 16384, Semaphore: No, Sleep Time: 10, Looping: Yes.
07:43:19 fmod_async.cpp(450), AsyncThread::threadFunc(): Finished Asynchronous operation on sound 00000184FC550098
07:43:27 fmod_soundi.cpp(436), SoundI::release(): 714Test.wav (00000184FC550098)
07:43:27 fmod_soundi.cpp(436), SoundI::release(): (null) (00000184FD79AFF8)
07:43:35 Event activated: event:/714Test
07:43:35 Activated 'MyProject.fspro[
] - Event Editor’ for ‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro’
07:43:41 Activated ‘MyProject.fspro[*] - Console’ for ‘C:/Users/Glenn/Documents/FMOD Studio/MyProject/MyProject.fspro’

Thanks for the log, unfortunately I cannot see why the height channels aren’t working for you. If you are seeing audio in the height channel meters in Studio on the output of the master bus then 12 channel content is making it to the SoundCard interface. I can see from your logs you are running WinSonic without error, 0 spatial objects usually means you are running something else that is using the dynamic (object panner) objects, however normal 12 channel bed should work.

As a test could you try modifying the ObjectPanner example to call lowLevelSystem->createSound and provide your 12 audio file, then call lowLevelSystem->playSound on that sound to verify the bed is working correctly?

adding those calls to object panner I get just the bed channels playing (as with studio) but if I play the panned noise/rain that is in all 12 channels (but my music from my file continues to play only in the bed channels). No errors print.

Would it be possible to look at an example 12ch wav file that works for you? Perhaps something in the file header is different between my 7.1.4 authored content and yours?

There is also this comment in the objectpanner source code:

“NOTE! Currently the Atmos output mode requires a dll to be supplied via support.
Atmos access needs to be granted via Dolby first. Write to support@fmod.com
for more.”

However the object panner part is working. Do I need another dll to play from a file?

Thanks for doing that test, could you please send us your test wav file at support@fmod.com and I can debug why it isn’t working.

Regarding the note about Atmos, this is true for our legacy pre-winsonic Atmos support. We had a path that could go directly from FMOD to the hardware, now we go via winsonic. We have a task to remove the old Atmos feature and that note in a coming version.

This has been resolved via support e-mail. It’s important to not use a 3D spatializer when playing 7.1.4 files as it will not distribute the height channels.

1 Like

FMOD 1.10 fully supports spatial audio up to 7.1.4 channel based (static bed) without any extra plugins or libraries, plus dynamic object support via object panner.

To enable support on windows, you will have to set the output mode in fmod to FMOD_OUTPUTTYPE_WINSONIC

2 Likes