Only Stereo, no 7.1 with PulseAudio and UMC1820

Hi Forum,

I am struggling with my current 7.1 setup, and I can only get Stereo output. This is my setup at the moment:

  • FMOD API 2.03.11 running on a Raspberry Pi 4
  • Behringer UMC1820, a multi-channel sound interface which I have used successfully before, but probably with a slightly different Raspberry OS and PulseAudio combination (that setup is not accessible atm, so I cannot have a look)

I read a bit about the Linux Audio stack, and I figured out that on the bottom there is always ALSA because it is part of the Linux kernel, and then on top I can have Pulseaudio, JACK, Pipewire (which can emulate PulseAudio and JACK), etc.

Now Iโ€™m on bookworm, and audio is apparently (for FMOD) routed over PulseAudio. `systemctl status โ€“user` shows Pipewire running, which is providing the PulseAudio backend.

I can use `speaker-test -p 1 -c 12` which runs noise on all channels, which works. speaker-test uses the default output device, which is pulse, and the default PulseAudio sink is the UMC1820:

> pactl get-default-sink
alsa_output.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-output

I can use wpctl status to list all sources, sinks, and clients. Now here it gets interesting, especially when I run speaker-test at the same time:

โ””โ”€ Streams:
114. FMOD Audio
117. output_FR > UMC1820:playback_AUX1 [active]
118. output_FL > UMC1820:playback_AUX0 [active]
120. ALSA plug-in [speaker-test]
121. output_RR > UMC1820:playback_AUX3 [active]
122. output_AUX1
123. output_SR > UMC1820:playback_AUX7 [active]
124. output_FR > UMC1820:playback_AUX1 [active]
125. output_FL > UMC1820:playback_AUX0 [active]
126. output_LFE > UMC1820:playback_AUX5 [active]
127. output_SL > UMC1820:playback_AUX6 [active]
128. output_AUX3
129. output_AUX2
132. output_AUX0
135. output_RL > UMC1820:playback_AUX2 [active]
137. output_FC > UMC1820:playback_AUX4 [active]

FMOD only uses 2 channels. This even though I set it to 7.1 output in the code, and the output of my app is below.

What is wrong here? How can I get more than 2 channels again?

Thanks,
Simon

App output:

[LOG] FMOD_System_Create : Header version = 2.03.11. Current version = 2.03.11.
[ERR] FMOD_OS_CheckVFPNeon : Could not detect floating point hardware, cannot continue.
[LOG] system_create : Header version = 2.03.11. Current version = 2.03.11.
Common speaker modes
1: RAW 3: Stereo
7: 7.1
Setting up core system with speaker mode 7, sample rate 48000, raw speakers 0
Setting Pulseaudio output
[LOG] SystemI::setOutputInternal : Setting output to โ€˜FMOD PulseAudio Outputโ€™
Listing drivers
[LOG] OutputPulseAudio::PulseAudio_RegisterLib : Loaded PulseAudio version 16.1.0. [LOG] PulseAudio_EnumOutputCallback : Found output device NAME:alsa_output.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-output DESC:UMC1820 Multichannel CHANNELS:12 RATE:48000.
[LOG] PulseAudio_EnumOutputCallback : Found output device NAME:alsa_output.platform-bcm2835_audio.stereo-fallback DESC:Built-in Audio Stereo CHANNELS:2 RATE:48000.
[LOG] PulseAudio_EnumInputCallback : Found input device NAME:alsa_output.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-output.monitor DESC:Monitor of UMC1820 Multichannel CHANNELS:12 RATE:48000.
[LOG] PulseAudio_EnumInputCallback : Found input device NAME:alsa_input.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-input DESC:UMC1820 Multichannel CHANNELS:10 RATE:48000.
[LOG] PulseAudio_EnumInputCallback : Found input device NAME:alsa_output.platform-bcm2835_audio.stereo-fallback.monitor DESC:Monitor of Built-in Audio Stereo CHANNELS:2 RATE:4800
0.
0: UMC1820 Multichannel [3157456612.59623.22647]: Mode 8, rate 48000, channels 12
1: Built-in Audio Stereo [474181726.21542.23627]: Mode 3, rate 48000, channels 2
Setting software format: Sample rate 48000, speaker mode 7, raw speakers 0
Found driver: ID 0, name UMC1820 Multichannel, GUID 3157456612.59623.22647.k, rate: 48000, mode: 8, channels: 12
Found driver: ID 1, name Built-in Audio Stereo, GUID 474181726.21542.23627.|zA0z, rate: 48000, mode: 3, channels: 2
Active driver is 0
Current software format: Sample rate 48000, speaker mode 7, raw speakers 8
[LOG] Manager::init : maxchannels = 1024 studioflags = 00000001 flags 00000000 extradriverdata (nil).

Hi,

Thanks for the information. Everything from the log looks good, we can see it is picking up the correct out put devices:

Found driver: ID 0, name UMC1820 Multichannel, GUID 3157456612.59623.22647.k, rate: 48000, mode: 8, channels: 12
Found driver: ID 1, name Built-in Audio Stereo, GUID 474181726.21542.23627.|zA0z, rate: 48000, mode: 3, channels: 2
Active driver is 0

Would it be possible to share the initialization code? Would it be possible to test the included examples?

In your FMOD engine download: /fmodstudioapi20311linux/api/core/examples/make Can you please run make -f multiple_speaker.makefile CPU=x86_64 CONFIG=Debug then run the multiple_speaker example which should allow us to test if the FMOD system is able to pick up all the correct outputs. Could you let me know the output of the example?

Thank you

Hi,

Just following up if you were able to solve the issue? Please do not hesitate to reach out if there is anything else we can assist with!

Hi Connor,

sorry for the delay โ€“ Iโ€™m back at work now after new year etc.

Yes, I do have the source code, this is the current version where I added some tests to debug why it might not work, usually Iโ€™m working with the version on master.

I did run the program now, this is the output, does this help?

==================================================
Multiple Speaker Example.
Copyright (c) Firelight Technologies 2004-2025.

Speaker mode is set to stereo causing some
speaker options to be unavailable

Press W or S to select mode
Press 1 to play the sound
Mono from front left speaker
Mono from front right speaker
[N/A] Mono from center speaker
[N/A] Mono from surround left speaker
[N/A] Mono from surround right speaker
[N/A] Mono from rear left speaker
[N/A] Mono from rear right speaker
Stereo from front speakers
Stereo from front speakers (channel swapped)
[N/A] Stereo (right only) from center speaker
Press Q to quit

Time 00:00:00/00:00:00 : Stopped
Channels playing: 0

Thank you for the code and testing that.

In the example if you press W or S are you able to cycle to the 7.1 output?

I will have a look through the code in the meantime.

Hi Connor,
W and S only selects a different option from the list, it does not change the speaker mode. It then just looks like this:

Press W or S to select mode
Press 1 to play the sound
[ ] Mono from front left speaker
[ ] Mono from front right speaker
[-] [N/A] Mono from center speaker

and nothing happens when I press 1. I tried setting the speaker mode in the multiple_speaker.cpp file:

    result = system->getSoftwareFormat(0, &speakermode, 0);
    speakermode = FMOD_SPEAKERMODE_7POINT1;
    ERRCHECK(result);

Then I get the full selection, but still the sound only plays on two speakers (in fact only on one, but that is probably because we do not have all channels connected to speakers).

Press W or S to select mode
Press 1 to play the sound
[ ] Mono from front left speaker
[ ] Mono from front right speaker
[ ] Mono from center speaker
[ ] Mono from surround left speaker
[ ] Mono from surround right speaker
[ ] Mono from rear left speaker
[X] Mono from rear right speaker
[ ] Stereo from front speakers
[ ] Stereo from front speakers (channel swapped)
[ ] Stereo (right only) from center speaker
Press Q to quit

If it helps, this is the output from Pipewire:

> wpctl status
PipeWire 'pipewire-0' [1.2.4, pi@archiv-sound-pi, cookie:477615661]
 โ””โ”€ Clients:
        33. pipewire                            [1.2.4, pi@archiv-sound-pi, pid:756]
        37. WirePlumber                         [1.2.4, pi@archiv-sound-pi, pid:755]
        38. WirePlumber [export]                [1.2.4, pi@archiv-sound-pi, pid:755]
       110. wpctl                               [1.2.4, pi@archiv-sound-pi, pid:23666]
       116. xdg-desktop-portal-wlr              [1.2.4, pi@archiv-sound-pi, pid:1434]
       117. xdg-desktop-portal                  [1.2.4, pi@archiv-sound-pi, pid:1394]
       118. unknown                             [1.2.4, pi@archiv-sound-pi, pid:1313]
       119. FMOD Audio                          [1.2.4, pi@archiv-sound-pi, pid:15032]

Audio
 โ”œโ”€ Devices:
 โ”‚      60. UMC1820                             [alsa]
 โ”‚      61. Built-in Audio                      [alsa]
 โ”‚      62. Built-in Audio                      [alsa]
 โ”‚      63. Built-in Audio                      [alsa]
 โ”‚  
 โ”œโ”€ Sinks:
 โ”‚      35. Built-in Audio Stereo               [vol: 0.40]
 โ”‚  *   76. UMC1820 Multichannel                [vol: 1.00]
 โ”‚  
 โ”œโ”€ Sink endpoints:
 โ”‚  
 โ”œโ”€ Sources:
 โ”‚  *   77. UMC1820 Multichannel                [vol: 1.00]
 โ”‚  
 โ”œโ”€ Source endpoints:
 โ”‚  
 โ””โ”€ Streams:
       120. FMOD Audio                                                  
            121. output_FL       > UMC1820:playback_AUX0	[active]
            122. output_FR       > UMC1820:playback_AUX1	[active]

Video
 โ”œโ”€ Devices:
 โ”‚      46. rpivid                              [v4l2]
 โ”‚      47. bcm2835-codec-decode                [v4l2]
 โ”‚      48. bcm2835-codec-encode                [v4l2]
 โ”‚      49. bcm2835-codec-isp                   [v4l2]
 โ”‚      50. bcm2835-codec-image_fx              [v4l2]
 โ”‚      51. bcm2835-codec-encode_image          [v4l2]
 โ”‚      52. bcm2835-isp                         [v4l2]
 โ”‚      53. bcm2835-isp                         [v4l2]
 โ”‚      54. bcm2835-isp                         [v4l2]
 โ”‚      55. bcm2835-isp                         [v4l2]
 โ”‚      56. bcm2835-isp                         [v4l2]
 โ”‚      57. bcm2835-isp                         [v4l2]
 โ”‚      58. bcm2835-isp                         [v4l2]
 โ”‚      59. bcm2835-isp                         [v4l2]
 โ”‚  
 โ”œโ”€ Sinks:
 โ”‚  
 โ”œโ”€ Sink endpoints:
 โ”‚  
 โ”œโ”€ Sources:
 โ”‚  *   64. bcm2835-isp (V4L2)                 
 โ”‚      66. bcm2835-isp (V4L2)                 
 โ”‚      68. bcm2835-isp (V4L2)                 
 โ”‚      70. bcm2835-isp (V4L2)                 
 โ”‚  
 โ”œโ”€ Source endpoints:
 โ”‚  
 โ””โ”€ Streams:

Settings
 โ””โ”€ Default Configured Node Names:
         0. Audio/Sink    alsa_output.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-output
1 Like

Apologies for the delayed response. You are completely correct, thank you for catching that and for the pipewire output.

With LiveUpdated enabled, would it be possible to record a profiler session (FMOD Studio | Profiling) and upload it to your profile with the following settings:

Are the events you are playing 3D? If they havenโ€™t had FMOD Engine | Studio Api Eventinstance - Studio::Eventinstance::Set3dattributes called, it could be contributing to not outputting correctly.

Are the banks also being built with the correct settings in the Studio Preferences:

Hi Connor,

Sure. First, Iโ€™m building a Stereo and a 7.1 variant, and FMOD does load the 7.1 variant.

This is the output of my service during the capture:

> journalctl -fu fmod-service-live |grep -v 'Could not'
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] Thread::initThread                       : Init FMOD profiler thread (send). Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 131072, Semaphore: No, Sleep Time: 0, Looping: No.
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] LiveUpdate::clientConnected              : client = 0xf203ea80
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] LiveUpdate::readPacket                   : Recieved init packet from client 0xf203ea80
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] LiveUpdate::readPacket                   : Accepting init message for client 0xf203ea80
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] LiveUpdate::transitionToConnected        :
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] Manager::sendConnectTimeHash             :
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] LiveUpdate::sendBankHash                 :
Jan 22 09:44:25 archiv-sound-pi fmod-service[7446]: [LOG] LiveUpdate::acceptInitPacket             : Client 0xf203ea80 connected, entering connected state
Jan 22 09:45:08 archiv-sound-pi fmod-service[7446]: [LOG] Manager::receiveLiveUpdateBank           : Received live update bank path: fmod:///remote//home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_0.bank
Jan 22 09:45:08 archiv-sound-pi fmod-service[7446]: [LOG] ProfileRemoteFile::fileOpen              : Attemping to open remote file '/home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_0.bank'
Jan 22 09:45:08 archiv-sound-pi fmod-service[7446]: [LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Jan 22 09:45:16 archiv-sound-pi fmod-service[7446]: [LOG] Manager::receiveLiveUpdateBank           : Received live update bank path: fmod:///remote//home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_1.bank
Jan 22 09:45:16 archiv-sound-pi fmod-service[7446]: [LOG] ProfileRemoteFile::fileOpen              : Attemping to open remote file '/home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_1.bank'
Jan 22 09:45:16 archiv-sound-pi fmod-service[7446]: [LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Jan 22 09:45:21 archiv-sound-pi fmod-service[7446]: [LOG] Manager::receiveLiveUpdateBank           : Received live update bank path: fmod:///remote//home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_2.bank
Jan 22 09:45:21 archiv-sound-pi fmod-service[7446]: [LOG] ProfileRemoteFile::fileOpen              : Attemping to open remote file '/home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_2.bank'
Jan 22 09:45:21 archiv-sound-pi fmod-service[7446]: [LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] LiveUpdate::sendBankHash                 :
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: Found 4 events in bank /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Hinterhof.bank.
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: Playback state of event:/Music/Hinterhof: 2, not playing
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSound                     : filename = /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Hinterhof.bank : mode 02010082
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSound                     : FMOD_NONBLOCKING specified.  Putting into queue to be opened asynchronously!
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] AsyncThread::getAsyncThread              : index = 0 / 5
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] Thread::initThread                       : Init FMOD nonblocking thread (0). Affinity: 0x4000000000000003, Priority: 0xFFFF7FFC, Stack Size: 114688, Semaphore: Yes, Sleep Time: 0, Looping: Yes.
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] AsyncThread::add                         : add sound to async queue : soundi = 0xf2045a38, queue head = 0xf2045db4, queue count = 0
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] AsyncThread::threadFunc                  : Starting Asynchronous operation on sound 0xf2045a38
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     Create name='/geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Hinterhof.bank', mode=0x02010082
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->cbsize             = 144
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->length             = 13288000
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: Event event:/Music/Hinterhof STARTED
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->fileoffset         = 8192
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: CALLBACK: event:/Music/Hinterhof Started
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->numsubsounds       = 1
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->inclusionlist      = 0xf2045c14
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->inclusionlistnum   = 1
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->suggestedsoundtype = 5
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->initialseekposition = 2608
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     exinfo->initialseekpostype = 1
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] SystemI::createSoundInternal             :     Stream 0/1: name='Dunkle Gasse Master', format=5, channels=2, frequency=48000, lengthbytes=7077888, lengthpcm=10270080, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x00000000, channelorder=0, peakvolume=0.999969.
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] Thread::initThread                       :     Init FMOD file thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFC, Stack Size: 65536, Semaphore: No, Sleep Time: 10, Looping: Yes.
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] FMOD_OS_Thread_Callback                  :     Cannot set real-time thread priorities due to insufficient privileges
Jan 22 09:45:26 archiv-sound-pi fmod-service[7446]: [LOG] AsyncThread::threadFunc                  : Finished Asynchronous operation on sound 0xf2045a38
Jan 22 09:45:27 archiv-sound-pi fmod-service[7446]: [LOG] Manager::receiveLiveUpdateBank           : Received live update bank path: fmod:///remote//home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_3.bank
Jan 22 09:45:27 archiv-sound-pi fmod-service[7446]: [LOG] ProfileRemoteFile::fileOpen              : Attemping to open remote file '/home/simon/.local/share/fmod-studio/UnsavedProjects/Hotswap-ABTBOt/hotswap_3.bank'
Jan 22 09:45:27 archiv-sound-pi fmod-service[7446]: [LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
^CโŽ

I have uploaded the capture in my profile. Please let me know if you need more information.

Thanks,
Simon

1 Like

Thank you for the profiler session,

Looking at the waveform recording:

We can see there is output to all 8 channels.

At the top of the script can we add FMOD_Debug_Initialize(FMOD_DEBUG_LEVEL_LOG, FMOD_DEBUG_MODE_TTY, 0,0);which will add some more logging.

Also if we add FMOD_INIT_PROFILE_ENABLE (FMOD Engine | Core Api System - Fmod::Initflags) to

auto result = system->initialize(1024, enableLiveUpdate ? FMOD_STUDIO_INIT_LIVEUPDATE : FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL | FMOD_INIT_PROFILE_METER_ALL, extraDriverData);

This will allow us to use the /home/fmod/Downloads/fmodstudioapi20312linux/bin/fmodprofiler (FMOD Engine | Glossary - Core Api Profiler Tool) which is a great tool for showing channel outputs:

Could you please grab a screenshot of the core profiler with the following settings:

image

Hi Connor,

I like the profiler tool! Here is the capture after starting an event which should be 7.1:

Does this help?

I also verified again that I do have output on all speakers, and speaker-test -p 1 -c 12 -D pulse does still output on all connected speakers (which are more than 2 :)).

I also added the logging configuration, here the updated console output. The updated code is again on GitHub.

Starting with:
* Sample rate 41000
* Speaker mode 7.1
* Live update enabled
[LOG] FMOD_System_Create                       : Header version = 2.03.11. Current version = 2.03.11.
[LOG] system_create                            : Header version = 2.03.11. Current version = 2.03.11.
Common speaker modes
  1: RAW
  3: Stereo
  7: 7.1
Setting up core system with speaker mode 7, sample rate 41000, raw speakers 0
Setting Pulseaudio output
[LOG] SystemI::setOutputInternal               : Setting output to 'FMOD PulseAudio Output'
Listing drivers
[LOG] OutputPulseAudio::PulseAudio_RegisterLib : Loaded PulseAudio version 16.1.0.
[LOG] PulseAudio_EnumOutputCallback            : Found output device NAME:alsa_output.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-output DESC:UMC1820 Multichannel CHANNELS:12 RATE:48000.
[LOG] PulseAudio_EnumOutputCallback            : Found output device NAME:alsa_output.platform-bcm2835_audio.stereo-fallback DESC:Built-in Audio Stereo CHANNELS:2 RATE:48000.
[LOG] PulseAudio_EnumInputCallback             : Found input device NAME:alsa_output.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-output.monitor DESC:Monitor of UMC1820 Multichannel CHANNELS:12 RATE:48000.
[LOG] PulseAudio_EnumInputCallback             : Found input device NAME:alsa_input.usb-BEHRINGER_UMC1820_4083859E-00.multichannel-input DESC:UMC1820 Multichannel CHANNELS:10 RATE:48000.
[LOG] PulseAudio_EnumInputCallback             : Found input device NAME:alsa_output.platform-bcm2835_audio.stereo-fallback.monitor DESC:Monitor of Built-in Audio Stereo CHANNELS:2 RATE:48000.
0: UMC1820 Multichannel [3157456612.59623.22647]: Mode 8, rate 48000, channels 12
1: Built-in Audio Stereo [474181726.21542.23627]: Mode 3, rate 48000, channels 2
Setting software format: Sample rate 41000, speaker mode 7, raw speakers 0
Found driver: ID 0, name UMC1820 Multichannel, GUID 3157456612.59623.22647.รฎลพkรฅร—รฅยบยŸ, rate: 48000, mode: 8, channels: 12
Found driver: ID 1, name Built-in Audio Stereo, GUID 474181726.21542.23627.|zร‡ร‚A0รฑz, rate: 48000, mode: 3, channels: 2
Active driver is 0
Current software format: Sample rate 41000, speaker mode 7, raw speakers 8
[LOG] Manager::init                            : maxchannels = 1024 studioflags = 00000001 flags 00210000 extradriverdata (nil).
[LOG] SystemI::init                            : Initialize version=20311 (158528), maxchannels=1024, flags=0x00230000
[LOG] Thread::initThread                       : Init FMOD stream thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFB, Stack Size: 98304, Semaphore: No, Sleep Time: 10, Looping: Yes.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] SystemI::DSPCodecPoolRegister            : register codec pool for pool type 0
[LOG] Thread::initThread                       : Init FMOD mixer thread. Affinity: 0x4000000000000001, Priority: 0xFFFF7FFA, Stack Size: 81920, Semaphore: No, Sleep Time: 0, Looping: Yes.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] AsyncManager::init                       : manager 0x941fb8 isAsync 1 updatePeriod 0.02
[LOG] Thread::initThread                       : Init FMOD Studio update thread. Affinity: 0x4000000000000002, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] AsyncManager::init                       : done
[LOG] PlaybackSystem::init                     : 
[LOG] Thread::initThread                       : Init FMOD Studio sample load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] PlaybackSystem::init                     : done
[LOG] LiveUpdate::init                         : 
[LOG] Thread::initThread                       : Init FMOD Studio bank load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] Manager::init                            : done.
System init successful.
FMOD should now be initialised.
[LOG] Profile::update                          : Profiler listening on port: 9264
[LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
[LOG] PlaybackSystem::acquireMasterBus         : Setting master channel group format to 7
Found 13 events in bank /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Master.bank.
[LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Found 0 events in bank /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Master.strings.bank.
Playback state of snapshot:/Room Archiv: 2, not playing
Event snapshot:/Room Archiv STARTED
CALLBACK: snapshot:/Room Archiv Started
[LOG] Thread::initThread                       : Init FMOD profiler thread (recv). Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 131072, Semaphore: No, Sleep Time: 0, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] Thread::initThread                       : Init FMOD profiler thread (send). Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 131072, Semaphore: No, Sleep Time: 0, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] LiveUpdate::clientConnected              : client = 0xf233f838
[LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Found 6 events in bank /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Archiv.bank.
Playback state of event:/Music/Erinnerungsarchiv: 2, not playing
[LOG] SystemI::createSound                     : filename = /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Archiv.bank : mode 02010082
[LOG] SystemI::createSound                     : FMOD_NONBLOCKING specified.  Putting into queue to be opened asynchronously!
[LOG] AsyncThread::getAsyncThread              : index = 0 / 5
[LOG] Thread::initThread                       : Init FMOD nonblocking thread (0). Affinity: 0x4000000000000003, Priority: 0xFFFF7FFC, Stack Size: 114688, Semaphore: Yes, Sleep Time: 0, Looping: Yes.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] AsyncThread::add                         : add sound to async queue : soundi = 0xf2347258, queue head = 0xf23475d4, queue count = 0
[LOG] AsyncThread::threadFunc                  : Starting Asynchronous operation on sound 0xf2347258
[LOG] SystemI::createSoundInternal             :     Create name='/geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Archiv.bank', mode=0x02010082
[LOG] SystemI::createSoundInternal             :     exinfo->cbsize             = 144
[LOG] SystemI::createSoundInternal             :     exinfo->length             = 20270240
[LOG] SystemI::createSoundInternal             :     exinfo->fileoffset         = 20480
[LOG] SystemI::createSoundInternal             :     exinfo->numsubsounds       = 1
Event event:/Music/Erinnerungsarchiv STARTED
[LOG] SystemI::createSoundInternal             :     exinfo->inclusionlist      = 0xf2347434
[LOG] SystemI::createSoundInternal             :     exinfo->inclusionlistnum   = 1
CALLBACK: event:/Music/Erinnerungsarchiv Started
[LOG] SystemI::createSoundInternal             :     exinfo->suggestedsoundtype = 5
[LOG] SystemI::createSoundInternal             :     exinfo->initialseekpostype = 1
[LOG] SystemI::createSoundInternal             :     Stream 0/1: name='Erinnerungsarchiv piano', format=5, channels=2, frequency=480

wpctl status still shows fmod only using AUX0 and AUX1 as FL and FR.

Simon

Adding some more details.

Iโ€™m running fmod for multiple games now (escape rooms, in our case). They are all of a different age, so they use different Raspberry OS versions.

  • The oldest is running Raspbian 10 buster. Thatโ€™s around 2021. FMOD uses ALSA directly from what I see. There is PulseAudio which occasionally caused pain when FMOD tried to use it, but with ALSA, we have 7.1.
  • For the next game we moved to Raspbian 11 except for most raspis that play sound (not all have speakers connected) because we could not get FMOD working with Raspbian 11 back then, so we downgraded them to Raspbian 10. Afair we had issues starting FMOD as systemd service because audio moved to userland, which we later fixed by setting some environment variables like DESKTOP and XDG_RUNTIME_DIR. We had to replace SD cards on two of them later, so they got version 11. Here FMOD also seems to use ALSA directly. Not sure if we get more than Stereo because these raspis only have two speakers connected. 11 has PulseAudio, but still no Pipewire.
  • Now we are on Raspbian 12, which introduced Pipewire, and FMOD uses its PulseAudio backend, and we only get Stereo.

In case it helps, Iโ€™ll now attach output from the older systems.


Oldest game on Raspbian 10: aplay, pactl, and FMOD output with a 7.1 card (Gigaport EX) connected (works)

pi@techschrank-exciter-pi ~> pactl list sinks short
1	alsa_output.usb-ESI_Audiotechnik_GmbH_GIGAPORT_eX_GIGAeX-v1.2-1246-A98F-091042020-4953-01.analog-stereo	module-alsa-card.c	s16le 2ch 44100Hz	SUSPENDED

pi@techschrank-exciter-pi ~> aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: eX [GIGAPORT eX], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

pi@techschrank-exciter-pi ~> aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
jack
    JACK Audio Connection Kit
pulse
    PulseAudio Sound Server
default
    Playback/recording through the PulseAudio sound server
sysdefault:CARD=eX
    GIGAPORT eX, USB Audio
    Default Audio Device
front:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Front speakers
surround21:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct sample mixing device
dsnoop:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct sample snooping device
hw:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct hardware device without any conversions
plughw:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Hardware device with all software conversions
usbstream:CARD=eX
    GIGAPORT eX
    USB Stream Output

Started FMOD API Service.
Starting with:
* Sample rate 41000
* Speaker mode 7.1
* Live update enabled
[LOG] FMOD_System_Create                       : Header version = 2.03.08. Current version = 2.03.08.
[LOG] system_create                            : Header version = 2.03.08. Current version = 2.03.08.
[LOG] Manager::init                            : maxchannels = 1024 studioflags = 00000001 flags 00000000 extradriverdata (nil).
[LOG] FMOD_PulseAudio_CheckOutputSupport       : PulseAudioScope::pa_context_connect returned -1.
[LOG] SystemI::init                            : Initialize version=20308 (153137), maxchannels=1024, flags=0x00030000
[LOG] FMOD_PulseAudio_CheckOutputSupport       : PulseAudioScope::pa_context_connect returned -1.
[LOG] SystemI::setOutputInternal               : Setting output to 'FMOD ALSA Output'
[LOG] OutputALSA::registerLib                  : Loaded ALSA version 1.1.8.
[LOG] OutputALSA::enumerate                    : Found device NAME:null IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:jack IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:pulse IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:default IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:sysdefault:CARD=eX IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:front:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround21:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround40:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround41:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround50:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround51:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround71:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:iec958:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dmix:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dsnoop:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:hw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:plughw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:usbstream:CARD=eX IOID:(null).
[ERR] OutputALSA::init                         : snd_pcm_open returned -16 = Device or resource busy.
[LOG] SystemI::closeInternal                   : Closed.
[LOG] LiveUpdate::release                      :
[LOG] LiveUpdate::reset                        : Reset connection (reason Disconnected)
system->initialize() returned 51 in /geheimgang/allgemein/fmod-service/src/FmodController.cpp on line 29
Error code indicates output init issue.Exiting because ALSA failed.
FMOD Exception 51: . Could not initialise sound output.
fmod-service-live.service: Main process exited, code=exited, status=1/FAILURE
fmod-service-live.service: Failed with result 'exit-code'.
fmod-service-live.service: Service RestartSec=5s expired, scheduling restart.
fmod-service-live.service: Scheduled restart job, restart counter is at 1.
Stopped FMOD API Service.
Started FMOD API Service.
Starting with:
* Sample rate 41000
* Speaker mode 7.1
* Live update enabled
[LOG] FMOD_System_Create                       : Header version = 2.03.08. Current version = 2.03.08.
[LOG] system_create                            : Header version = 2.03.08. Current version = 2.03.08.
[LOG] Manager::init                            : maxchannels = 1024 studioflags = 00000001 flags 00000000 extradriverdata (nil).
[LOG] FMOD_PulseAudio_CheckOutputSupport       : PulseAudioScope::pa_context_connect returned -1.
[LOG] SystemI::init                            : Initialize version=20308 (153137), maxchannels=1024, flags=0x00030000
[LOG] FMOD_PulseAudio_CheckOutputSupport       : PulseAudioScope::pa_context_connect returned -1.
[LOG] SystemI::setOutputInternal               : Setting output to 'FMOD ALSA Output'
[LOG] OutputALSA::registerLib                  : Loaded ALSA version 1.1.8.
[LOG] OutputALSA::enumerate                    : Found device NAME:null IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:jack IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:pulse IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:default IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:sysdefault:CARD=eX IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:front:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround21:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround40:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround41:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround50:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround51:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround71:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:iec958:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dmix:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dsnoop:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:hw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:plughw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:usbstream:CARD=eX IOID:(null).
[LOG] OutputALSA::init                         : Requested period size: 1024, Actual period size: 1024
[LOG] OutputALSA::init                         : Requested ALSA buffer size: 4096, Actual ALSA buffer size: 4096
[LOG] SystemI::init                            : Output requires a sample rate of 48000Hz, resampling will occur.
[LOG] Thread::initThread                       : Init FMOD stream thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFB, Stack Size: 98304, Semaphore: No, Sleep Time: 10, Looping: Yes.
[LOG] SystemI::DSPCodecPoolRegister            : register codec pool for pool type 0
[LOG] Thread::initThread                       : Init FMOD mixer thread. Affinity: 0x4000000000000001, Priority: 0xFFFF7FFA, Stack Size: 81920, Semaphore: No, Sleep Time: 0, Looping: Yes.
[LOG] AsyncManager::init                       : manager 0xeb1128 isAsync 1 updatePeriod 0.02
[LOG] Thread::initThread                       : Init FMOD Studio update thread. Affinity: 0x4000000000000002, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] AsyncManager::init                       : done
[LOG] PlaybackSystem::init                     :
[LOG] Thread::initThread                       : Init FMOD Studio sample load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] PlaybackSystem::init                     : done
[LOG] LiveUpdate::init                         :
[LOG] Thread::initThread                       : Init FMOD Studio bank load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] Manager::init                            : done.
FMOD should now be initialised.
[LOG] Profile::update                          : Profiler listening on port: 9264
[LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
[LOG] PlaybackSystem::acquireMasterBus         : Setting master channel group format to 7
Found 16 events in bank /geheimgang/ministerium/ministerium-fmod-banks/Surround7.1HQ/Master.bank.
[LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Found 0 events in bank /geheimgang/ministerium/ministerium-fmod-banks/Surround7.1HQ/Master.strings.bank.
Playback state of snapshot:/SnapshotGang: 2, not playing
Event snapshot:/SnapshotGang STARTED
CALLBACK: snapshot:/SnapshotGang Started

Second game on Raspbian 10, same 7.1 interface connected, different pactl output (works)

pi@schaufenster-pi ~> pactl list sinks short
0	auto_null	module-null-sink.c	s16le 2ch 44100Hz	SUSPENDED

pi@schaufenster-pi ~> aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: eX [GIGAPORT eX], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
  
pi@schaufenster-pi ~> aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
jack
    JACK Audio Connection Kit
pulse
    PulseAudio Sound Server
default
    Playback/recording through the PulseAudio sound server
sysdefault:CARD=eX
    GIGAPORT eX, USB Audio
    Default Audio Device
front:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Front speakers
surround21:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct sample mixing device
dsnoop:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct sample snooping device
hw:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct hardware device without any conversions
plughw:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Hardware device with all software conversions
usbstream:CARD=eX
    GIGAPORT eX
    USB Stream Output

Started FMOD API Service.
Starting with:
* Sample rate 41000
* Speaker mode 7.1
* Live update enabled
[LOG] System::create                           : Header version = 2.02.18. Current version = 2.02.18.
[LOG] Manager::init                            : maxchannels = 1024 studioflags = 00000001 flags 00000000 extradriverdata (nil).
[ERR] FMOD_PulseAudio_CheckOutputSupport       : pa_context_connect returned -1.
[LOG] SystemI::init                            : Initialize version=20218 (137105), maxchannels=1024, flags=0x00030000
[ERR] FMOD_PulseAudio_CheckOutputSupport       : pa_context_connect returned -1.
[LOG] SystemI::setOutputInternal               : Setting output to 'FMOD ALSA Output'
[LOG] OutputALSA::registerLib                  : Loaded ALSA version 1.1.8.
[LOG] OutputALSA::enumerate                    : Found device NAME:null IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:jack IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:pulse IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:default IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:sysdefault:CARD=eX IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:front:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround21:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround40:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround41:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround50:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround51:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround71:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:iec958:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dmix:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dsnoop:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:hw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:plughw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:usbstream:CARD=eX IOID:(null).
[ERR] OutputALSA::init                         : snd_pcm_open returned -16 = Device or resource busy.
[LOG] SystemI::close                           : Closed.
[LOG] LiveUpdate::release                      :
[LOG] LiveUpdate::reset                        : Reset connection (reason Disconnected)
system->initialize() returned 51 in /geheimgang/allgemein/fmod-service/src/FmodController.cpp on line 29
Error code indicates output init issue.Exiting because ALSA failed.
FMOD Exception 51: . Could not initialise sound output.
fmod-service-live.service: Main process exited, code=exited, status=1/FAILURE
fmod-service-live.service: Failed with result 'exit-code'.
fmod-service-live.service: Service RestartSec=5s expired, scheduling restart.
fmod-service-live.service: Scheduled restart job, restart counter is at 1.
Stopped FMOD API Service.
Started FMOD API Service.
Starting with:
* Sample rate 41000
* Speaker mode 7.1
* Live update enabled
[LOG] System::create                           : Header version = 2.02.18. Current version = 2.02.18.
[LOG] Manager::init                            : maxchannels = 1024 studioflags = 00000001 flags 00000000 extradriverdata (nil).
[ERR] FMOD_PulseAudio_CheckOutputSupport       : pa_context_connect returned -1.
[LOG] SystemI::init                            : Initialize version=20218 (137105), maxchannels=1024, flags=0x00030000
[ERR] FMOD_PulseAudio_CheckOutputSupport       : pa_context_connect returned -1.
[LOG] SystemI::setOutputInternal               : Setting output to 'FMOD ALSA Output'
[LOG] OutputALSA::registerLib                  : Loaded ALSA version 1.1.8.
[LOG] OutputALSA::enumerate                    : Found device NAME:null IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:jack IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:pulse IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:default IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:sysdefault:CARD=eX IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:front:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround21:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround40:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround41:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround50:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround51:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:surround71:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:iec958:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dmix:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:dsnoop:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:hw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:plughw:CARD=eX,DEV=0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:usbstream:CARD=eX IOID:(null).
[LOG] OutputALSA::init                         : Requested period size: 1024, Actual period size: 1024
[LOG] OutputALSA::init                         : Requested ALSA buffer size: 4096, Actual ALSA buffer size: 4096
[LOG] SystemI::init                            : Output requires a sample rate of 48000Hz, resampling will occur.
[LOG] Thread::initThread                       : Init FMOD stream thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFB, Stack Size: 98304, Semaphore: No, Sleep Time: 10, Looping: Yes.
[LOG] Thread::initThread                       : Init FMOD mixer thread. Affinity: 0x4000000000000001, Priority: 0xFFFF7FFA, Stack Size: 81920, Semaphore: No, Sleep Time: 0, Looping: Yes.
[LOG] AsyncManager::init                       : manager 0x5bb820 isAsync 1 updatePeriod 0.02
[LOG] Thread::initThread                       : Init FMOD Studio update thread. Affinity: 0x4000000000000002, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] AsyncManager::init                       : done
[LOG] PlaybackSystem::init                     :
[LOG] Thread::initThread                       : Init FMOD Studio sample load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] PlaybackSystem::init                     : done
[LOG] LiveUpdate::init                         :
[LOG] Thread::initThread                       : Init FMOD Studio bank load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] Manager::init                            : done.
FMOD should now be initialised.
[LOG] Profile::init                            : Profiler listening on port: 9264
[LOG] Manager::readBank                        : fileversion = 142, compatVersion = 140 (oldest = 44, newest = 142)
[LOG] PlaybackSystem::acquireMasterBus         : Setting master channel group format to 7
Found 7 events in bank /geheimgang/kult-der-kobra/kult-banks/Surround7.1HQ/Master.bank.
[LOG] Manager::readBank                        : fileversion = 142, compatVersion = 140 (oldest = 44, newest = 142)
Found 0 events in bank /geheimgang/kult-der-kobra/kult-banks/Surround7.1HQ/Master.strings.bank.
Playback state of snapshot:/SnapshotVorplatz: 2, not playing
Event snapshot:/SnapshotVorplatz STARTED
CALLBACK: snapshot:/SnapshotVorplatz Started

Second game on Raspbian 11 with stereo (jack) output (works)

pi@terrarium-pi ~> pactl list sinks short
1	alsa_output.platform-bcm2835_audio.analog-stereo	module-alsa-card.c	s16le 2ch 44100Hz	SUSPENDED

pi@terrarium-pi ~> aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 7/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: vc4hdmi0 [vc4-hdmi-0], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: vc4hdmi1 [vc4-hdmi-1], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
pi@terrarium-pi ~> aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
lavrate
    Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pulse
    PulseAudio Sound Server
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Playback/recording through the PulseAudio sound server
hw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct hardware device without any conversions
plughw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Hardware device with all software conversions
sysdefault:CARD=Headphones
    bcm2835 Headphones, bcm2835 Headphones
    Default Audio Device
dmix:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct sample mixing device
usbstream:CARD=Headphones
    bcm2835 Headphones
    USB Stream Output
hw:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Direct hardware device without any conversions
plughw:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Hardware device with all software conversions
sysdefault:CARD=vc4hdmi0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Default Audio Device
hdmi:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    HDMI Audio Output
dmix:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Direct sample mixing device
usbstream:CARD=vc4hdmi0
    vc4-hdmi-0
    USB Stream Output
hw:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Direct hardware device without any conversions
plughw:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Hardware device with all software conversions
sysdefault:CARD=vc4hdmi1
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Default Audio Device
hdmi:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    HDMI Audio Output
dmix:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Direct sample mixing device
usbstream:CARD=vc4hdmi1
    vc4-hdmi-1
    USB Stream Output

Started FMOD API Service.
[ERR] FMOD_OS_Init                             : Could not detect floating point hardware, cannot continue.
[ERR] FMOD_OS_Init                             : Could not detect floating point hardware, cannot continue.
Starting with:
* Sample rate 41000
* Speaker mode Stereo
* Live update disabled
[ERR] FMOD_OS_Init                             : Could not detect floating point hardware, cannot continue.
[LOG] System::create                           : Header version = 2.02.18. Current version = 2.02.18.
[LOG] Manager::init                            : maxchannels = 1024 studioflags = 00000000 flags 00000000 extradriverdata (nil).
[ERR] FMOD_PulseAudio_CheckOutputSupport       : pa_context_connect returned -1.
[LOG] SystemI::init                            : Initialize version=20218 (137105), maxchannels=1024, flags=0x00020000
[ERR] FMOD_PulseAudio_CheckOutputSupport       : pa_context_connect returned -1.
[LOG] SystemI::setOutputInternal               : Setting output to 'FMOD ALSA Output'
[LOG] OutputALSA::registerLib                  : Loaded ALSA version 1.2.4.
[LOG] OutputALSA::enumerate                    : Found device NAME:null IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:lavrate IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:samplerate IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:speexrate IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:jack IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:oss IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:pulse IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:upmix IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:vdownmix IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:default IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:hw:CARD=Headphones,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:plughw:CARD=Headphones,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:sysdefault:CARD=Headphones IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:dmix:CARD=Headphones,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:usbstream:CARD=Headphones IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:hw:CARD=vc4hdmi0,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:plughw:CARD=vc4hdmi0,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:sysdefault:CARD=vc4hdmi0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:hdmi:CARD=vc4hdmi0,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:dmix:CARD=vc4hdmi0,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:usbstream:CARD=vc4hdmi0 IOID:(null).
[LOG] OutputALSA::enumerate                    : Found device NAME:hw:CARD=vc4hdmi1,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:plughw:CARD=vc4hdmi1,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:sysdefault:CARD=vc4hdmi1 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:hdmi:CARD=vc4hdmi1,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:dmix:CARD=vc4hdmi1,DEV=0 IOID:Output.
[LOG] OutputALSA::enumerate                    : Found device NAME:usbstream:CARD=vc4hdmi1 IOID:(null).
[LOG] OutputALSA::init                         : Requested period size: 1024, Actual period size: 1024
[LOG] OutputALSA::init                         : Requested ALSA buffer size: 4096, Actual ALSA buffer size: 4096
[LOG] Thread::initThread                       : Init FMOD stream thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFB, Stack Size: 98304, Semaphore: No, Sleep Time: 10, Looping: Yes.
[LOG] Thread::initThread                       : Init FMOD mixer thread. Affinity: 0x4000000000000001, Priority: 0xFFFF7FFA, Stack Size: 81920, Semaphore: No, Sleep Time: 0, Looping: Yes.
[LOG] AsyncManager::init                       : manager 0xc0b6a8 isAsync 1 updatePeriod 0.02
[LOG] Thread::initThread                       : Init FMOD Studio update thread. Affinity: 0x4000000000000002, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] AsyncManager::init                       : done
[LOG] PlaybackSystem::init                     :
[LOG] Thread::initThread                       : Init FMOD Studio sample load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] PlaybackSystem::init                     : done
[LOG] Thread::initThread                       : Init FMOD Studio bank load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] Manager::init                            : done.
FMOD should now be initialised.

Forum limits post length, so here is the remaining output.

New game on Raspbian 12, again same 7.1 sound interface for comparison (eX instead of the Behringer from above),
including wpctl output as PipeWire is available on OS 12 (only Stereo works)

pi@kinder-sound-pi ~> pactl list sinks short
76	alsa_output.usb-ESI_Audiotechnik_GmbH_GIGAPORT_eX_GIGAeX-4421-0887-265092022-4F2A-01.analog-stereo	PipeWire	s24le 2ch 48000Hz	RUNNING
78	alsa_output.platform-bcm2835_audio.stereo-fallback	PipeWire	s16le 2ch 48000Hz	SUSPENDED

pi@kinder-sound-pi ~> aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: vc4hdmi0 [vc4-hdmi-0], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: vc4hdmi1 [vc4-hdmi-1], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: eX [GIGAPORT eX], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
pi@kinder-sound-pi ~> aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default
    Playback/recording through the PulseAudio sound server
lavrate
    Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
hw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct hardware device without any conversions
plughw:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Hardware device with all software conversions
sysdefault:CARD=Headphones
    bcm2835 Headphones, bcm2835 Headphones
    Default Audio Device
dmix:CARD=Headphones,DEV=0
    bcm2835 Headphones, bcm2835 Headphones
    Direct sample mixing device
usbstream:CARD=Headphones
    bcm2835 Headphones
    USB Stream Output
hw:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Direct hardware device without any conversions
plughw:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Hardware device with all software conversions
sysdefault:CARD=vc4hdmi0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Default Audio Device
hdmi:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    HDMI Audio Output
dmix:CARD=vc4hdmi0,DEV=0
    vc4-hdmi-0, MAI PCM i2s-hifi-0
    Direct sample mixing device
usbstream:CARD=vc4hdmi0
    vc4-hdmi-0
    USB Stream Output
hw:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Direct hardware device without any conversions
plughw:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Hardware device with all software conversions
sysdefault:CARD=vc4hdmi1
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Default Audio Device
hdmi:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    HDMI Audio Output
dmix:CARD=vc4hdmi1,DEV=0
    vc4-hdmi-1, MAI PCM i2s-hifi-0
    Direct sample mixing device
usbstream:CARD=vc4hdmi1
    vc4-hdmi-1
    USB Stream Output
hw:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct hardware device without any conversions
plughw:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Hardware device with all software conversions
sysdefault:CARD=eX
    GIGAPORT eX, USB Audio
    Default Audio Device
front:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Front output / input
surround21:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=eX,DEV=0
    GIGAPORT eX, USB Audio
    Direct sample mixing device
usbstream:CARD=eX
    GIGAPORT eX
    USB Stream Output

pi@kinder-sound-pi ~> wpctl status
PipeWire 'pipewire-0' [1.2.4, pi@kinder-sound-pi, cookie:601766751]
 โ””โ”€ Clients:
        33. pipewire                            [1.2.4, pi@kinder-sound-pi, pid:740]
        35. WirePlumber                         [1.2.4, pi@kinder-sound-pi, pid:739]
        36. WirePlumber [export]                [1.2.4, pi@kinder-sound-pi, pid:739]
        80. FMOD Audio                          [1.2.4, pi@kinder-sound-pi, pid:1997]
        86. xdg-desktop-portal-wlr              [1.2.4, pi@kinder-sound-pi, pid:1423]
        87. xdg-desktop-portal                  [1.2.4, pi@kinder-sound-pi, pid:1384]
        88. unknown                             [1.2.4, pi@kinder-sound-pi, pid:1298]
        89. wpctl                               [1.2.4, pi@kinder-sound-pi, pid:2129]

Audio
 โ”œโ”€ Devices:
 โ”‚      56. GIGAPORT eX                         [alsa]
 โ”‚      57. Built-in Audio                      [alsa]
 โ”‚      58. Built-in Audio                      [alsa]
 โ”‚      59. Built-in Audio                      [alsa]
 โ”‚  
 โ”œโ”€ Sinks:
 โ”‚  *   72. GIGAPORT eX Analog Stereo           [vol: 0.40]
 โ”‚      74. Built-in Audio Stereo               [vol: 0.40]
 โ”‚  
 โ”œโ”€ Sink endpoints:
 โ”‚  
 โ”œโ”€ Sources:
 โ”‚  *   73. GIGAPORT eX Analog Stereo           [vol: 1.00]
 โ”‚  
 โ”œโ”€ Source endpoints:
 โ”‚  
 โ””โ”€ Streams:
        81. FMOD Audio                                                  
             83. output_FL       > GIGAPORT eX:playback_FL	[active]
             85. output_FR       > GIGAPORT eX:playback_FR	[active]

Video
 โ”œโ”€ Devices:
 โ”‚      42. rpivid                              [v4l2]
 โ”‚      43. bcm2835-codec-decode                [v4l2]
 โ”‚      44. bcm2835-codec-encode                [v4l2]
 โ”‚      45. bcm2835-codec-isp                   [v4l2]
 โ”‚      46. bcm2835-codec-image_fx              [v4l2]
 โ”‚      47. bcm2835-codec-encode_image          [v4l2]
 โ”‚      48. bcm2835-isp                         [v4l2]
 โ”‚      49. bcm2835-isp                         [v4l2]
 โ”‚      50. bcm2835-isp                         [v4l2]
 โ”‚      51. bcm2835-isp                         [v4l2]
 โ”‚      52. bcm2835-isp                         [v4l2]
 โ”‚      53. bcm2835-isp                         [v4l2]
 โ”‚      54. bcm2835-isp                         [v4l2]
 โ”‚      55. bcm2835-isp                         [v4l2]
 โ”‚  
 โ”œโ”€ Sinks:
 โ”‚  
 โ”œโ”€ Sink endpoints:
 โ”‚  
 โ”œโ”€ Sources:
 โ”‚  *   60. bcm2835-isp (V4L2)                 
 โ”‚      62. bcm2835-isp (V4L2)                 
 โ”‚      64. bcm2835-isp (V4L2)                 
 โ”‚      66. bcm2835-isp (V4L2)                 
 โ”‚  
 โ”œโ”€ Source endpoints:
 โ”‚  
 โ””โ”€ Streams:

Settings
 โ””โ”€ Default Configured Node Names:
         0. Audio/Sink    alsa_output.usb-ESI_Audiotechnik_GmbH_GIGAPORT_eX_GIGAeX-4421-0887-265092022-4F2A-01.analog-stereo

Started fmod-service-live.service - FMOD API Service.
Starting with:
* Sample rate 41000
* Speaker mode 7.1
* Live update enabled
[LOG] FMOD_System_Create                       : Header version = 2.03.08. Current version = 2.03.08.
[ERR] FMOD_OS_CheckVFPNeon                     : Could not detect floating point hardware, cannot continue.
[LOG] system_create                            : Header version = 2.03.08. Current version = 2.03.08.
[LOG] Manager::init                            : maxchannels = 1024 studioflags = 00000001 flags 00000000 extradriverdata (nil).
[LOG] SystemI::init                            : Initialize version=20308 (153137), maxchannels=1024, flags=0x00030000
[LOG] SystemI::setOutputInternal               : Setting output to 'FMOD PulseAudio Output'
[LOG] OutputPulseAudio::PulseAudio_RegisterLib : Loaded PulseAudio version 16.1.0.
[LOG] PulseAudio_EnumOutputCallback            : Found output device NAME:alsa_output.usb-ESI_Audiotechnik_GmbH_GIGAPORT_eX_GIGAeX-4421-0887-265092022-4F2A-01.analog-stereo DESC:GIGAPORT eX Analog Stereo CHANNELS:2 RATE:48000.
[LOG] PulseAudio_EnumOutputCallback            : Found output device NAME:alsa_output.platform-bcm2835_audio.stereo-fallback DESC:Built-in Audio Stereo CHANNELS:2 RATE:48000.
[LOG] PulseAudio_EnumInputCallback             : Found input device NAME:alsa_output.usb-ESI_Audiotechnik_GmbH_GIGAPORT_eX_GIGAeX-4421-0887-265092022-4F2A-01.analog-stereo.monitor DESC:Monitor of GIGAPORT eX Analog Stereo CHANNELS:2 RATE:48000.
[LOG] PulseAudio_EnumInputCallback             : Found input device NAME:alsa_input.usb-ESI_Audiotechnik_GmbH_GIGAPORT_eX_GIGAeX-4421-0887-265092022-4F2A-01.analog-stereo DESC:GIGAPORT eX Analog Stereo CHANNELS:2 RATE:48000.
[LOG] PulseAudio_EnumInputCallback             : Found input device NAME:alsa_output.platform-bcm2835_audio.stereo-fallback.monitor DESC:Monitor of Built-in Audio Stereo CHANNELS:2 RATE:48000.
[LOG] Thread::initThread                       : Init FMOD stream thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFB, Stack Size: 98304, Semaphore: No, Sleep Time: 10, Looping: Yes.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] SystemI::DSPCodecPoolRegister            : register codec pool for pool type 0
[LOG] Thread::initThread                       : Init FMOD mixer thread. Affinity: 0x4000000000000001, Priority: 0xFFFF7FFA, Stack Size: 81920, Semaphore: No, Sleep Time: 0, Looping: Yes.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] AsyncManager::init                       : manager 0xa7afb8 isAsync 1 updatePeriod 0.02
[LOG] Thread::initThread                       : Init FMOD Studio update thread. Affinity: 0x4000000000000002, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] AsyncManager::init                       : done
[LOG] PlaybackSystem::init                     :
[LOG] Thread::initThread                       : Init FMOD Studio sample load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] PlaybackSystem::init                     : done
[LOG] LiveUpdate::init                         :
[LOG] Thread::initThread                       : Init FMOD Studio bank load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No.
[LOG] FMOD_OS_Thread_Callback                  : Cannot set real-time thread priorities due to insufficient privileges
[LOG] Manager::init                            : done.
FMOD should now be initialised.
[LOG] Profile::update                          : Profiler listening on port: 9264
[LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
[LOG] PlaybackSystem::acquireMasterBus         : Setting master channel group format to 7
Found 13 events in bank /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Master.bank.
[LOG] BankLoader::serializeBank                : fileversion = 146, compatVersion = 146 (oldest = 44, newest = 146)
Found 0 events in bank /geheimgang/erinnerungsarchiv/erinnerungsarchiv-banks/Surround7.1HQ/Master.strings.bank.
Playback state of snapshot:/Room Kinderzimmer: 2, not playing
Event snapshot:/Room Kinderzimmer STARTED
CALLBACK: snapshot:/Room Kinderzimmer Started

I just set up a new Raspi with Raspbian 13. Same issue, also only using stereo channels. pactl is not available anymore in 13. With the same FMOD version on Raspbian 11 (where FMOD also uses Pulseaudio), I also only get Stereo. Here the wpctl output on Raspbian 13:

> wpctl status
PipeWire 'pipewire-0' [1.4.2, pi@unterbewusstsein-sound-pi, cookie:2411381328]
 โ””โ”€ Clients:
        33. WirePlumber                         [1.4.2, pi@unterbewusstsein-sound-pi, pid:1000]
        34. pipewire                            [1.4.2, pi@unterbewusstsein-sound-pi, pid:1001]
        47. WirePlumber [export]                [1.4.2, pi@unterbewusstsein-sound-pi, pid:1000]
        88. xdg-desktop-portal                  [1.4.2, pi@unterbewusstsein-sound-pi, pid:1537]
        89. xdg-desktop-portal-wlr              [1.4.2, pi@unterbewusstsein-sound-pi, pid:1594]
        90. unknown                             [1.4.2, pi@unterbewusstsein-sound-pi, pid:1445]
        91. FMOD Audio                          [1.4.2, pi@unterbewusstsein-sound-pi, pid:14086]
        97. wpctl                               [1.4.2, pi@unterbewusstsein-sound-pi, pid:14419]

Audio
 โ”œโ”€ Devices:
 โ”‚      48. GIGAPORT eX                         [alsa]
 โ”‚      49. Built-in Audio                      [alsa]
 โ”‚      50. Built-in Audio                      [alsa]
 โ”‚      51. Built-in Audio                      [alsa]
 โ”‚  
 โ”œโ”€ Sinks:
 โ”‚  *   58. GIGAPORT eX Analog Stereo           [vol: 0.40]
 โ”‚      69. Built-in Audio Stereo               [vol: 0.40]
 โ”‚  
 โ”œโ”€ Sources:
 โ”‚  *   59. GIGAPORT eX Analog Stereo           [vol: 1.00]
 โ”‚  
 โ”œโ”€ Filters:
 โ”‚  
 โ””โ”€ Streams:
        92. FMOD Audio                                                  
             94. output_FL       > GIGAPORT eX:playback_FL	[active]
             96. output_FR       > GIGAPORT eX:playback_FR	[active]

Video
 โ”œโ”€ Devices:
 โ”‚      35. rpi-hevc-dec                        [v4l2]
 โ”‚      43. bcm2835-codec-image_fx              [v4l2]
 โ”‚      44. bcm2835-codec-encode                [v4l2]
 โ”‚      45. bcm2835-codec-isp                   [v4l2]
 โ”‚      46. bcm2835-codec-decode                [v4l2]
 โ”‚      60. bcm2835-codec-encode_image          [v4l2]
 โ”‚      61. bcm2835-isp                         [v4l2]
 โ”‚      62. bcm2835-isp                         [v4l2]
 โ”‚      63. bcm2835-isp                         [v4l2]
 โ”‚      64. bcm2835-isp                         [v4l2]
 โ”‚      65. bcm2835-isp                         [v4l2]
 โ”‚      66. bcm2835-isp                         [v4l2]
 โ”‚      67. bcm2835-isp                         [v4l2]
 โ”‚      68. bcm2835-isp                         [v4l2]
 โ”‚  
 โ”œโ”€ Sinks:
 โ”‚  
 โ”œโ”€ Sources:
 โ”‚  *   80. bcm2835-isp (V4L2)                 
 โ”‚      82. bcm2835-isp (V4L2)                 
 โ”‚      84. bcm2835-isp (V4L2)                 
 โ”‚      86. bcm2835-isp (V4L2)                 
 โ”‚  
 โ”œโ”€ Filters:
 โ”‚  
 โ””โ”€ Streams:

Settings
 โ””โ”€ Default Configured Devices:

To me this seems like an issue with loading channels from PulseAudio.

Thank you for the information. I will have a look over this and try back back to you as soon as I can.

Would it be possible to also run the FMOD Core Profiler on a device that is working and upload a picture here?

From your first core profiler image:

It seems something is happening to the final group fader on your system. Testing this on a working device may just indicated that this was an issue with the profiler and not the FMOD audio system. Cause we can see that your system is playing the correct amount of channels but something is happening on the final output.

Is it possible at all the try remove as much of the intermediate software as possible e.g. pipewire and just running FMOD with the most basic system on the raspberry pie? Unfortunately, we do not have a similar device in the office to test on.

Thank you for all the logs, I greatly appricate your assistance in investigating the issue