
EQ Peaks is a volatile control without write access (i.e. you cannot use slider since you cannot modify the value ) which provide the peak of 10 bands (31Hz, 63Hz, 125Hz, 250Hz, 500Hz, 1Kz, 2Kz, 4Kz, 8Kz , 16Kz) stereo channels of the au8830's hardware equalizer , ( one stereo vu-meters at each band )
The values are ordered by left channel of 10 bands followed by right channel of 10 bands
control.12 { comment.access read comment.type INTEGER comment.count 20 comment.range '0 - 32767' iface MIXER name 'EQ Peaks' value.0 1 value.1 1 value.2 0 value.3 0 value.4 1 value.5 1 value.6 1 value.7 1 value.8 0 value.9 0 value.10 1 value.11 1 value.12 0 value.13 0 value.14 0 value.15 0 value.16 1 value.17 1 value.18 0 value.19 0 }
Where do you get this listing from? I greped through the alsa source but did not find it. Is it an amixer output or so?
EQ enable switch control the output of DSP pass through/bypass the equalizer , so your application can based on the on/off state of the switch to start/stop a timer which read the value from EQ peak control and display on 10 stereo vu-meters at regular time intervals
There are also 10 stereo volume controls to control gain/atten of 10 bands of the hardware equalizer
I see, thank you for the explanation!
if your application are unable to display EQ peaks , it is better to skip this "EQ peaks" control with count =20 or simple mixer control with 20 channels
For now I'll skip any element which is named "EQ peaks". Would this be acceptable with regard to other cards?
All the EQ controls appear on capture side is a bug of alsa-lib or the driver , either change the name of those "EQ xx" controls to "EQ xx Playback" in the driver or add "EQ" to the definition of the controls name
There could be a workaround for this bug in the mixer but IMHO it should better be fixed in the driver or alsa-lib.
I've enabled the Mercurial repository at sourceforge, it is at:
http://alsamixer-qt4.hg.sourceforge.net:8000/hgroot/alsamixer-qt4/alsamixer-...
Cloning and compiling should work like this:
hg clone http://alsamixer-qt4.hg.sourceforge.net:8000/hgroot/alsamixer-qt4/alsamixer-...
cd alsamixer-qt4 mkdir build && cd build cmake make
The changes are in the repository if you want to give them a try.
Best, Sebastian