The alsamixer or amixer are unable to display EQ Peaks correctly, the EQPeaks is a volatile read-only kcontrol which return 20 EQ peak values from the 10-bands stereo hardware equalizer in au8810/au8830.
The graphic equalizer in vortexcontrol use a timer callback to read and display the EQ peaks when EQ Enable switch is on. (attached vc_eq.png)
Alien wrote:
What do you mean when you say "the equalizer sliders look odd" ?i'll show you: see png file, notice that the first 2 peaks are stereo, and the last 2 peaks are mono... ???Would you post the settings of the equalizer from "/data/path/mixer" or /etc/asound.state ?I must also say that when restoring, i always get one warning: something with bad value for... somethingorother
When you upgrade from ALSA 1.0.8 to ALSA 1.0.9 ,the SPDIF sample rate control ( ALSA 1.0.8 ) has been replaced by the IEC958 control ( ALSA 1.0.9 ).
You will need to delete old setting in "/data/path/mixer" and usealsactl to store the new setting, otherwise error will occur if you try to use alsactrl to restore the value of emunerated spdif sample rate control settings saved by the previous ALSA version to the au8810 in ALSA 1.0.9 driver.
Your /etc/asound.state seem OK and the equalizer is OFF.
/etc/asound.state: state.au8810 { control.1 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'EQ Enable' value false } control.2 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ0 31Hz' value.0 16375 value.1 16375 } control.3 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ1 63Hz' value.0 16392 value.1 16392 } control.4 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ2 125Hz' value.0 16375 value.1 16375 } control.5 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ3 250Hz' value.0 16022 value.1 16022 } control.6 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ4 500Hz' value.0 16022 value.1 16022 } control.7 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ5 1KHz' value.0 16022 value.1 16022 } control.8 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ6 2KHz' value.0 16022 value.1 16022 } control.9 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ7 4KHz' value.0 16022 value.1 16022 } control.10 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ8 8KHz' value.0 16022 value.1 16022 } control.11 { comment.access 'read write' comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ9 16KHz' value.0 16022 value.1 16022 } control.12 { comment.access read comment.type INTEGER comment.range '0 - 32767' iface MIXER name 'EQ Peaks' value.0 0 value.1 0 value.2 0 value.3 0 value.4 0 value.5 0 value.6 0 value.7 0 value.8 0 value.9 0 value.10 0 value.11 0 value.12 0 value.13 0 value.14 0 value.15 0 value.16 0 value.17 0 value.18 0 value.19 0 } control.13 { comment.access 'read write' comment.type IEC958 iface PCM name 'IEC958 Playback Default'value '0082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'} control.14 { comment.access read comment.type IEC958 iface PCM name 'IEC958 Playback Con Mask'value ffffff0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000} control.15 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Master Playback Switch' value true } control.16 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Master Playback Volume' value.0 24 value.1 24 } control.17 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Master Mono Playback Switch' value true } control.18 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Master Mono Playback Volume' value 24 } control.19 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'PC Speaker Playback Switch' value false } control.20 { comment.access 'read write' comment.type INTEGER comment.range '0 - 15' iface MIXER name 'PC Speaker Playback Volume' value 0 } control.21 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Phone Playback Switch' value false } control.22 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Phone Playback Volume' value 0 } control.23 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Mic Playback Switch' value false } control.24 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Mic Playback Volume' value 0 } control.25 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Mic Boost (+20dB)' value false } control.26 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Line Playback Switch' value true } control.27 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Line Playback Volume' value.0 24 value.1 24 } control.28 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'CD Playback Switch' value true } control.29 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'CD Playback Volume' value.0 24 value.1 24 } control.30 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Video Playback Switch' value false } control.31 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Video Playback Volume' value.0 0 value.1 0 } control.32 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Aux Playback Switch' value false } control.33 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'Aux Playback Volume' value.0 0 value.1 0 } control.34 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'PCM Playback Switch' value true } control.35 { comment.access 'read write' comment.type INTEGER comment.range '0 - 31' iface MIXER name 'PCM Playback Volume' value.0 24 value.1 24 } control.36 { comment.access 'read write' comment.type ENUMERATED comment.item.0 Mic comment.item.1 CD comment.item.2 Video comment.item.3 Aux comment.item.4 Line comment.item.5 Mix comment.item.6 'Mix Mono' comment.item.7 Phone iface MIXER name 'Capture Source' value.0 Line value.1 Line } control.37 { comment.access 'read write' comment.type BOOLEAN iface MIXER name 'Capture Switch' value true } control.38 { comment.access 'read write' comment.type INTEGER comment.range '0 - 15' iface MIXER name 'Capture Volume' value.0 12 value.1 12 } control.39 { comment.access 'read write' comment.type ENUMERATED comment.item.0 Mix comment.item.1 Mic iface MIXER name 'Mono Output Select' value Mix } control.40 { comment.access 'read write' comment.type ENUMERATED comment.item.0 Mic1 comment.item.1 Mic2 iface MIXER name 'Mic Select' value Mic1 } }
After eight instances of "mplayer" playing stereo music concurrently in my 32-bits machine and start an instance of aplay.
aplay outls.wavPlaying WAVE 'outls.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo
aplay: set_params:935: Unable to install hw params: ACCESS: RW_INTERLEAVED FORMAT: S16_LE SUBFORMAT: STD SAMPLE_BITS: 16 FRAME_BITS: 32 CHANNELS: 2 RATE: 22050 PERIOD_TIME: (46439 46440) PERIOD_SIZE: 1024 PERIOD_BYTES: 4096 PERIODS: 11 BUFFER_TIME: (510839 510840) BUFFER_SIZE: 11264 BUFFER_BYTES: 45056 TICK_TIME: 10000 aplay abort as there is no more SampleRateConvertors available.There is no deadlock or hang. After the "mplayer" finish playing and release the SRCs, I can start another instance of ALSA application to play music.
<<inline: vc_eq.png>>
_______________________________________________ Openvortex-dev mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/openvortex-dev
