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.