hi, Nelson Castillo wrote:
This is the version that I use in androi. I do a lot of test and all was perfect and in the end I remove all the entry that will not recognized by the system. Looking at the alsa library (my version in android), the configuration file is aborted if an error happen.I change my alsa.conf file. The audio is ok on the latest kernel.Michael, could you post your alsa.conf? Nelson.-
I have some sources that report error, I just remove them. Any comment? Michael
# Android ALSA configuration file for the neo1973-gta02 (WM8753)
##
## Mixer Devices
##
ctl.AndroidPlayback {
type hw
card 0 # Can replace with driver"s name from /proc/asound/cards
}
ctl.AndroidRecord {
type hw
card 0 # Can replace with driver"s name from /proc/asound/cards
}
##
## Playback Devices
##
# Fallback device for playing out of speaker.
# AndroidPlayback_Speaker (out of call)
# AndroidPlayback_Earpiece (out of call)
#
pcm.AndroidPlayback {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 235 235 ] }
{ name 'ADC Capture Volume'
value [ 195 195 ] }
{ name 'Headphone Playback Volume'
value [ 127 127 ] }
{ name 'Speaker Playback Volume'
value [ 0 0 ] }
{ name 'Mono Playback Volume'
value 121 }
{ name 'Bypass Playback Volume'
value [ 2 2 ] }
{ name 'Sidetone Playback Volume'
value [ 2 2 ] }
{ name 'Voice Playback Volume'
value [ 2 2 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 2
}
{ name 'Mono Sidetone Playback Volume' value 2
}
{ name 'Mono Voice Playback Volume'
value 2 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 0 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 2 2 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 23 23 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ false false ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value true }
{ name 'ALC Capture Target Volume'
value 3 }
{ name 'ALC Capture Max Volume'
value 7 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 15 }
{ name 'ALC Capture Decay Time'
value 12 }
{ name 'ALC Capture Attack Time'
value 2 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Constant PGA Gain' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 0 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 0' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Rx Mix' }
{ name 'Line Left Mux'
value 'Rx Mix' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
false }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Left PGA' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value Stereo }
{ name 'Capture Left Mixer'
value Stereo }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
true }
{ name 'DAPM Stereo Out Switch'
value true }
{ name 'DAPM GSM Line Out Switch'
value false }
{ name 'DAPM GSM Line In Switch'
value false }
{ name 'DAPM Headset Mic Switch'
value false }
{ name 'DAPM Handset Mic Switch'
value false }
{ name 'DAPM Handset Spk Switch'
value false }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value true }
]
}
}
pcm.AndroidPlayback_Speaker_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 235 235 ] }
{ name 'ADC Capture Volume'
value [ 195 195 ] }
{ name 'Headphone Playback Volume'
value [ 127 127 ] }
{ name 'Speaker Playback Volume'
value [ 0 0 ] }
{ name 'Mono Playback Volume'
value 121 }
{ name 'Bypass Playback Volume'
value [ 2 2 ] }
{ name 'Sidetone Playback Volume'
value [ 2 2 ] }
{ name 'Voice Playback Volume'
value [ 2 2 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 2
}
{ name 'Mono Sidetone Playback Volume' value 2
}
{ name 'Mono Voice Playback Volume'
value 2 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 0 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 2 2 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 23 23 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ false false ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value true }
{ name 'ALC Capture Target Volume'
value 3 }
{ name 'ALC Capture Max Volume'
value 7 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 15 }
{ name 'ALC Capture Decay Time'
value 12 }
{ name 'ALC Capture Attack Time'
value 2 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Constant PGA Gain' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 0 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 0' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Rx Mix' }
{ name 'Line Left Mux'
value 'Rx Mix' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
false }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Left PGA' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value Stereo }
{ name 'Capture Left Mixer'
value Stereo }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
true }
{ name 'DAPM Stereo Out Switch'
value true }
{ name 'DAPM GSM Line Out Switch'
value false }
{ name 'DAPM GSM Line In Switch'
value false }
{ name 'DAPM Headset Mic Switch'
value false }
{ name 'DAPM Handset Mic Switch'
value false }
{ name 'DAPM Handset Spk Switch'
value false }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value true }
]
}
}
pcm.AndroidPlayback_Speaker {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 235 235 ] }
{ name 'ADC Capture Volume'
value [ 195 195 ] }
{ name 'Headphone Playback Volume'
value [ 127 127 ] }
{ name 'Speaker Playback Volume'
value [ 0 0 ] }
{ name 'Mono Playback Volume'
value 121 }
{ name 'Bypass Playback Volume'
value [ 2 2 ] }
{ name 'Sidetone Playback Volume'
value [ 2 2 ] }
{ name 'Voice Playback Volume'
value [ 2 2 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 2
}
{ name 'Mono Sidetone Playback Volume' value 2
}
{ name 'Mono Voice Playback Volume'
value 2 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 0 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 2 2 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 23 23 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ false false ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value true }
{ name 'ALC Capture Target Volume'
value 3 }
{ name 'ALC Capture Max Volume'
value 7 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 15 }
{ name 'ALC Capture Decay Time'
value 12 }
{ name 'ALC Capture Attack Time'
value 2 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Constant PGA Gain' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 0 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 0' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Rx Mix' }
{ name 'Line Left Mux'
value 'Rx Mix' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
false }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Left PGA' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value Stereo }
{ name 'Capture Left Mixer'
value Stereo }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
true }
{ name 'DAPM Stereo Out Switch'
value true }
{ name 'DAPM GSM Line Out Switch'
value false }
{ name 'DAPM GSM Line In Switch'
value false }
{ name 'DAPM Headset Mic Switch'
value false }
{ name 'DAPM Handset Mic Switch'
value false }
{ name 'DAPM Handset Spk Switch'
value false }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value true }
]
}
}
# The Headset outside of a call.
#
pcm.AndroidPlayback_Headset {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 235 235 ] }
{ name 'ADC Capture Volume'
value [ 195 195 ] }
{ name 'Headphone Playback Volume'
value [ 127 127 ] }
{ name 'Speaker Playback Volume'
value [ 0 0 ] }
{ name 'Mono Playback Volume'
value 121 }
{ name 'Bypass Playback Volume'
value [ 2 2 ] }
{ name 'Sidetone Playback Volume'
value [ 2 2 ] }
{ name 'Voice Playback Volume'
value [ 2 2 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 2
}
{ name 'Mono Sidetone Playback Volume' value 2
}
{ name 'Mono Voice Playback Volume'
value 2 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 0 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 2 2 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 23 23 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ false false ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value true }
{ name 'ALC Capture Target Volume'
value 3 }
{ name 'ALC Capture Max Volume'
value 7 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 15 }
{ name 'ALC Capture Decay Time'
value 12 }
{ name 'ALC Capture Attack Time'
value 2 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Constant PGA Gain' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 0 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 0' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Rx Mix' }
{ name 'Line Left Mux'
value 'Rx Mix' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
false }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Left PGA' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value Stereo }
{ name 'Capture Left Mixer'
value Stereo }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
true }
{ name 'DAPM Stereo Out Switch'
value true }
{ name 'DAPM GSM Line Out Switch'
value false }
{ name 'DAPM GSM Line In Switch'
value false }
{ name 'DAPM Headset Mic Switch'
value false }
{ name 'DAPM Handset Mic Switch'
value false }
{ name 'DAPM Handset Spk Switch'
value false }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value false }
]
}
}
# Playback on speaker routing during a call
#
pcm.AndroidPlayback_Speaker_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 0 0 ] }
{ name 'ADC Capture Volume'
value [ 0 0 ] }
{ name 'Headphone Playback Volume'
value [ 127 127 ] }
{ name 'Speaker Playback Volume'
value [ 0 0 ] }
{ name 'Mono Playback Volume'
value 103 }
{ name 'Bypass Playback Volume'
value [ 7 7 ] }
{ name 'Sidetone Playback Volume'
value [ 0 0 ] }
{ name 'Voice Playback Volume'
value [ 0 0 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 0
}
{ name 'Mono Sidetone Playback Volume' value 6
}
{ name 'Mono Voice Playback Volume'
value 0 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 0 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 0 0 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 0 0 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ true true ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value false }
{ name 'ALC Capture Target Volume'
value 0 }
{ name 'ALC Capture Max Volume'
value 0 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 0 }
{ name 'ALC Capture Decay Time'
value 0 }
{ name 'ALC Capture Attack Time'
value 0 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Mute ADC Output' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 0 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 0' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Rx Mix' }
{ name 'Line Left Mux'
value 'Rx Mix' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
true }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Mic 2' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value Stereo }
{ name 'Capture Left Mixer'
value Stereo }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
false }
{ name 'DAPM Stereo Out Switch'
value false }
{ name 'DAPM GSM Line Out Switch'
value true }
{ name 'DAPM GSM Line In Switch'
value true }
{ name 'DAPM Headset Mic Switch'
value true }
{ name 'DAPM Handset Mic Switch'
value true }
{ name 'DAPM Handset Spk Switch'
value true }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value true }
]
}
}
# The Headset during a call.
#
pcm.AndroidPlayback_Headset_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 0 0 ] }
{ name 'ADC Capture Volume'
value [ 0 0 ] }
{ name 'Headphone Playback Volume'
value [ 96 96 ] }
{ name 'Speaker Playback Volume'
value [ 0 0 ] }
{ name 'Mono Playback Volume'
value 103 }
{ name 'Bypass Playback Volume'
value [ 7 7 ] }
{ name 'Sidetone Playback Volume'
value [ 0 0 ] }
{ name 'Voice Playback Volume'
value [ 0 0 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 0
}
{ name 'Mono Sidetone Playback Volume' value 5
}
{ name 'Mono Voice Playback Volume'
value 0 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 0 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 0 0 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 0 0 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ true true ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value false }
{ name 'ALC Capture Target Volume'
value 0 }
{ name 'ALC Capture Max Volume'
value 0 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 0 }
{ name 'ALC Capture Decay Time'
value 0 }
{ name 'ALC Capture Attack Time'
value 0 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Mute ADC Output' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 0 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 0' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Rx Mix' }
{ name 'Line Left Mux'
value 'Rx Mix' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
true }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Mic 1' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value Stereo }
{ name 'Capture Left Mixer'
value Stereo }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
false }
{ name 'DAPM Stereo Out Switch'
value true }
{ name 'DAPM GSM Line Out Switch'
value true }
{ name 'DAPM GSM Line In Switch'
value true }
{ name 'DAPM Headset Mic Switch'
value true }
{ name 'DAPM Handset Mic Switch'
value true }
{ name 'DAPM Handset Spk Switch'
value false }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value false }
]
}
}
# Playback just the earpiece routing during a call
#
pcm.AndroidPlayback_Earpiece_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 0 0 ] }
{ name 'ADC Capture Volume'
value [ 0 0 ] }
{ name 'Headphone Playback Volume'
value [ 0 0 ] }
{ name 'Speaker Playback Volume'
value [ 115 115 ] }
{ name 'Mono Playback Volume'
value 103 }
{ name 'Bypass Playback Volume'
value [ 7 7 ] }
{ name 'Sidetone Playback Volume'
value [ 0 0 ] }
{ name 'Voice Playback Volume'
value [ 0 0 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 0
}
{ name 'Mono Sidetone Playback Volume' value 5
}
{ name 'Mono Voice Playback Volume'
value 0 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 0 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 0 0 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 0 0 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ true true ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value false }
{ name 'ALC Capture Target Volume'
value 0 }
{ name 'ALC Capture Max Volume'
value 0 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 0 }
{ name 'ALC Capture Decay Time'
value 0 }
{ name 'ALC Capture Attack Time'
value 0 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Mute ADC Output' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 0 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 0' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Rx Mix' }
{ name 'Line Left Mux'
value 'Rx Mix' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
true }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Mic 2' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value Stereo }
{ name 'Capture Left Mixer'
value Stereo }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
false }
{ name 'DAPM Stereo Out Switch'
value false }
{ name 'DAPM GSM Line Out Switch'
value true }
{ name 'DAPM GSM Line In Switch'
value true }
{ name 'DAPM Headset Mic Switch'
value false }
{ name 'DAPM Handset Mic Switch'
value true }
{ name 'DAPM Handset Spk Switch'
value true }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value false }
]
}
}
# No bluetooth for now....
#pcm.AndroidPlayback_Bluetooth {
# type null
#}
##
## Recording device
##
pcm.AndroidRecord_Microphone {
# type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'PCM Volume'
value [ 255 255 ] }
{ name 'ADC Capture Volume'
value [ 195 195 ] }
{ name 'Headphone Playback Volume'
value [ 121 121 ] }
{ name 'Speaker Playback Volume'
value [ 121 121 ] }
{ name 'Mono Playback Volume'
value 121 }
{ name 'Bypass Playback Volume'
value [ 2 2 ] }
{ name 'Sidetone Playback Volume'
value [ 2 2 ] }
{ name 'Voice Playback Volume'
value [ 2 2 ] }
{ name 'Headphone Playback ZC Switch' value [
false false ] }
{ name 'Speaker Playback ZC Switch'
value [ false false ] }
{ name 'Mono Bypass Playback Volume' value 2
}
{ name 'Mono Sidetone Playback Volume' value 2
}
{ name 'Mono Voice Playback Volume'
value 2 }
{ name 'Mono Playback ZC Switch'
value false }
{ name 'Bass Boost'
value 'Linear Control' }
{ name 'Bass Filter'
value '130Hz @ 48kHz' }
{ name 'Bass Volume'
value 0 }
{ name 'Treble Volume'
value 7 }
{ name 'Treble Cut-off'
value '8kHz' }
{ name 'Sidetone Capture Volume'
value [ 2 2 ] }
{ name 'Voice Sidetone Capture Volume' value 2
}
{ name 'Capture Volume'
value [ 23 23 ] }
{ name 'Capture ZC Switch'
value [ false false ] }
{ name 'Capture Switch'
value [ true true ] }
{ name 'Capture Filter Select'
value '3.4Hz @ 48kHz' }
{ name 'Capture Filter Cut-off'
value HiFi }
{ name 'Capture Filter Switch'
value true }
{ name 'ALC Capture Target Volume'
value 3 }
{ name 'ALC Capture Max Volume'
value 7 }
{ name 'ALC Capture Function'
value Off }
{ name 'ALC Capture ZC Switch'
value false }
{ name 'ALC Capture Hold Time'
value 15 }
{ name 'ALC Capture Decay Time'
value 12 }
{ name 'ALC Capture Attack Time'
value 2 }
{ name 'ALC Capture NG Threshold'
value 0 }
{ name 'ALC Capture NG Type'
value 'Constant PGA Gain' }
{ name 'ALC Capture NG Switch'
value false }
{ name '3D Function'
value Capture }
{ name '3D Upper Cut-off'
value '2.2kHz' }
{ name '3D Lower Cut-off'
value '200Hz' }
{ name '3D Volume'
value 0 }
{ name '3D Switch'
value false }
{ name 'Capture 6dB Attenuate'
value false }
{ name 'Playback 6dB Attenuate'
value false }
{ name De-emphasis
value None }
{ name 'Playback Mono Mix'
value Stereo }
{ name 'Playback Phase'
value 'Non Inverted' }
{ name 'Mic2 Capture Volume'
value 3 }
{ name 'Mic1 Capture Volume'
value 0 }
{ name 'DAI Mode'
value 'DAI 2' }
{ name 'ADC Data Select'
value Stereo }
{ name 'ROUT2 Phase'
value Inverted }
{ name 'Mic Selection Mux'
value 'Mic 1' }
{ name 'Rx Mixer'
value 'RXP - RXN' }
{ name 'Line Mixer'
value 'Line 1 + 2' }
{ name 'Line Mono Mux'
value 'Line Mix' }
{ name 'Line Right Mux'
value 'Line 2' }
{ name 'Line Left Mux'
value 'Line 1' }
{ name 'ALC Mixer Line Capture Switch' value
false }
{ name 'ALC Mixer Mic2 Capture Switch' value
true }
{ name 'ALC Mixer Mic1 Capture Switch' value
false }
{ name 'ALC Mixer Rx Capture Switch' value
false }
{ name 'Mic Sidetone Mux'
value 'Left PGA' }
{ name 'Capture Right Mux'
value PGA }
{ name 'Capture Left Mux'
value PGA }
{ name 'Capture Right Mixer'
value 'Analogue Mix Left' }
{ name 'Capture Left Mixer'
value 'Analogue Mix Left' }
{ name 'Out4 Mux'
value VREF }
{ name 'Out3 Mux'
value VREF }
{ name 'Mono 2 Mux'
value 'Inverted Mono 1' }
{ name 'Mono Mixer Left Playback Switch' value
false }
{ name 'Left Mixer Left Playback Switch' value
false }
{ name 'DAPM Stereo Out Switch'
value false }
{ name 'DAPM GSM Line Out Switch'
value true }
{ name 'DAPM GSM Line In Switch'
value true }
{ name 'DAPM Headset Mic Switch'
value true }
{ name 'DAPM Handset Mic Switch'
value true }
{ name 'DAPM Handset Spk Switch'
value true }
{ name 'Amp State Switch'
value true }
{ name 'Amp Spk Switch'
value true }
]
}
}
