Only Stereo, no 7.1 with PulseAudio and UMC1820

That would be great thank you! No, there isn’t

Ok, I’m uploading right now. You will need a 64 GB (or larger) SD card for it.

I created the dump with dd conv=sparse … so it did not record all the zeroes of the 64 GB, there is also a .bmap file in the archive which you can use in case you flash with the more mordern bmaptool instead of dd, but both work fine. So either will work:

# This will write the whole 64 GB
dd if=archive.img of=/dev/MYSDCARD

# This will take the .bmap file to write only data and not zeroes, afair
bmaptool copy archive.img /dev/MYSDCARD

There is a systemd service called fmod-service which is controlled by a Node.js service, which you can access on port 3000 with a web browser.

Can I provide additional details to the system by email? They are not relevant here.

Thank you so much for doing that! Yes, additional information can be sent to support@fmod.com.

Hello, just to keep you updated. Have all the hardware in the office now so hopefully I will be able to reproduce the issue soon!

Hi Connor, thanks for the update! Very cool, thank you so much already for your investigations. Let me know if there is anything I can do.

1 Like

In the meantime, I have learned a bit about PipeWire on Linux. PipeWire is the new standard Sound backend in Linux which uses ALSA from the Linux Kernel for actual playback and provides ALSA, PulseAudio, PipeWire, and other APIs to applications. FMOD, in my case, uses the PulseAudio backend by default.

I now got the UMC1820 running with this PipeWire configuration which essentially creates a virtual 7.1 sound device (I called it “Custom Surround UMC1820 7.1” for identification here) which only routes to the first 8 UMC1820 channels. The important part: My virtual sound interface has speaker positions FC, FL, FR, etc. and not AUX0, AUX1, AUX2 etc. This is where FMOD decided to use Stereo only instead of 7.1.

This is a qpwgraph printscreen. PipeWire is quite fancy, you can drag wires from any output to any input, and audio will just be routed that way! Here with FMOD doing 7.1 because it finds a 7.1 sound interface.

If I set the default speaker (just plain Ubuntu sound settings) to the UMC1820 Pro interface instead of my custom interface, FMOD falls back to just Stereo.

@Connor_FMOD I’m not sure if that is expected behaviour by FMOD, imho it should use 8 channels if it is told to output 7.1, even if there are only AUX channels. I can fix this with a custom config file as described, so problem solved for me – but I think it makes sense to change FMOD’s behaviour here. I’d be happy to help with AUX0 etc. reproduction on Linux/PipeWire (even if you have a normal 7.1 sound interface, you could create a virtual AUX0…n interface for testing), works on a standard Ubuntu (26.04 ideally for an up-to-date PipeWire version).

Thanks,
Simon

1 Like