# 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 } ] } }