I'm using the latest LibreELEC Omega 12 build on a raspberry pi 5, with the jellyfin plugin.
Whenever I play a video with passthrough audio that my tv/soundbar (sonos arc with surrounds) supports, it works fine on all channels.
If I play a video file that doesn't use passthrough (e.g. aac), all the audio only comes from my front speakers.
If I run speaker-test -c 6, all audio also comes out of the correct speakers, but some channels are marked as unknown:
QuoteDisplay Morespeaker-test -c 6
speaker-test 1.2.11
Playback device is default
Stream parameters are 48000Hz, S16_LE, 6 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 2 to 54613
Period size range from 1 to 27306
Periods = 4
was set period_size = 12000
was set buffer_size = 48000
0 - Front Left
1 - Front Right
2 - Unknown
3 - Unknown
4 - Unknown
5 - Unknown
QuoteDisplay Moreaplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default
Default Audio Device
sysdefault
Default Audio Device
default:CARD=vc4hdmi0
vc4-hdmi-0, MAI PCM i2s-hifi-0
Default Audio Device
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
default:CARD=vc4hdmi1
vc4-hdmi-1, MAI PCM i2s-hifi-0
Default Audio Device
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
QuoteDisplay Moreamixer
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 255 [100%] [0.00dB]
Front Right: Playback 255 [100%] [0.00dB]
QuoteDisplay Moreamixer contents
numid=1,iface=CARD,name='HDMI Jack'
; type=BOOLEAN,access=r-------,values=1
: values=on
numid=6,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
: values=255,255
| dBscale-min=-51.00dB,step=0.20dB,mute=0
numid=5,iface=PCM,name='ELD'
; type=BYTES,access=r--v----,values=128
: values=0x10,0x00,0x0a,0x00,0x6b,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1e,0x6d,0xc8,0xc0,0x4c,0x47,0x20,0x54,0x56,0x20,0x53,0x53,0x43,0x52,0x32,0x0f,0x07,0x07,0x57,0x07,0x03,0x15,0x07,0x50,0x67,0x7e,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
numid=4,iface=PCM,name='IEC958 Playback Default'
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x01]
numid=3,iface=PCM,name='IEC958 Playback Mask'
; type=IEC958,access=r-------,values=1
: values=[AES0=0xff AES1=0xff AES2=0xff AES3=0xff]
numid=2,iface=PCM,name='Playback Channel Map'
; type=INTEGER,access=r----R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-fixed=FL,FR
Any ideas how I can make non passthrough audio come through all the correct channels?
Many thanks