Set up your kernel to use HDMI adding the following code to bootargs on u-boot:
video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
In order to test only raw audio, use the following command:
aplay -D hw:1,0 Kaleidoscope.wav
In order to configure audio output over HDMI, please, replace content of file ~/.asoundrc to the following one
pcm.dmix_48000{
type dmix
ipc_key 5678293
ipc_key_add_uid yes
slave{
pcm "hw:1,0"
period_time 0
period_size 2048
buffer_size 24576
format S16_LE
rate 48000
}
}
pcm.!dsnoop_44100{
type dsnoop
ipc_key 5778293
ipc_key_add_uid yes
slave{
pcm "hw:0,0"
period_time 0
period_size 2048
buffer_size 24576
format S16_LE
rate 44100
}
}
pcm.!dsnoop_48000{
type dsnoop
ipc_key 5778293
ipc_key_add_uid yes
slave{
pcm "hw:1,0"
period_time 0
period_size 2048
buffer_size 24576
format S16_LE
rate 48000
}
}
pcm.asymed{
type asym
playback.pcm "dmix_48000"
capture.pcm "dsnoop_44100"
}
pcm.dsp0{
type plug
slave.pcm "asymed"
}
pcm.!default{
type plug
route_policy "average"
slave.pcm "asymed"
}
ctl.mixer0{
type hw
card 0
}
This will configure alsa to use sound card hw:1,0. Please, pay attention to use the proper audio card name for your device.
In order to see available sound cards on board:
root@imx53qsb:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: imx3stack [imx-3stack], device 0: SGTL5000 SGTL5000-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: imx3stackspdif [imx-3stack-spdif], device 0: IMX SPDIF mxc spdif-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
For detail on how to create asound.conf, please see alsa-lib configuration introduction.
For encoded (i.e. AC3, DTS) audio, you can use, for example, ac3dec, an utility provided by alsa-tools with the following command line:
ac3dec -D hw:1,0 -C test.ac3
This would work for both HDMI audio and SPDIF audio. Double check your hardware and/or schematic in order to know which one to use.
Hello,
Very beautiful guide, how to set default SPDIF audio card on Android ?
Thanks
good, it really works if i use the native app to play audio in IMX6QSD :smileyhappy:
but there is no audio output from HDMI with the pulse audio server.
the output of audio just is from the "wm8962audio" as bellow in my IMX6QSD, any advices about this ?
i want to use pulse audio server to output in HDMI interface.
root@imx6qsabresd:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: wm8962audio [wm8962-audio], device 0: HiFi wm8962-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: imxhdmisoc [imx-hdmi-soc], device 0: IMX HDMI TX mxc-hdmi-soc-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
ohhhhhhhhhhhh you´re right! the way to configure pulseaudio is different....
From my old emails, I got this command line:
pacmd set-default-sink 1
Could you, please, give it a try and let us know the results?
Hi,
There is not the command "pacmd", just "pactl".
BTW, i use the YOCTO project of FSL community to build all, what is my next step about for your ask ?
Well, I think you make it work (by your comment on meta-freescale)
it looks like bad, i also stat up the daemon like what i said in mail list,
i restart again with command "pulseaudio -D", the output of audio is not from HDMI except the "card 0: wm8962audio [wm8962-audio], device 0: HiFi wm8962-0 []"
it's really strange, help...
i think the pulseaduio detect the output of audio, sometime is HDMI and sometime is the other, so i need to specify the HDMI as the default output, how to do ?
look for some pulseaudio conf file. Create a bbappend on your meta layer in order to add this by default on your image.
(sorry, i don't know pulseaudio :smileysad:)
Dear Daiane Angolini,
I want to know how to configure the HDMI Audio as 24bit in i.MX6Q / Linux 3.14.52.
Please let me know how to do that.
It's very helpful to me if you tell me how to confirm that in i.MX6Q Evaluation board.
Actually I could confirm the below contents in the some documents.
- HDMI Audio 24bit is supported in the i.MX6Q Reaference Manual
. Table 33-6. Data Arrangement in System Memory for L-PCM (24 bits) in Chapter 33
.
- HDMI Audio 24bit is NOT supported in the i.MX6 Linux Reference Manual for Linux 3.14.52
. Chapter 15 On-Chip High Definition Multimedia Interface (HDMI) Driver
.
Best Regards,
Eric.
Could you, please, create a new ticket? Otherwise it might get off the radar
Dear Daiane Angolini,
I created a new ticket through SR.
Please check the below case from SR.
[Case:00198948] How to configure the HDMI Audio as 24bit in i.MX6Q / Linux 3.14.52
Best Regards,
Eric.