I have been troubled by alsa sound problem for several days .
I have got alsa using
git clone git://android.git.kernel.org/platform/hardware/alsa_sound.git
git clone git://android.git.kernel.org/platform/external/alsa-lib.git
git clone git://android.git.kernel.org/platform/external/alsa-utils.git
and modified BoardConfig.mk for it.
then i build .
when it boot up ,i ran alsa_aplay it said :
aplay: main:590: audio open error: Device or resource busy

and when i played music using ui ,the logcat messages repeated as
follows:
MXC : audio_stop_dma active = 0
E/ALSALib ( 1614): external/alsa-lib/src/pcm/pcm.c:7231:
(snd_pcm_recover) underrun occured
i don't know what happened,can anyone help me ? thanks!

my soundcard is WM9713 and my asound.conf is as below
## Mixer Devices

ctl.AndroidPlayback {
        type hw
        card 0
}

ctl.AndroidRecord {
        type hw
        card 0
}

## Playback Devices

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 [
                        # Enable audio output from headset
                        {
                                name "Speaker Function"
                                lock true
                                preserve true
                                optional false
                                value off
                        }
                ]
        }
}

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 "Speaker Function"
                                lock true
                                preserve true
                                optional false
                                value on
                        }
                ]
        }

}

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 "Speaker Function"
                                lock true
                                preserve true
                                optional false
                                value on
                        }
                ]
        }

}

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 [
                        # Enable audio output from headset
                        {
                                name "Speaker Function"
                                lock true
                                preserve true
                                optional false
                                value off
                        }
                ]
        }

}

pcm.AndroidPlayback_Earpiece {
        type null
}

# No bluetooth available.  Send output to the bit bucket.
pcm.AndroidPlayback_Bluetooth {
        type null

}

##
## Recording device
##

pcm.AndroidRecord_hook {
        type hooks
        slave {
            pcm "hw:0,0"
        }
        hooks.0 {
                type ctl_elems
                hook_args [
                {
                        # IMX3STACK values for capture source:
                        name "Capture Volume"
                        lock false
                        preserve true
                        optional false
                        value [15 15]
                }
                {
                        name "MIC GAIN"
                        lock false
                        preserve true
                        optional true
                        value 0
                }
                ]
        }
}

pcm.AndroidRecord_Speaker_normal_32000{
        type rate
        slave{
               pcm "AndroidRecord_hook"
               rate 32000
             }
        converter "linear"
}

pcm.AndroidRecord_Speaker_normal_44100{
        type rate
        slave{
               pcm "AndroidRecord_hook"
               rate 44100
             }
        converter "linear"
}

pcm.AndroidRecord_Speaker_normal_48000{
        type rate
        slave{
               pcm "AndroidRecord_hook"
               rate 48000
             }
        converter "linear"
}


pcm.AndroidRecord_Headset_normal_32000{
        type rate
        slave{
               pcm "AndroidRecord_hook"
               rate 32000
             }
        converter "linear"
}

pcm.AndroidRecord_Headset_normal_44100{
        type rate
        slave{
               pcm "AndroidRecord_hook"
               rate 44100
             }
        converter "linear"
}

pcm.AndroidRecord_Headset_normal_48000{
        type rate
        slave{
               pcm "AndroidRecord_hook"
               rate 48000
             }
        converter "linear"
}




--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to