This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3204: Audio Voice Quality

Part Number: TLV320AIC3204


Tool/software:

Dear TI Team 

Please find the attached sound setting and the audio file 
Can you you  please suggest if we need to enable DSP to Improve the sound quality 

state.rapsodoaudiotlv {
	control.1 {
		iface MIXER
		name 'SAI0 Transmit Start Mode Sel'
		value Standalone
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Standalone
			item.1 Chained
		}
	}
	control.2 {
		iface MIXER
		name 'SAI0 Receive Start Mode Sel'
		value Standalone
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Standalone
			item.1 Chained
		}
	}
	control.3 {
		iface MIXER
		name 'SAI0 Transmit SDOx Select'
		value Auto
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Auto
			item.1 SDOx1
			item.2 SDOx2
			item.3 SDOx3
			item.4 SDOx4
		}
	}
	control.4 {
		iface MIXER
		name 'SAI0 Receive SDIx Select'
		value Auto
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Auto
			item.1 SDIx1
			item.2 SDIx2
			item.3 SDIx3
			item.4 SDIx4
		}
	}
	control.5 {
		iface MIXER
		name 'SAI0 Receive Mono Slot Select'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 128'
			dbmin 0
			dbmax 16384
			dbvalue.0 0
		}
	}
	control.6 {
		iface MIXER
		name 'SAI0 Receive Mono Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.7 {
		iface MIXER
		name 'SAI0 Transmit Mono Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.8 {
		iface MIXER
		name 'SAI0 SDI3 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.9 {
		iface MIXER
		name 'SAI0 SDI2 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.10 {
		iface MIXER
		name 'SAI0 SDI1 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.11 {
		iface MIXER
		name 'SAI0 SDI0 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.12 {
		iface MIXER
		name 'SAI0 SDI3 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.13 {
		iface MIXER
		name 'SAI0 SDI2 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.14 {
		iface MIXER
		name 'SAI0 SDI1 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.15 {
		iface MIXER
		name 'SAI0 SDI0 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.16 {
		iface MIXER
		name 'SAI0 SDI3 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.17 {
		iface MIXER
		name 'SAI0 SDI2 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.18 {
		iface MIXER
		name 'SAI0 SDI1 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.19 {
		iface MIXER
		name 'SAI0 SDI0 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.20 {
		iface MIXER
		name 'SAI0 SDI3 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.21 {
		iface MIXER
		name 'SAI0 SDI2 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.22 {
		iface MIXER
		name 'SAI0 SDI1 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.23 {
		iface MIXER
		name 'SAI0 SDI0 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.24 {
		iface MIXER
		name 'SAI0 Sync Out Switch'
		value 'From CRU'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From CRU'
			item.1 'From IO'
		}
	}
	control.25 {
		iface MIXER
		name 'SAI0 Sync In Switch'
		value 'From IO'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From IO'
			item.1 'From Sync Port'
		}
	}
	control.26 {
		iface MIXER
		name 'SAI0 Receive PATH3 Source Select'
		value 'From SDI3'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.27 {
		iface MIXER
		name 'SAI0 Receive PATH2 Source Select'
		value 'From SDI2'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.28 {
		iface MIXER
		name 'SAI0 Receive PATH1 Source Select'
		value 'From SDI1'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.29 {
		iface MIXER
		name 'SAI0 Receive PATH0 Source Select'
		value 'From SDI0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.30 {
		iface MIXER
		name 'SAI0 Transmit SDO3 Source Select'
		value 'From PATH3'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.31 {
		iface MIXER
		name 'SAI0 Transmit SDO2 Source Select'
		value 'From PATH2'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.32 {
		iface MIXER
		name 'SAI0 Transmit SDO1 Source Select'
		value 'From PATH1'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.33 {
		iface MIXER
		name 'SAI0 Transmit SDO0 Source Select'
		value 'From PATH0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.34 {
		iface MIXER
		name 'SAI0 Clk Auto Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.35 {
		iface PCM
		name 'SAI0 PCM Read Wait Time MS'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 10000 (step 1)'
		}
	}
	control.36 {
		iface PCM
		name 'SAI0 PCM Write Wait Time MS'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 10000 (step 1)'
		}
	}
	control.37 {
		iface MIXER
		name 'MFP3 GPIO'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.38 {
		iface MIXER
		name 'MFP5 GPIO'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.39 {
		iface MIXER
		name 'PCM Playback Volume'
		value.0 164
		value.1 164
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 175'
			dbmin -6350
			dbmax 2400
			dbvalue.0 1850
			dbvalue.1 1850
		}
	}
	control.40 {
		iface MIXER
		name 'DAC Left Playback PowerTune Switch'
		value P3
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 P3
			item.1 P2
			item.2 P1
		}
	}
	control.41 {
		iface MIXER
		name 'DAC Right Playback PowerTune Switch'
		value P3
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 P3
			item.1 P2
			item.2 P1
		}
	}
	control.42 {
		iface MIXER
		name 'HP Driver Gain Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 35'
			dbmin -600
			dbmax 2900
			dbvalue.0 -600
			dbvalue.1 -600
		}
	}
	control.43 {
		iface MIXER
		name 'LO Driver Gain Volume'
		value.0 10
		value.1 10
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 35'
			dbmin -600
			dbmax 2900
			dbvalue.0 400
			dbvalue.1 400
		}
	}
	control.44 {
		iface MIXER
		name 'HP DAC Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.45 {
		iface MIXER
		name 'LO DAC Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.46 {
		iface MIXER
		name 'LO Playback Common Mode Switch'
		value 'Full Chip'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'Full Chip'
			item.1 '1.65V'
		}
	}
	control.47 {
		iface MIXER
		name 'Mic PGA Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.48 {
		iface MIXER
		name 'ADCFGA Left Mute Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.49 {
		iface MIXER
		name 'ADCFGA Right Mute Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.50 {
		iface MIXER
		name 'ADC Level Volume'
		value.0 46
		value.1 46
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 64'
			dbmin -1200
			dbmax 2000
			dbvalue.0 1100
			dbvalue.1 1100
		}
	}
	control.51 {
		iface MIXER
		name 'PGA Level Volume'
		value.0 9
		value.1 9
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 95'
			dbmin 0
			dbmax 4750
			dbvalue.0 450
			dbvalue.1 450
		}
	}
	control.52 {
		iface MIXER
		name 'Auto-mute Switch'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 7'
		}
	}
	control.53 {
		iface MIXER
		name 'AGC Left Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.54 {
		iface MIXER
		name 'AGC Right Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.55 {
		iface MIXER
		name 'AGC Target Level'
		value.0 3
		value.1 3
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 7'
		}
	}
	control.56 {
		iface MIXER
		name 'AGC Gain Hysteresis'
		value.0 1
		value.1 1
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
		}
	}
	control.57 {
		iface MIXER
		name 'AGC Hysteresis'
		value.0 1
		value.1 1
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
		}
	}
	control.58 {
		iface MIXER
		name 'AGC Noise Threshold'
		value.0 2
		value.1 2
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
		}
	}
	control.59 {
		iface MIXER
		name 'AGC Max PGA'
		value.0 57
		value.1 57
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 127'
		}
	}
	control.60 {
		iface MIXER
		name 'AGC Attack Time'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
		}
	}
	control.61 {
		iface MIXER
		name 'AGC Decay Time'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
		}
	}
	control.62 {
		iface MIXER
		name 'AGC Noise Debounce'
		value.0 2
		value.1 2
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
		}
	}
	control.63 {
		iface MIXER
		name 'AGC Signal Debounce'
		value.0 1
		value.1 1
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 15'
		}
	}
	control.64 {
		iface MIXER
		name 'HPL Output Mixer L_DAC Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.65 {
		iface MIXER
		name 'HPL Output Mixer IN1_L Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.66 {
		iface MIXER
		name 'LOL Output Mixer L_DAC Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.67 {
		iface MIXER
		name 'HPR Output Mixer R_DAC Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.68 {
		iface MIXER
		name 'HPR Output Mixer IN1_R Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.69 {
		iface MIXER
		name 'LOR Output Mixer R_DAC Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.70 {
		iface MIXER
		name 'IN1_R to Right Mixer Positive Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.71 {
		iface MIXER
		name 'IN2_R to Right Mixer Positive Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.72 {
		iface MIXER
		name 'IN3_R to Right Mixer Positive Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.73 {
		iface MIXER
		name 'IN2_L to Right Mixer Positive Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.74 {
		iface MIXER
		name 'CM_R to Right Mixer Negative Resistor'
		value '10 kOhm'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.75 {
		iface MIXER
		name 'IN1_L to Right Mixer Negative Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.76 {
		iface MIXER
		name 'IN3_L to Right Mixer Negative Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.77 {
		iface MIXER
		name 'IN1_L to Left Mixer Positive Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.78 {
		iface MIXER
		name 'IN2_L to Left Mixer Positive Resistor'
		value '10 kOhm'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.79 {
		iface MIXER
		name 'IN3_L to Left Mixer Positive Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.80 {
		iface MIXER
		name 'IN1_R to Left Mixer Positive Resistor'
		value '10 kOhm'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.81 {
		iface MIXER
		name 'CM_L to Left Mixer Negative Resistor'
		value '10 kOhm'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.82 {
		iface MIXER
		name 'IN2_R to Left Mixer Negative Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
	control.83 {
		iface MIXER
		name 'IN3_R to Left Mixer Negative Resistor'
		value Off
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Off
			item.1 '10 kOhm'
			item.2 '20 kOhm'
			item.3 '40 kOhm'
		}
	}
}
state.rockchipsoundmi {
	control.1 {
		iface MIXER
		name 'PDM1 Receive PATH3 Source Select'
		value 'From SDI3'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.2 {
		iface MIXER
		name 'PDM1 Receive PATH2 Source Select'
		value 'From SDI0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.3 {
		iface MIXER
		name 'PDM1 Receive PATH1 Source Select'
		value 'From SDI1'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.4 {
		iface MIXER
		name 'PDM1 Receive PATH0 Source Select'
		value 'From SDI2'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.5 {
		iface MIXER
		name 'PDM1 HPF Cutoff'
		value '60Hz'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 '3.79Hz'
			item.1 '60Hz'
			item.2 '243Hz'
			item.3 '493Hz'
		}
	}
	control.6 {
		iface MIXER
		name 'PDM1 HPFL Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.7 {
		iface MIXER
		name 'PDM1 HPFR Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.8 {
		iface MIXER
		name 'PDM1 Gain Volume'
		value 100
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 127'
			dbmin -6563
			dbmax 2962
			dbvalue.0 937
		}
	}
	control.9 {
		iface MIXER
		name 'PDM1 Start Delay Ms'
		value 60
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 1000'
		}
	}
	control.10 {
		iface MIXER
		name 'PDM1 Reference Clock Frequency'
		value 3686401
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 61440000'
		}
	}
	control.11 {
		iface MIXER
		name PGA1_setting
		value 6
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 12'
			dbmin 0
			dbmax 3600
			dbvalue.0 1800
		}
	}
	control.12 {
		iface MIXER
		name PGA2_setting
		value 6
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 12'
			dbmin 0
			dbmax 3600
			dbvalue.0 1800
		}
	}
}
state.rockchipdummyco {
	control.1 {
		iface MIXER
		name 'SAI1 Transmit Start Mode Sel'
		value Standalone
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Standalone
			item.1 Chained
		}
	}
	control.2 {
		iface MIXER
		name 'SAI1 Receive Start Mode Sel'
		value Standalone
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Standalone
			item.1 Chained
		}
	}
	control.3 {
		iface MIXER
		name 'SAI1 Transmit SDOx Select'
		value Auto
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Auto
			item.1 SDOx1
			item.2 SDOx2
			item.3 SDOx3
			item.4 SDOx4
		}
	}
	control.4 {
		iface MIXER
		name 'SAI1 Receive SDIx Select'
		value Auto
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Auto
			item.1 SDIx1
			item.2 SDIx2
			item.3 SDIx3
			item.4 SDIx4
		}
	}
	control.5 {
		iface MIXER
		name 'SAI1 Receive Mono Slot Select'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 128'
			dbmin 0
			dbmax 16384
			dbvalue.0 0
		}
	}
	control.6 {
		iface MIXER
		name 'SAI1 Receive Mono Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.7 {
		iface MIXER
		name 'SAI1 Transmit Mono Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.8 {
		iface MIXER
		name 'SAI1 SDI3 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.9 {
		iface MIXER
		name 'SAI1 SDI2 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.10 {
		iface MIXER
		name 'SAI1 SDI1 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.11 {
		iface MIXER
		name 'SAI1 SDI0 Loopback I2S LR Channel Sel'
		value 'L:MIC R:LP'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'L:MIC R:LP'
			item.1 'L:LP R:MIC'
		}
	}
	control.12 {
		iface MIXER
		name 'SAI1 SDI3 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.13 {
		iface MIXER
		name 'SAI1 SDI2 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.14 {
		iface MIXER
		name 'SAI1 SDI1 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.15 {
		iface MIXER
		name 'SAI1 SDI0 Loopback I2S LR Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.16 {
		iface MIXER
		name 'SAI1 SDI3 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.17 {
		iface MIXER
		name 'SAI1 SDI2 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.18 {
		iface MIXER
		name 'SAI1 SDI1 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.19 {
		iface MIXER
		name 'SAI1 SDI0 Loopback Src Select'
		value 'From SDO0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDO0'
			item.1 'From SDO1'
			item.2 'From SDO2'
			item.3 'From SDO3'
		}
	}
	control.20 {
		iface MIXER
		name 'SAI1 SDI3 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.21 {
		iface MIXER
		name 'SAI1 SDI2 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.22 {
		iface MIXER
		name 'SAI1 SDI1 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.23 {
		iface MIXER
		name 'SAI1 SDI0 Loopback Switch'
		value Disable
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disable
			item.1 Enable
		}
	}
	control.24 {
		iface MIXER
		name 'SAI1 Sync Out Switch'
		value 'From CRU'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From CRU'
			item.1 'From IO'
		}
	}
	control.25 {
		iface MIXER
		name 'SAI1 Sync In Switch'
		value 'From IO'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From IO'
			item.1 'From Sync Port'
		}
	}
	control.26 {
		iface MIXER
		name 'SAI1 Receive PATH3 Source Select'
		value 'From SDI3'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.27 {
		iface MIXER
		name 'SAI1 Receive PATH2 Source Select'
		value 'From SDI2'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.28 {
		iface MIXER
		name 'SAI1 Receive PATH1 Source Select'
		value 'From SDI1'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.29 {
		iface MIXER
		name 'SAI1 Receive PATH0 Source Select'
		value 'From SDI0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From SDI0'
			item.1 'From SDI1'
			item.2 'From SDI2'
			item.3 'From SDI3'
		}
	}
	control.30 {
		iface MIXER
		name 'SAI1 Transmit SDO3 Source Select'
		value 'From PATH3'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.31 {
		iface MIXER
		name 'SAI1 Transmit SDO2 Source Select'
		value 'From PATH2'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.32 {
		iface MIXER
		name 'SAI1 Transmit SDO1 Source Select'
		value 'From PATH1'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.33 {
		iface MIXER
		name 'SAI1 Transmit SDO0 Source Select'
		value 'From PATH0'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'From PATH0'
			item.1 'From PATH1'
			item.2 'From PATH2'
			item.3 'From PATH3'
		}
	}
	control.34 {
		iface MIXER
		name 'SAI1 Clk Auto Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.35 {
		iface PCM
		name 'SAI1 PCM Read Wait Time MS'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 10000 (step 1)'
		}
	}
	control.36 {
		iface PCM
		name 'SAI1 PCM Write Wait Time MS'
		value 0
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 10000 (step 1)'
		}
	}
}


 

  • Hi,

    Is your issue that the level is low? You can increase 'PGA Level Volume', I see you currently have it at 9 but it can go up to 95 in your amixer settings. If it starts clipping but is not loud enough, you can also change the 'ADC Level Volume'. I also notice that you have both IN1_R and IN2_L to your left mixer positive resistor, do you mean to have IN1_R to Right mixer positive resistor? This would allow you to have input on the R ADC. I noted these are your connected inputs:

    Best,
    Mir

  • The  single ended Mic's are  connected are only in this two channels in the design if i increase PGA the recorded o/p is having more ambient noise 

  • Thank you    Please find the latest asound file and the corresponding audio 

    state.rapsodoaudiotlv {
    	control.1 {
    		iface MIXER
    		name 'SAI0 Transmit Start Mode Sel'
    		value Standalone
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Standalone
    			item.1 Chained
    		}
    	}
    	control.2 {
    		iface MIXER
    		name 'SAI0 Receive Start Mode Sel'
    		value Standalone
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Standalone
    			item.1 Chained
    		}
    	}
    	control.3 {
    		iface MIXER
    		name 'SAI0 Transmit SDOx Select'
    		value Auto
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Auto
    			item.1 SDOx1
    			item.2 SDOx2
    			item.3 SDOx3
    			item.4 SDOx4
    		}
    	}
    	control.4 {
    		iface MIXER
    		name 'SAI0 Receive SDIx Select'
    		value Auto
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Auto
    			item.1 SDIx1
    			item.2 SDIx2
    			item.3 SDIx3
    			item.4 SDIx4
    		}
    	}
    	control.5 {
    		iface MIXER
    		name 'SAI0 Receive Mono Slot Select'
    		value 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 128'
    			dbmin 0
    			dbmax 16384
    			dbvalue.0 0
    		}
    	}
    	control.6 {
    		iface MIXER
    		name 'SAI0 Receive Mono Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.7 {
    		iface MIXER
    		name 'SAI0 Transmit Mono Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.8 {
    		iface MIXER
    		name 'SAI0 SDI3 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.9 {
    		iface MIXER
    		name 'SAI0 SDI2 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.10 {
    		iface MIXER
    		name 'SAI0 SDI1 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.11 {
    		iface MIXER
    		name 'SAI0 SDI0 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.12 {
    		iface MIXER
    		name 'SAI0 SDI3 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.13 {
    		iface MIXER
    		name 'SAI0 SDI2 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.14 {
    		iface MIXER
    		name 'SAI0 SDI1 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.15 {
    		iface MIXER
    		name 'SAI0 SDI0 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.16 {
    		iface MIXER
    		name 'SAI0 SDI3 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.17 {
    		iface MIXER
    		name 'SAI0 SDI2 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.18 {
    		iface MIXER
    		name 'SAI0 SDI1 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.19 {
    		iface MIXER
    		name 'SAI0 SDI0 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.20 {
    		iface MIXER
    		name 'SAI0 SDI3 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.21 {
    		iface MIXER
    		name 'SAI0 SDI2 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.22 {
    		iface MIXER
    		name 'SAI0 SDI1 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.23 {
    		iface MIXER
    		name 'SAI0 SDI0 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.24 {
    		iface MIXER
    		name 'SAI0 Sync Out Switch'
    		value 'From CRU'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From CRU'
    			item.1 'From IO'
    		}
    	}
    	control.25 {
    		iface MIXER
    		name 'SAI0 Sync In Switch'
    		value 'From IO'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From IO'
    			item.1 'From Sync Port'
    		}
    	}
    	control.26 {
    		iface MIXER
    		name 'SAI0 Receive PATH3 Source Select'
    		value 'From SDI3'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.27 {
    		iface MIXER
    		name 'SAI0 Receive PATH2 Source Select'
    		value 'From SDI2'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.28 {
    		iface MIXER
    		name 'SAI0 Receive PATH1 Source Select'
    		value 'From SDI1'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.29 {
    		iface MIXER
    		name 'SAI0 Receive PATH0 Source Select'
    		value 'From SDI0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.30 {
    		iface MIXER
    		name 'SAI0 Transmit SDO3 Source Select'
    		value 'From PATH3'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.31 {
    		iface MIXER
    		name 'SAI0 Transmit SDO2 Source Select'
    		value 'From PATH2'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.32 {
    		iface MIXER
    		name 'SAI0 Transmit SDO1 Source Select'
    		value 'From PATH1'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.33 {
    		iface MIXER
    		name 'SAI0 Transmit SDO0 Source Select'
    		value 'From PATH0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.34 {
    		iface MIXER
    		name 'SAI0 Clk Auto Switch'
    		value true
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.35 {
    		iface PCM
    		name 'SAI0 PCM Read Wait Time MS'
    		value 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 10000 (step 1)'
    		}
    	}
    	control.36 {
    		iface PCM
    		name 'SAI0 PCM Write Wait Time MS'
    		value 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 10000 (step 1)'
    		}
    	}
    	control.37 {
    		iface MIXER
    		name 'MFP3 GPIO'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.38 {
    		iface MIXER
    		name 'MFP5 GPIO'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.39 {
    		iface MIXER
    		name 'PCM Playback Volume'
    		value.0 149
    		value.1 149
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 175'
    			dbmin -6350
    			dbmax 2400
    			dbvalue.0 1100
    			dbvalue.1 1100
    		}
    	}
    	control.40 {
    		iface MIXER
    		name 'DAC Left Playback PowerTune Switch'
    		value P3
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 P3
    			item.1 P2
    			item.2 P1
    		}
    	}
    	control.41 {
    		iface MIXER
    		name 'DAC Right Playback PowerTune Switch'
    		value P3
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 P3
    			item.1 P2
    			item.2 P1
    		}
    	}
    	control.42 {
    		iface MIXER
    		name 'HP Driver Gain Volume'
    		value.0 0
    		value.1 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 35'
    			dbmin -600
    			dbmax 2900
    			dbvalue.0 -600
    			dbvalue.1 -600
    		}
    	}
    	control.43 {
    		iface MIXER
    		name 'LO Driver Gain Volume'
    		value.0 10
    		value.1 10
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 35'
    			dbmin -600
    			dbmax 2900
    			dbvalue.0 400
    			dbvalue.1 400
    		}
    	}
    	control.44 {
    		iface MIXER
    		name 'HP DAC Playback Switch'
    		value.0 false
    		value.1 false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 2
    		}
    	}
    	control.45 {
    		iface MIXER
    		name 'LO DAC Playback Switch'
    		value.0 true
    		value.1 true
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 2
    		}
    	}
    	control.46 {
    		iface MIXER
    		name 'LO Playback Common Mode Switch'
    		value 'Full Chip'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'Full Chip'
    			item.1 '1.65V'
    		}
    	}
    	control.47 {
    		iface MIXER
    		name 'Mic PGA Switch'
    		value.0 true
    		value.1 true
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 2
    		}
    	}
    	control.48 {
    		iface MIXER
    		name 'ADCFGA Left Mute Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.49 {
    		iface MIXER
    		name 'ADCFGA Right Mute Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.50 {
    		iface MIXER
    		name 'ADC Level Volume'
    		value.0 46
    		value.1 46
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 64'
    			dbmin -1200
    			dbmax 2000
    			dbvalue.0 1100
    			dbvalue.1 1100
    		}
    	}
    	control.51 {
    		iface MIXER
    		name 'PGA Level Volume'
    		value.0 9
    		value.1 9
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 95'
    			dbmin 0
    			dbmax 4750
    			dbvalue.0 450
    			dbvalue.1 450
    		}
    	}
    	control.52 {
    		iface MIXER
    		name 'Auto-mute Switch'
    		value 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 7'
    		}
    	}
    	control.53 {
    		iface MIXER
    		name 'AGC Left Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.54 {
    		iface MIXER
    		name 'AGC Right Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.55 {
    		iface MIXER
    		name 'AGC Target Level'
    		value.0 3
    		value.1 3
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 7'
    		}
    	}
    	control.56 {
    		iface MIXER
    		name 'AGC Gain Hysteresis'
    		value.0 1
    		value.1 1
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 3'
    		}
    	}
    	control.57 {
    		iface MIXER
    		name 'AGC Hysteresis'
    		value.0 1
    		value.1 1
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 3'
    		}
    	}
    	control.58 {
    		iface MIXER
    		name 'AGC Noise Threshold'
    		value.0 2
    		value.1 2
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 31'
    		}
    	}
    	control.59 {
    		iface MIXER
    		name 'AGC Max PGA'
    		value.0 57
    		value.1 57
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 127'
    		}
    	}
    	control.60 {
    		iface MIXER
    		name 'AGC Attack Time'
    		value.0 0
    		value.1 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 31'
    		}
    	}
    	control.61 {
    		iface MIXER
    		name 'AGC Decay Time'
    		value.0 0
    		value.1 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 31'
    		}
    	}
    	control.62 {
    		iface MIXER
    		name 'AGC Noise Debounce'
    		value.0 2
    		value.1 2
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 31'
    		}
    	}
    	control.63 {
    		iface MIXER
    		name 'AGC Signal Debounce'
    		value.0 1
    		value.1 1
    		comment {
    			access 'read write'
    			type INTEGER
    			count 2
    			range '0 - 15'
    		}
    	}
    	control.64 {
    		iface MIXER
    		name 'HPL Output Mixer L_DAC Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.65 {
    		iface MIXER
    		name 'HPL Output Mixer IN1_L Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.66 {
    		iface MIXER
    		name 'LOL Output Mixer L_DAC Switch'
    		value true
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.67 {
    		iface MIXER
    		name 'HPR Output Mixer R_DAC Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.68 {
    		iface MIXER
    		name 'HPR Output Mixer IN1_R Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.69 {
    		iface MIXER
    		name 'LOR Output Mixer R_DAC Switch'
    		value true
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.70 {
    		iface MIXER
    		name 'IN1_R to Right Mixer Positive Resistor'
    		value '10 kOhm'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.71 {
    		iface MIXER
    		name 'IN2_R to Right Mixer Positive Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.72 {
    		iface MIXER
    		name 'IN3_R to Right Mixer Positive Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.73 {
    		iface MIXER
    		name 'IN2_L to Right Mixer Positive Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.74 {
    		iface MIXER
    		name 'CM_R to Right Mixer Negative Resistor'
    		value '10 kOhm'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.75 {
    		iface MIXER
    		name 'IN1_L to Right Mixer Negative Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.76 {
    		iface MIXER
    		name 'IN3_L to Right Mixer Negative Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.77 {
    		iface MIXER
    		name 'IN1_L to Left Mixer Positive Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.78 {
    		iface MIXER
    		name 'IN2_L to Left Mixer Positive Resistor'
    		value '10 kOhm'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.79 {
    		iface MIXER
    		name 'IN3_L to Left Mixer Positive Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.80 {
    		iface MIXER
    		name 'IN1_R to Left Mixer Positive Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.81 {
    		iface MIXER
    		name 'CM_L to Left Mixer Negative Resistor'
    		value '10 kOhm'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.82 {
    		iface MIXER
    		name 'IN2_R to Left Mixer Negative Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    	control.83 {
    		iface MIXER
    		name 'IN3_R to Left Mixer Negative Resistor'
    		value Off
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Off
    			item.1 '10 kOhm'
    			item.2 '20 kOhm'
    			item.3 '40 kOhm'
    		}
    	}
    }
    state.rockchipsoundmi {
    	control.1 {
    		iface MIXER
    		name 'PDM1 Receive PATH3 Source Select'
    		value 'From SDI3'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.2 {
    		iface MIXER
    		name 'PDM1 Receive PATH2 Source Select'
    		value 'From SDI0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.3 {
    		iface MIXER
    		name 'PDM1 Receive PATH1 Source Select'
    		value 'From SDI1'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.4 {
    		iface MIXER
    		name 'PDM1 Receive PATH0 Source Select'
    		value 'From SDI2'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.5 {
    		iface MIXER
    		name 'PDM1 HPF Cutoff'
    		value '60Hz'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 '3.79Hz'
    			item.1 '60Hz'
    			item.2 '243Hz'
    			item.3 '493Hz'
    		}
    	}
    	control.6 {
    		iface MIXER
    		name 'PDM1 HPFL Switch'
    		value true
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.7 {
    		iface MIXER
    		name 'PDM1 HPFR Switch'
    		value true
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.8 {
    		iface MIXER
    		name 'PDM1 Gain Volume'
    		value 100
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 127'
    			dbmin -6563
    			dbmax 2962
    			dbvalue.0 937
    		}
    	}
    	control.9 {
    		iface MIXER
    		name 'PDM1 Start Delay Ms'
    		value 60
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 1000'
    		}
    	}
    	control.10 {
    		iface MIXER
    		name 'PDM1 Reference Clock Frequency'
    		value 3686401
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 61440000'
    		}
    	}
    	control.11 {
    		iface MIXER
    		name PGA1_setting
    		value 6
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 12'
    			dbmin 0
    			dbmax 3600
    			dbvalue.0 1800
    		}
    	}
    	control.12 {
    		iface MIXER
    		name PGA2_setting
    		value 6
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 12'
    			dbmin 0
    			dbmax 3600
    			dbvalue.0 1800
    		}
    	}
    }
    state.rockchipdummyco {
    	control.1 {
    		iface MIXER
    		name 'SAI1 Transmit Start Mode Sel'
    		value Standalone
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Standalone
    			item.1 Chained
    		}
    	}
    	control.2 {
    		iface MIXER
    		name 'SAI1 Receive Start Mode Sel'
    		value Standalone
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Standalone
    			item.1 Chained
    		}
    	}
    	control.3 {
    		iface MIXER
    		name 'SAI1 Transmit SDOx Select'
    		value Auto
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Auto
    			item.1 SDOx1
    			item.2 SDOx2
    			item.3 SDOx3
    			item.4 SDOx4
    		}
    	}
    	control.4 {
    		iface MIXER
    		name 'SAI1 Receive SDIx Select'
    		value Auto
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Auto
    			item.1 SDIx1
    			item.2 SDIx2
    			item.3 SDIx3
    			item.4 SDIx4
    		}
    	}
    	control.5 {
    		iface MIXER
    		name 'SAI1 Receive Mono Slot Select'
    		value 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 128'
    			dbmin 0
    			dbmax 16384
    			dbvalue.0 0
    		}
    	}
    	control.6 {
    		iface MIXER
    		name 'SAI1 Receive Mono Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.7 {
    		iface MIXER
    		name 'SAI1 Transmit Mono Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.8 {
    		iface MIXER
    		name 'SAI1 SDI3 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.9 {
    		iface MIXER
    		name 'SAI1 SDI2 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.10 {
    		iface MIXER
    		name 'SAI1 SDI1 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.11 {
    		iface MIXER
    		name 'SAI1 SDI0 Loopback I2S LR Channel Sel'
    		value 'L:MIC R:LP'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'L:MIC R:LP'
    			item.1 'L:LP R:MIC'
    		}
    	}
    	control.12 {
    		iface MIXER
    		name 'SAI1 SDI3 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.13 {
    		iface MIXER
    		name 'SAI1 SDI2 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.14 {
    		iface MIXER
    		name 'SAI1 SDI1 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.15 {
    		iface MIXER
    		name 'SAI1 SDI0 Loopback I2S LR Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.16 {
    		iface MIXER
    		name 'SAI1 SDI3 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.17 {
    		iface MIXER
    		name 'SAI1 SDI2 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.18 {
    		iface MIXER
    		name 'SAI1 SDI1 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.19 {
    		iface MIXER
    		name 'SAI1 SDI0 Loopback Src Select'
    		value 'From SDO0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDO0'
    			item.1 'From SDO1'
    			item.2 'From SDO2'
    			item.3 'From SDO3'
    		}
    	}
    	control.20 {
    		iface MIXER
    		name 'SAI1 SDI3 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.21 {
    		iface MIXER
    		name 'SAI1 SDI2 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.22 {
    		iface MIXER
    		name 'SAI1 SDI1 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.23 {
    		iface MIXER
    		name 'SAI1 SDI0 Loopback Switch'
    		value Disable
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 Disable
    			item.1 Enable
    		}
    	}
    	control.24 {
    		iface MIXER
    		name 'SAI1 Sync Out Switch'
    		value 'From CRU'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From CRU'
    			item.1 'From IO'
    		}
    	}
    	control.25 {
    		iface MIXER
    		name 'SAI1 Sync In Switch'
    		value 'From IO'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From IO'
    			item.1 'From Sync Port'
    		}
    	}
    	control.26 {
    		iface MIXER
    		name 'SAI1 Receive PATH3 Source Select'
    		value 'From SDI3'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.27 {
    		iface MIXER
    		name 'SAI1 Receive PATH2 Source Select'
    		value 'From SDI2'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.28 {
    		iface MIXER
    		name 'SAI1 Receive PATH1 Source Select'
    		value 'From SDI1'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.29 {
    		iface MIXER
    		name 'SAI1 Receive PATH0 Source Select'
    		value 'From SDI0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From SDI0'
    			item.1 'From SDI1'
    			item.2 'From SDI2'
    			item.3 'From SDI3'
    		}
    	}
    	control.30 {
    		iface MIXER
    		name 'SAI1 Transmit SDO3 Source Select'
    		value 'From PATH3'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.31 {
    		iface MIXER
    		name 'SAI1 Transmit SDO2 Source Select'
    		value 'From PATH2'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.32 {
    		iface MIXER
    		name 'SAI1 Transmit SDO1 Source Select'
    		value 'From PATH1'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.33 {
    		iface MIXER
    		name 'SAI1 Transmit SDO0 Source Select'
    		value 'From PATH0'
    		comment {
    			access 'read write'
    			type ENUMERATED
    			count 1
    			item.0 'From PATH0'
    			item.1 'From PATH1'
    			item.2 'From PATH2'
    			item.3 'From PATH3'
    		}
    	}
    	control.34 {
    		iface MIXER
    		name 'SAI1 Clk Auto Switch'
    		value false
    		comment {
    			access 'read write'
    			type BOOLEAN
    			count 1
    		}
    	}
    	control.35 {
    		iface PCM
    		name 'SAI1 PCM Read Wait Time MS'
    		value 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 10000 (step 1)'
    		}
    	}
    	control.36 {
    		iface PCM
    		name 'SAI1 PCM Write Wait Time MS'
    		value 0
    		comment {
    			access 'read write'
    			type INTEGER
    			count 1
    			range '0 - 10000 (step 1)'
    		}
    	}
    }
    


     

  • Hi,

    Before I read through your asound.state file again, let me help clarify. The background noise will go up if you increase the gain on the input. If your microphone receives noise, amplifying it will include the noise and the intended subject. The only way to get around this is get closer to the microphone or get a different microphone, or use an external DSP with noise reduction algorithms (this may also impact the sound quality). 

    I was trying to see if you meant to have both inputs on one ADC, or if you wanted one input on LADC and one on RADC, so you could have two separate streams of audio for each input? You could put the IN1_R input to the RIGHT mixer and then that would give you a stereo recording rather than the two microphones mixed together. It would also give a lower noise floor per channel since you would not be adding two microphone's worth of noise together.

    Best,
    Mir

  • Hi,

    I went through your asound state file, I see you did increase the PGA, and some settings with the AGC were changed, but note that the AGC is off. If you do choose to use the AGC, it may help your input volume concerns - it will increase the PGA gain until the signal level reaches a specified desired level, and then you can set a noise floor threshold where if there is no signal above the threshold it will mute the ADC which would help with the background noise when there is no speech present. Keep in mind that if the automatic gain is applied, there will still be the background noise present in the room in the background of the signal with the extra PGA gain applied. Let me know what you think.

    Best,
    Mir

  • Hi     Thank you for reply ..I am waiting here team for feedback . will continue this ticket later .