[alsa-devel] [ALC668]: Asus N751JK - Incorrect default pin assignment for external base speaker and external microphone not working

Arthur Borsboom arthurborsboom at gmail.com
Mon Jul 27 08:48:52 CEST 2015


I shall file a bug against Pulseaudio with the subject.

Pulseaudio enables Surround 4.0, while chmap reports no RL and RR.

While waiting for the Pulseaudio result, do you think it is a good idea to
send your Alsa patches upstream, so at least some of the functionality
start working soon?
If so, do you guess this patch will be available in v4.2 or v4.3?

On 27 July 2015 at 04:11, Raymond Yau <superquad.vortex2 at gmail.com> wrote:

>
>
> 2015-07-26 19:55 GMT+08:00 Arthur Borsboom <arthurborsboom at gmail.com>:
>
>> Hi Raymond,
>>
>> I have to apologize.
>>
>> When you said Pulseaudio might have a bug, I rechecked my steps and I
>> believe I had only applied half of your patches.
>> I have applied all the patches this time, against the 4.2.0-rc3 kernel
>> and posted the requested info again.
>>
>> alsa-info:
>> http://www.alsa-project.org/db/?f=ab56d544c53402fc7fdb96956299753de2708a6f
>>
>
>
> 	control.23 {
> 		iface CARD
> 		name 'External Subwoofer Jack'
> 		value true
> 		comment {
> 			access read
> 			type BOOLEAN
> 			count 1
> 		}
> 	}
>
> As "External Subwoofer Jack" can report the presence of the external Sonice Master Subwoofer
>
> You need David to answer whether pulseaudio can auto mute since there is NO "Headphone Jack" kctl for model=dell-headset-multi
>
>
>
> http://git.kernel.org/cgit/linux/kernel/git/tiwai/hda-emu.git/tree/codecs/canonical?id=HEAD
>
> There is no "Headphone Jack" kctl for those alc3661-dell which use
> dell-headset-multi,
>
> 	control.19 {
> 		iface CARD
> 		name 'Headphone Mic Jack'
> 		value false
> 		comment {
> 			access read
> 			type BOOLEAN
> 			count 1
> 		}
> 	}
> 	control.20 {
> 		iface CARD
> 		name 'Headset Mic Phantom Jack'
> 		value true
> 		comment {
> 			access read
> 			type BOOLEAN
> 			count 1
> 		}
> 	}
> 	control.21 {
> 		iface CARD
> 		name 'Internal Mic Phantom Jack'
> 		value true
> 		comment {
> 			access read
> 			type BOOLEAN
> 			count 1
> 		}
> 	}
> 	control.22 {
> 		iface CARD
> 		name 'Speaker Front Phantom Jack'
> 		value true
> 		comment {
> 			access read
> 			type BOOLEAN
> 			count 1
> 		}
> 	}
>
>
>
>> chmap-result (stable, does not change after plugging or unplugging jacks):
>>
>> Type = FIXED, Channels = 2
>>   FL FR
>> Type = FIXED, Channels = 4
>>   FL FR NA LFE
>>
>> [Pavucontrol] -> [Configuration] -> [Built-in Audio] gives
>>
>> Analog Stereo Duplex
>> Analog Stereo Output
>> Analog Surround 2.1 Output + Analog Stereo Input
>> Analog Surround 2.1 Output
>> Analog Surround 4.0 Output + Analog Stereo Input
>> Analog Surround 4.0 Output
>> Analog Stereo Input
>> Off
>>
>> Pulseaudio verbose log: http://pastebin.com/MwC3KQS5
>>
>
> Pulseaudio expect "Headphone Jack" but it is not available in
> dell-headset-multi
>
>
> (   0.088|   0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile
> output:analog-surround-21
> (   0.088|   0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on
> Analog Surround 2.1 (analog-surround-21)
> (   0.088|   0.000) D: [pulseaudio] alsa-util.c: Trying surround21:1 with
> SND_PCM_NO_AUTO_FORMAT ...
> (   0.088|   0.000) D: [pulseaudio] alsa-util.c: Managed to open
> surround21:1
> (   0.088|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is
> 11888 ms
> (   0.106|   0.017) D: [pulseaudio] alsa-util.c: Set buffer size first (to
> 4408 samples), period size second (to 1102 samples).
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Profile
> output:analog-surround-21 supported.
> (   0.106|   0.000) I: [pulseaudio] (alsa-lib)control.c: Invalid CTL
> surround21:1
> (   0.106|   0.000) I: [pulseaudio] alsa-util.c: Unable to attach to mixer
> surround21:1: No such file or directory
> (   0.106|   0.000) I: [pulseaudio] alsa-util.c: Successfully attached to
> mixer 'hw:1'
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Removing path
> 'analog-output' as it is a subset of 'analog-output-speaker'.
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Available mixer paths
> (after tidying):
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Path Set 0xc8a0b0,
> direction=1
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Path
> analog-output-speaker (Speakers), direction=1, priority=100, probed=yes,
> supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0,
> max_volume=87, min_dB=-181.5, max_dB=0
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Element Master,
> direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0,
> required=0, required_any=0, required_absent=0, mask=0x7ffffffffffff,
> n_channels=1, override_map=yes
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Element Headphone,
> direction=1, switch=2, volume=2, volume_limit=-1, enumeration=0,
> required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2,
> override_map=no
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Element Speaker,
> direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0,
> required=0, required_any=4, required_absent=0, mask=0x3600000000f66,
> n_channels=2, override_map=yes
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Element Bass Speaker,
> direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0,
> required=0, required_any=4, required_absent=0, mask=0x80, n_channels=2,
> override_map=yes
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Element PCM,
> direction=1, switch=0, volume=1, volume_limit=-1, enumeration=0,
> required=0, required_any=0, required_absent=0, mask=0x3600000000f66,
> n_channels=2, override_map=yes
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Headphone,
> alsa_name='Headphone Jack', detection unavailable
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Dock Headphone,
> alsa_name='Dock Headphone Jack', detection unavailable
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Front Headphone,
> alsa_name='Front Headphone Jack', detection unavailable
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Line Out,
> alsa_name='Line Out Jack', detection unavailable
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Line Out Front,
> alsa_name='Line Out Front Jack', detection unavailable
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Speaker Phantom,
> alsa_name='Speaker Phantom Jack', detection unavailable
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Speaker Front
> Phantom, alsa_name='Speaker Front Phantom Jack', detection possible
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile
> output:analog-surround-21+input:analog-mono - will not be able to open
> input:analog-mono
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile
> output:analog-surround-21+input:analog-stereo
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording
> on Analog Stereo (analog-stereo)
> (   0.106|   0.000) D: [pulseaudio] alsa-util.c: Trying front:1 with
> SND_PCM_NO_AUTO_FORMAT ...
> (   0.106|   0.000) D: [pulseaudio] alsa-util.c: Managed to open front:1
> (   0.106|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is
> 23777 ms
> (   0.106|   0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to
> 4408 samples), period size second (to 1102 samples).
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Profile
> output:analog-surround-21+input:analog-stereo supported.
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile
> output:analog-surround-21+input:iec958-stereo - will not be able to open
> input:iec958-stereo
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile
> output:analog-surround-40
> (   0.106|   0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on
> Analog Surround 4.0 (analog-surround-40)
> (   0.106|   0.000) D: [pulseaudio] alsa-util.c: Trying surround40:1 with
> SND_PCM_NO_AUTO_FORMAT ...
> (   0.106|   0.000) D: [pulseaudio] alsa-util.c: Managed to open
> surround40:1
> (   0.107|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is
> 11888 ms
> (   0.107|   0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to
> 4408 samples), period size second (to 1102 samples).
> (   0.107|   0.000) D: [pulseaudio] alsa-mixer.c: Profile
> output:analog-surround-40 supported.
>
> it is pulseaudio bug to support surround40 since your laptop does not have
> "RL and RR" chmap
>
>
>>
>>
>


-- 
Arthur Borsboom
Lieven de Keystraat 77
3067 KG, Rotterdam
The Netherlands
Mob: +31629089953
Email: arthurborsboom at gmail.com
Skype: Arthur Borsboom, The Hague, The Netherlands

[image: View Arthur's LinkedIn profile]
<http://uk.linkedin.com/in/arthurborsboom>


More information about the Alsa-devel mailing list