* Re: MCP7A HDMI passthrough audio Linux/ALSA
[not found] ` <s5hhbxx98d4.wl%tiwai@suse.de>
@ 2009-06-30 20:51 ` Stephane BERTHELOT
2009-07-01 6:18 ` Takashi Iwai
0 siblings, 1 reply; 6+ messages in thread
From: Stephane BERTHELOT @ 2009-06-30 20:51 UTC (permalink / raw)
To: Takashi Iwai; +Cc: wni, alsa-devel
Takashi Iwai a écrit :
> At Tue, 30 Jun 2009 15:04:05 +0200,
> Stéphane BERTHELOT wrote:
>
>> Hi Takashi,
>>
>> Thanks for you answer.
>> I have the exact same problem and configuration than reported here
>> https://bugtrack.alsa-project.org/alsa-bug/view.php?id=4406
>> apart :
>> - I'm using a ION platform (Acer Revo R3600 but still MCP7A : 0x10de0007)
>> - I never get the Dolby Digital or DTS indicator illuminated on my Amp.
>> - My TV is a Sharp LC-52X20E
>>
>> I thought this was a known problem and than someone at Nvidia could
>> provide the missing HDA Verbs, if you prefer I can post to the
>> alsa-devel mailing list to investigate further.
>> I can get a alsa-info output tonight, though it's very very similar to
>> the one in the bug report. (and Raymond was saying that we should get
>> "PCM AC3" on digital outputs)
>>
>
> Try ac3dec for a primary testing instead of mplayer. It's included in
> alsa-tools.
>
> % ac3dec -C -H foo.ac3
>
> Use the latest one so that it accespt -H option.
>
>
> Takashi
>
>
>
Thank you Takashi for taking time to review my problem. I cc'ed
alsa-devel since I have more info now and maybe some other people have
the same problem or already a workaround.
I'm attaching the output of alsa-info.sh with my mixer settings and
after having run ac3dec -H -C file.ac3
It works with -R instead of -C but does not work with -C or with -P
(consumer or pro)
I also tried modifying settings using iecset (audio off / audio on and
consumer/pro) and no combination seems to work.
When I play stereo LPCM my TV set plays sound and so does my Amp in PCM
mode.
When I try to play in AC3 mode (-C) my TV set says "incompatible format
received" and both the TV and Amp stay silent.
I may try again on XP/Vista tomorrow to be really sure it works on them.
When changing play mode AES0 changes from 0x00 to 0x02 and AES1 to AES3
stay the same (0x82,0x00,0x02 if I remember well)
Is there any other test you want me to do, I'll have time tomorrow
evening (CEST).
Thanks a lot,
Stephane.
(http://www.alsa-project.org/db/?f=cf3bc4202b4fcbf93ba68db55e492d51a3e46177)
!!################################
!!ALSA Information Script v 0.4.56
!!################################
!!Script ran on: Tue Jun 30 20:22:23 UTC 2009
!!Linux Distribution
!!------------------
Slackware 13.0.0.0.0
!!Kernel Information
!!------------------
Kernel release: 2.6.29.5
Operating System: GNU/Linux
Architecture: x86_64
Processor: Intel(R) Atom(TM) CPU 230 @ 1.60GHz
SMP Enabled: Yes
!!ALSA Version
!!------------
Driver version: 1.0.20
Library version: 1.0.18
Utilities version: 1.0.18
!!Loaded ALSA modules
!!-------------------
snd_hda_intel
!!Sound Servers on this system
!!----------------------------
ESound Daemon:
Installed - Yes (/usr/bin/esd)
Running - No
!!Soundcards recognised by ALSA
!!-----------------------------
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfae78000 irq 22
!!PCI Soundcards installed in the system
!!--------------------------------------
00:08.0 Audio device: nVidia Corporation MCP79 High Definition Audio (rev b1)
!!Advanced information - PCI Vendor/Device/Susbsystem ID's
!!--------------------------------------------------------
00:08.0 0403: 10de:0ac0 (rev b1)
Subsystem: 1025:0222
!!Loaded sound module options
!!--------------------------
!!Module: snd_hda_intel
bdl_pos_adj : 32,-1,-1,-1,-1,-1,-1,-1
enable : Y,Y,Y,Y,Y,Y,Y,Y
enable_msi : 0
id : <NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>
index : -1,-1,-1,-1,-1,-1,-1,-1
model : <NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>,<NULL>
position_fix : 0,0,0,0,0,0,0,0
power_save : 0
power_save_controller : Y
probe_mask : -1,-1,-1,-1,-1,-1,-1,-1
probe_only : N,N,N,N,N,N,N,N
single_cmd : N
!!HDA-Intel Codec information
!!---------------------------
--startcollapse--
Codec: Realtek ALC662 rev1
Address: 0
Function Id: 0x1
Vendor Id: 0x10ec0662
Subsystem Id: 0x10250222
Revision Id: 0x100101
No Modem Function Group found
Default PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
Amp-Out vals: [0x00 0x00]
Converter: stream=0, channel=0
PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0x160]: 44100 48000 96000
bits [0xe]: 16 20 24
formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x89 0x89]
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
rates [0x160]: 44100 48000 96000
bits [0x6]: 16 20
formats [0x1]: PCM
Connection: 1
0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x00 0x00]
Converter: stream=0, channel=0
SDI-Select: 0
PCM:
rates [0x160]: 44100 48000 96000
bits [0x6]: 16 20
formats [0x1]: PCM
Connection: 1
0x22
Node 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
Amp-In vals: [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Connection: 9
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16
Node 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Connection: 2
0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Connection: 2
0x03 0x0b
Node 0x0e [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x00 0x00]
Connection: 2
0x04 0x0b
Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0001003c: IN OUT HP EAPD Detect
EAPD 0x0:
Pin Default 0x01214010: [Jack] HP Out at Ext Rear
Conn = 1/8, Color = Green
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0xc0: OUT HP
Unsolicited: tag=00, enabled=0
Connection: 1
0x0c
Node 0x15 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x00010034: IN OUT EAPD Detect
EAPD 0x0:
Pin Default 0x99130120: [Fixed] Speaker at Int ATAPI
Conn = ATAPI, Color = Unknown
DefAssociation = 0x2, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x0d
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x00000034: IN OUT Detect
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Unsolicited: tag=00, enabled=0
Connection: 1
0x0e
Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x00001734: IN OUT Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x01a19830: [Jack] Mic at Ext Rear
Conn = 1/8, Color = Pink
DefAssociation = 0x3, Sequence = 0x0
Pin-ctls: 0x24: IN VREF_80
Unsolicited: tag=00, enabled=0
Connection: 1
0x0e
Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x0000173c: IN OUT HP Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 2
0x0c* 0x0e
Node 0x1a [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x00000034: IN OUT Detect
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Unsolicited: tag=00, enabled=0
Connection: 1
0x0d
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
Amp-In vals: [0x00 0x00]
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x0000173c: IN OUT HP Detect
Vref caps: HIZ 50 GRD 80
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 2
0x0c* 0x0e
Node 0x1c [Pin Complex] wcaps 0x400001: Stereo
Pincap 0x00000020: IN
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x20: IN
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
Pincap 0x00000020: IN
Pin Default 0x40020601: [N/A] Line Out at Ext N/A
Conn = 1/4, Color = Unknown
DefAssociation = 0x0, Sequence = 0x1
Pin-ctls: 0x20: IN
Node 0x1e [Pin Complex] wcaps 0x400300: Mono Digital
Pincap 0x00000010: OUT
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Connection: 1
0x06
Node 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
Processing caps: benign=0, ncoeff=12
Processing Coefficient: 0x00
Coefficient Index: 0x06
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Connection: 10
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-In vals: [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
Connection: 10
0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x25 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x26 [Vendor Defined Widget] wcaps 0xf00000: Mono
Codec: Nvidia MCP7A HDMI
Address: 3
Function Id: 0x1
Vendor Id: 0x10de0007
Subsystem Id: 0x10de0101
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
rates [0x0]:
bits [0x0]:
formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Audio Output] wcaps 0x211: Stereo Digital
Converter: stream=0, channel=0
Digital: Enabled Non-Audio Pro
Digital category: 0x0
PCM:
rates [0xc0]: 48000 88200
bits [0xf]: 8 16 20 24
formats [0x1]: PCM
Node 0x05 [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000014: OUT Detect
Pin Default 0x18560110: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x04
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0xc0]: 48000 88200
bits [0xf]: 8 16 20 24
formats [0x1]: PCM
Node 0x07 [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000014: OUT Detect
Pin Default 0x58560121: [N/A] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x2, Sequence = 0x1
Misc = NO_PRESENCE
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Connection: 1
0x06
Node 0x08 [Audio Output] wcaps 0x211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0xc0]: 48000 88200
bits [0xf]: 8 16 20 24
formats [0x1]: PCM
Node 0x09 [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000014: OUT Detect
Pin Default 0x58560122: [N/A] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x2, Sequence = 0x2
Misc = NO_PRESENCE
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Connection: 1
0x08
Node 0x0a [Audio Output] wcaps 0x211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0xc0]: 48000 88200
bits [0xf]: 8 16 20 24
formats [0x1]: PCM
Node 0x0b [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000014: OUT Detect
Pin Default 0x58560123: [N/A] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x2, Sequence = 0x3
Misc = NO_PRESENCE
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Connection: 1
0x0a
Node 0x0c [Audio Output] wcaps 0x211: Stereo Digital
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
PCM:
rates [0xc0]: 48000 88200
bits [0xf]: 8 16 20 24
formats [0x1]: PCM
Node 0x0d [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000014: OUT Detect
Pin Default 0x58560124: [N/A] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x2, Sequence = 0x4
Misc = NO_PRESENCE
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Connection: 1
0x0c
--endcollapse--
!!ALSA Device nodes
!!-----------------
crw-rw---- 1 root audio 116, 0 Jul 1 2009 /dev/snd/controlC0
crw-rw---- 1 root audio 116, 4 Jul 1 2009 /dev/snd/hwC0D0
crw-rw---- 1 root audio 116, 7 Jul 1 2009 /dev/snd/hwC0D3
crw-rw---- 1 root audio 116, 24 Jul 1 2009 /dev/snd/pcmC0D0c
crw-rw---- 1 root audio 116, 16 Jun 30 22:11 /dev/snd/pcmC0D0p
crw-rw---- 1 root audio 116, 19 Jun 30 22:21 /dev/snd/pcmC0D3p
crw-rw---- 1 root audio 116, 1 Jun 30 22:10 /dev/snd/seq
crw-rw---- 1 root audio 116, 33 Jul 1 2009 /dev/snd/timer
!!ALSA configuration files
!!------------------------
!!System wide config file (/etc/asound.conf)
#pcm.!default {
# type plug
# slave.pcm "hdmi"
#}
pcm.hdmiconv { type plug slave { pcm "hw:0,3" rate 48000 } }
pcm.headset {
type bluetooth
}
ctl.headset {
type bluetooth
}
!!Aplay/Arecord output
!!------------
APLAY
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC662 Analog [ALC662 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: NVIDIA HDMI [NVIDIA HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
ARECORD
**** List of CAPTURE Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC662 Analog [ALC662 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
!!Amixer output
!!-------------
!!-------Mixer controls for card 0 [NVidia]
Card hw:0 'NVidia'/'HDA NVidia at 0xfae78000 irq 22'
Mixer name : 'Nvidia MCP7A HDMI'
Components : 'HDA:10ec0662,10250222,00100101 HDA:10de0007,10de0101,00100100'
Controls : 18
Simple ctrls : 9
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 64
Mono: Playback 52 [81%] [-12.00dB] [on]
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 64
Mono:
Front Left: Playback 0 [0%] [-64.00dB] [on]
Front Right: Playback 0 [0%] [-64.00dB] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 213 [84%] [-8.40dB]
Front Right: Playback 213 [84%] [-8.40dB]
Simple mixer control 'Front',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 64
Mono:
Front Left: Playback 52 [81%] [-12.00dB] [on]
Front Right: Playback 52 [81%] [-12.00dB] [on]
Simple mixer control 'Mic',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%]
Front Right: 0 [0%]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 31
Front Left: Capture 0 [0%] [-13.50dB] [on]
Front Right: Capture 0 [0%] [-13.50dB] [on]
Simple mixer control 'Beep',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [on]
Front Right: Playback 0 [0%] [-34.50dB] [on]
!!Alsactl output
!!-------------
--startcollapse--
state.NVidia {
control.1 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 64'
comment.dbmin -6400
comment.dbmax 0
iface MIXER
name 'Front Playback Volume'
value.0 52
value.1 52
}
control.2 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Front Playback Switch'
value.0 true
value.1 true
}
control.3 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 64'
comment.dbmin -6400
comment.dbmax 0
iface MIXER
name 'Headphone Playback Volume'
value.0 0
value.1 0
}
control.4 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Headphone Playback Switch'
value.0 true
value.1 true
}
control.5 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
comment.dbmin -3450
comment.dbmax 1200
iface MIXER
name 'Mic Playback Volume'
value.0 0
value.1 0
}
control.6 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Mic Playback Switch'
value.0 false
value.1 false
}
control.7 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 3'
comment.dbmin 0
comment.dbmax 3000
iface MIXER
name 'Mic Boost'
value.0 0
value.1 0
}
control.8 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Capture Switch'
value.0 true
value.1 true
}
control.9 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
comment.dbmin -1350
comment.dbmax 3300
iface MIXER
name 'Capture Volume'
value.0 0
value.1 0
}
control.10 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 31'
comment.dbmin -3450
comment.dbmax 1200
iface MIXER
name 'Beep Playback Volume'
value.0 0
value.1 0
}
control.11 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Beep Playback Switch'
value.0 true
value.1 true
}
control.12 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 64'
comment.dbmin -6400
comment.dbmax 0
iface MIXER
name 'Master Playback Volume'
value 52
}
control.13 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Master Playback Switch'
value true
}
control.14 {
comment.access read
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Con Mask'
value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.15 {
comment.access read
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Pro Mask'
value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.16 {
comment.access 'read write'
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Default'
value '0782000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.17 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'IEC958 Playback Switch'
value true
}
control.18 {
comment.access 'read write user'
comment.type INTEGER
comment.count 2
comment.range '0 - 255'
comment.tlv '0000000100000008ffffec1400000014'
comment.dbmin -5100
comment.dbmax 0
iface MIXER
name 'PCM Playback Volume'
value.0 213
value.1 213
}
}
--endcollapse--
!!All Loaded Modules
!!------------------
Module
snd_seq_dummy
snd_seq_oss
snd_seq_midi_event
snd_seq
snd_seq_device
snd_pcm_oss
snd_mixer_oss
ipv6
ppdev
lp
parport_pc
parport
fuse
snd_hda_codec_nvhdmi
nvidia
snd_hda_codec_realtek
ath5k
mac80211
rfkill
led_class
snd_hda_intel
cfg80211
snd_hda_codec
psmouse
serio_raw
shpchp
snd_hwdep
snd_pcm
snd_timer
sg
snd
soundcore
forcedeth
snd_page_alloc
rtc_cmos
rtc_core
thermal
wmi
rtc_lib
processor
button
thermal_sys
hwmon
evdev
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MCP7A HDMI passthrough audio Linux/ALSA
2009-06-30 20:51 ` MCP7A HDMI passthrough audio Linux/ALSA Stephane BERTHELOT
@ 2009-07-01 6:18 ` Takashi Iwai
2009-07-01 9:18 ` Stéphane BERTHELOT
0 siblings, 1 reply; 6+ messages in thread
From: Takashi Iwai @ 2009-07-01 6:18 UTC (permalink / raw)
To: Stephane BERTHELOT; +Cc: wni, alsa-devel
At Tue, 30 Jun 2009 22:51:03 +0200,
Stephane BERTHELOT wrote:
>
> Takashi Iwai a écrit :
>
> At Tue, 30 Jun 2009 15:04:05 +0200,
> Stéphane BERTHELOT wrote:
>
> Hi Takashi,
>
> Thanks for you answer.
> I have the exact same problem and configuration than reported here
> https://bugtrack.alsa-project.org/alsa-bug/view.php?id=4406
> apart :
> - I'm using a ION platform (Acer Revo R3600 but still MCP7A : 0x10de0007)
> - I never get the Dolby Digital or DTS indicator illuminated on my Amp.
> - My TV is a Sharp LC-52X20E
>
> I thought this was a known problem and than someone at Nvidia could
> provide the missing HDA Verbs, if you prefer I can post to the
> alsa-devel mailing list to investigate further.
> I can get a alsa-info output tonight, though it's very very similar to
> the one in the bug report. (and Raymond was saying that we should get
> "PCM AC3" on digital outputs)
>
> Try ac3dec for a primary testing instead of mplayer. It's included in
> alsa-tools.
>
> % ac3dec -C -H foo.ac3
>
> Use the latest one so that it accespt -H option.
>
> Takashi
>
> Thank you Takashi for taking time to review my problem. I cc'ed alsa-devel
> since I have more info now and maybe some other people have the same problem
> or already a workaround.
>
> I'm attaching the output of alsa-info.sh with my mixer settings and after
> having run ac3dec -H -C file.ac3
>
> It works with -R instead of -C but does not work with -C or with -P (consumer
> or pro)
> I also tried modifying settings using iecset (audio off / audio on and
> consumer/pro) and no combination seems to work.
>
> When I play stereo LPCM my TV set plays sound and so does my Amp in PCM mode.
> When I try to play in AC3 mode (-C) my TV set says "incompatible format
> received" and both the TV and Amp stay silent.
Hm, so apparently your TV doesn't accept non-audio format?
But TV accepted the ac3dec output with -R option, right?
(Make sure this -- otherwise ac3dec might have decoded by itself.)
Basically, -R means to send the encoded an AC3 stream (packed in the
SPDIF format) without setting non-audio bit. Whether non-audio bit is
1 or 0 is the only difference between -C and -R. So, if -R really
works but not -C, it means that the non-audio bit must be off no
matter what you send. Weird.
> I may try again on XP/Vista tomorrow to be really sure it works on them.
>
> When changing play mode AES0 changes from 0x00 to 0x02 and AES1 to AES3 stay
> the same (0x82,0x00,0x02 if I remember well)
Note that the setup you made before ac3dec will be overridden anyway.
And during ac3dec playback, the status bits are locked and can't be
changed by others.
Takashi
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MCP7A HDMI passthrough audio Linux/ALSA
2009-07-01 6:18 ` Takashi Iwai
@ 2009-07-01 9:18 ` Stéphane BERTHELOT
2009-07-01 10:01 ` Takashi Iwai
0 siblings, 1 reply; 6+ messages in thread
From: Stéphane BERTHELOT @ 2009-07-01 9:18 UTC (permalink / raw)
To: Takashi Iwai; +Cc: wni, alsa-devel
Takashi Iwai a écrit :
> At Tue, 30 Jun 2009 22:51:03 +0200,
> Stephane BERTHELOT wrote:
>
>
> Hm, so apparently your TV doesn't accept non-audio format?
> But TV accepted the ac3dec output with -R option, right?
> (Make sure this -- otherwise ac3dec might have decoded by itself.)
>
> Basically, -R means to send the encoded an AC3 stream (packed in the
> SPDIF format) without setting non-audio bit. Whether non-audio bit is
> 1 or 0 is the only difference between -C and -R. So, if -R really
> works but not -C, it means that the non-audio bit must be off no
> matter what you send. Weird.
>
>
I'm sure the TV only accepted -R and not -C (or -P) with the same ac3 file.
But I'm confused since I was quite sure -R would *decode* ac3 to PCM and
then send it in LPCM format.
I used alsa-tools 1.0.20, should I try with a Git version ?
Sorry to ask this, but are you sure the data is sent as-is (in ac3
format) with only audio bit changed ?
It sounds effectively completely weird to me, because moreover my Amp is
showing LPCM format with -R (my TV would downsample the 5.1 AC3 signal
to LPCM ??)
>> I may try again on XP/Vista tomorrow to be really sure it works on them.
>>
>> When changing play mode AES0 changes from 0x00 to 0x02 and AES1 to AES3 stay
>> the same (0x82,0x00,0x02 if I remember well)
>>
>
> Note that the setup you made before ac3dec will be overridden anyway.
> And during ac3dec playback, the status bits are locked and can't be
> changed by others.
>
>
Ok that's what I thought since ac3dec show AES bytes and they depend
only on command line options and not iecset done before.
> Takashi
>
>
>
Stephane.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MCP7A HDMI passthrough audio Linux/ALSA
2009-07-01 9:18 ` Stéphane BERTHELOT
@ 2009-07-01 10:01 ` Takashi Iwai
2009-07-03 18:07 ` Stéphane BERTHELOT
0 siblings, 1 reply; 6+ messages in thread
From: Takashi Iwai @ 2009-07-01 10:01 UTC (permalink / raw)
To: Stéphane BERTHELOT; +Cc: wni, alsa-devel
At Wed, 01 Jul 2009 11:18:15 +0200,
Stéphane BERTHELOT wrote:
>
> Takashi Iwai a écrit :
>
> At Tue, 30 Jun 2009 22:51:03 +0200,
> Stephane BERTHELOT wrote:
>
> Hm, so apparently your TV doesn't accept non-audio format?
> But TV accepted the ac3dec output with -R option, right?
> (Make sure this -- otherwise ac3dec might have decoded by itself.)
>
> Basically, -R means to send the encoded an AC3 stream (packed in the
> SPDIF format) without setting non-audio bit. Whether non-audio bit is
> 1 or 0 is the only difference between -C and -R. So, if -R really
> works but not -C, it means that the non-audio bit must be off no
> matter what you send. Weird.
>
> I'm sure the TV only accepted -R and not -C (or -P) with the same ac3 file.
> But I'm confused since I was quite sure -R would *decode* ac3 to PCM and then
> send it in LPCM format.
Ah, yes, of course. That's logical, then, that -R works.
Hm, then it's an issue of receiver side?
Can Windows send the raw AC3 and TV decodes it properly?
Takashi
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MCP7A HDMI passthrough audio Linux/ALSA
2009-07-01 10:01 ` Takashi Iwai
@ 2009-07-03 18:07 ` Stéphane BERTHELOT
2009-07-03 19:27 ` Takashi Iwai
0 siblings, 1 reply; 6+ messages in thread
From: Stéphane BERTHELOT @ 2009-07-03 18:07 UTC (permalink / raw)
To: Takashi Iwai; +Cc: wni, alsa-devel
Takashi Iwai a écrit :
> At Wed, 01 Jul 2009 11:18:15 +0200,
> Stéphane BERTHELOT wrote:
>
>> Takashi Iwai a écrit :
>>
>> At Tue, 30 Jun 2009 22:51:03 +0200,
>> Stephane BERTHELOT wrote:
>>
>> Hm, so apparently your TV doesn't accept non-audio format?
>> But TV accepted the ac3dec output with -R option, right?
>> (Make sure this -- otherwise ac3dec might have decoded by itself.)
>>
>> Basically, -R means to send the encoded an AC3 stream (packed in the
>> SPDIF format) without setting non-audio bit. Whether non-audio bit is
>> 1 or 0 is the only difference between -C and -R. So, if -R really
>> works but not -C, it means that the non-audio bit must be off no
>> matter what you send. Weird.
>>
>> I'm sure the TV only accepted -R and not -C (or -P) with the same ac3 file.
>> But I'm confused since I was quite sure -R would *decode* ac3 to PCM and then
>> send it in LPCM format.
>>
>
> Ah, yes, of course. That's logical, then, that -R works.
>
> Hm, then it's an issue of receiver side?
> Can Windows send the raw AC3 and TV decodes it properly?
>
>
> Takashi
>
>
>
Thanks you Takashi,
After investigating on the Windows side (damn!) I finally found that
with the latest Nvidia official HDMI audio out drivers I was also
receiving only stereo PCM.
I'm very angry against Sharp since their TV set outputs AC3 when
switched on DVB tuner mode, it even offer "digital audio out settings"
on analog inputs (scart / component /...) but strangely this menu is no
more available when on an HDMI channel.
I'm very upset about this, since this TV set is about 6 months old seems
already deprecated.
I'm trying to get someone at Sharp service to make an upgrade to get
digital audio through HDMI to the optical output but I have little hope
about this. I still can't figure why they do that, is it a digital
entertainment system or not ? My old frist-gen dvd player does better ...
Thanks anyway for your help and if you can give me some hints about how
to convince Sharp to make an upgrade for this I will be welcome. I'm
pretty sure some other users have had the same kind of problems...
I now need either to buy an USB audio card with SPDIF out (or in/out) or
an HDMI switch (some have spdif out) or even a real new HD Audio Amp,
but this is getting more and more expensive ...
Thanks a lot Takashi, and I hope I'll find a 'not so expensive' solution
for this. (If anyone can give me pointer on cheap USB or HMDI hardware
... :) )
Stephane.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: MCP7A HDMI passthrough audio Linux/ALSA
2009-07-03 18:07 ` Stéphane BERTHELOT
@ 2009-07-03 19:27 ` Takashi Iwai
0 siblings, 0 replies; 6+ messages in thread
From: Takashi Iwai @ 2009-07-03 19:27 UTC (permalink / raw)
To: Stéphane BERTHELOT; +Cc: wni, alsa-devel
At Fri, 03 Jul 2009 20:07:09 +0200,
Stéphane BERTHELOT wrote:
>
> Takashi Iwai a écrit :
> > At Wed, 01 Jul 2009 11:18:15 +0200,
> > Stéphane BERTHELOT wrote:
> >
> >> Takashi Iwai a écrit :
> >>
> >> At Tue, 30 Jun 2009 22:51:03 +0200,
> >> Stephane BERTHELOT wrote:
> >>
> >> Hm, so apparently your TV doesn't accept non-audio format?
> >> But TV accepted the ac3dec output with -R option, right?
> >> (Make sure this -- otherwise ac3dec might have decoded by itself.)
> >>
> >> Basically, -R means to send the encoded an AC3 stream (packed in the
> >> SPDIF format) without setting non-audio bit. Whether non-audio bit is
> >> 1 or 0 is the only difference between -C and -R. So, if -R really
> >> works but not -C, it means that the non-audio bit must be off no
> >> matter what you send. Weird.
> >>
> >> I'm sure the TV only accepted -R and not -C (or -P) with the same ac3 file.
> >> But I'm confused since I was quite sure -R would *decode* ac3 to PCM and then
> >> send it in LPCM format.
> >>
> >
> > Ah, yes, of course. That's logical, then, that -R works.
> >
> > Hm, then it's an issue of receiver side?
> > Can Windows send the raw AC3 and TV decodes it properly?
> >
> >
> > Takashi
> >
> >
> >
> Thanks you Takashi,
>
> After investigating on the Windows side (damn!) I finally found that
> with the latest Nvidia official HDMI audio out drivers I was also
> receiving only stereo PCM.
> I'm very angry against Sharp since their TV set outputs AC3 when
> switched on DVB tuner mode, it even offer "digital audio out settings"
> on analog inputs (scart / component /...) but strangely this menu is no
> more available when on an HDMI channel.
> I'm very upset about this, since this TV set is about 6 months old seems
> already deprecated.
> I'm trying to get someone at Sharp service to make an upgrade to get
> digital audio through HDMI to the optical output but I have little hope
> about this. I still can't figure why they do that, is it a digital
> entertainment system or not ? My old frist-gen dvd player does better ...
>
> Thanks anyway for your help and if you can give me some hints about how
> to convince Sharp to make an upgrade for this I will be welcome. I'm
> pretty sure some other users have had the same kind of problems...
>
> I now need either to buy an USB audio card with SPDIF out (or in/out) or
> an HDMI switch (some have spdif out) or even a real new HD Audio Amp,
> but this is getting more and more expensive ...
Hm, but you can basically decode on PC and send multi-channel LPCM
over HDMI. Isn't it enough? Or, maybe not, depending on the setup...
Takashi
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-07-03 19:27 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <4A4A01CF.9090203@emisfr.com>
[not found] ` <s5hocs598yz.wl%tiwai@suse.de>
[not found] ` <4A4A0D45.7030501@emisfr.com>
[not found] ` <s5hhbxx98d4.wl%tiwai@suse.de>
2009-06-30 20:51 ` MCP7A HDMI passthrough audio Linux/ALSA Stephane BERTHELOT
2009-07-01 6:18 ` Takashi Iwai
2009-07-01 9:18 ` Stéphane BERTHELOT
2009-07-01 10:01 ` Takashi Iwai
2009-07-03 18:07 ` Stéphane BERTHELOT
2009-07-03 19:27 ` Takashi Iwai
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.