openvortex-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Openvortex-dev] Re: au88x0_synth


From: Raymond
Subject: [Openvortex-dev] Re: au88x0_synth
Date: Tue, 07 Jun 2005 21:44:03 +0800
User-agent: Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.4.3) Gecko/20041005

From your png, it seem that you are not using the alsamixer in the latest version of alsa-utils.

The alsamixer or amixer are unable to display EQ Peaks correctly, the EQ
Peaks 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 use
alsactl 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.wav
Playing 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.





PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]