I'm trying to use my Raspberry Pi to apply some room correction algorithms when playing my music. For this it is connected to my receiver via HDMI. In order for this to properly work, I need to be able to let the Pi give individual signals for each channel to the speakers (especially the subwoofer needs to be separate, so technically 2.1 would be sufficient (the receiver is able to handle up to 7.1).
I remember reading somewhere that this is possible, I just don't know how.
Right now when I connect the Pi to my reciever the receiver says "Audio input format: 2.0 ch (PCM, 48kHz), and when I run
Code: Select all
pi@raspberrypi:~ $ speaker-test -c 6
speaker-test 1.1.3
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 256 to 32768
Period size range from 256 to 32768
Using max buffer size 32768
Periods = 4
was set period_size = 8192
was set buffer_size = 32768
0 - Front Left
4 - Center
1 - Front Right
3 - Rear Right
2 - Rear Left
5 - LFE
Time per period = 16.757463
0 - Front Left
4 - Center
1 - Front Right
3 - Rear Right
2 - Rear Left
5 - LFE
Does anybody know how to activate 5.1 channel output?
Oh, in case its helpful, aplay -l shows 8 subdevices. (Maybe indicating 7.1 capability?)
Code: Select all
pi@raspberrypi:~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
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 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0