Firstly - congratulations to the Volumio team for the product evolution to Volumio3. Well done.
I searched the FAQ’s first and could not find this issue reported.
Short Description: Multichannel audio played through HDMI is always mapped as 7.1 channels (3.4.1). Additionally, Side L/R channels in 4.0 and 5.1 are incorrectly mapped to Rear L/R channels.
7.1 content plays correctly.
More details:
- 2 channel stereo content is correctly rendered
- Multichannel audio plays without issue but 4.0, 5.1 and 7.1 content is always rendered as 7.1 channels
- I have tested various file containers (flac, wav, dsf, etc) but the result is always the same
- I have verified the channel layout of the audio files with the MediaInfo tool
- in testing, playback was via the network through a dlna server (AssetUPnP) and direct file playback from a QNAP NAS (ethernet connection)
- Volumio3 (v3.173) is installed on a Raspberry Pi 4 (4Gb)
- Playback device is a Marantz SR8015 AVR
- I have confirmed correct rendering and playback of the same source materials on the Marantz AVR using an Oppo 105D. 4.0, 5.1 and 7.1 content plays back with correct channel mapping using the same HDMI port and cable. The AVR also reports the correct channel layout
I have posted some fundamental terminal output below and would be happy to provide additional information as needed.
Thanks again for a great product!
volumio@volumio3:~$ tvservice -a
PCM supported: Max channels: 8, Max samplerate: 192kHz, Max samplesize 24 bits.
AC3 supported: Max channels: 6, Max samplerate: 48kHz, Max rate 640 kb/s.
DTS supported: Max channels: 6, Max samplerate: 96kHz, Max rate 1536 kb/s.
EAC3 supported: Max channels: 8, Max samplerate: 48kHz, Max rate 24 kb/s.
DTS_HD supported: Max channels: 8, Max samplerate: 192kHz, Max rate 8 kb/s.
MLP supported: Max channels: 8, Max samplerate: 192kHz, Max rate 24 kb/s.
volumio@volumio3:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
Subdevices: 4/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
Subdevices: 4/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
volumio@volumio3:~$ alsacap
*** Scanning for playback devices ***
Card 0, ID `b1', name `bcm2835 HDMI 1'
Device 0, ID `bcm2835 HDMI 1', name `bcm2835 HDMI 1', 4 subdevices (4 available)
1..8 channels, sampling rate 8000..192000 Hz
Sample formats: U8, S16_LE
Buffer size range from 80 to 131072
Period size range from 80 to 131072
Subdevice 0, name `subdevice #0'
Subdevice 1, name `subdevice #1'
Subdevice 2, name `subdevice #2'
Subdevice 3, name `subdevice #3'
Card 1, ID `Headphones', name `bcm2835 Headphones'
Device 0, ID `bcm2835 Headphones', name `bcm2835 Headphones', 4 subdevices (4 available)
1..8 channels, sampling rate 8000..192000 Hz
Sample formats: U8, S16_LE
Buffer size range from 80 to 131072
Period size range from 80 to 131072
Subdevice 0, name `subdevice #0'
Subdevice 1, name `subdevice #1'
Subdevice 2, name `subdevice #2'
Subdevice 3, name `subdevice #3'