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
-~----------~----~----~----~------~----~------~--~---