I finally got my sound working. I tested it outside Android with
aplay. Alsa-utils can be downloaden now from the Android repository. I
used alsactl store in Ubuntu to get an asound.state. With the values
from that file I created my own asound.conf. It looks a lot like the
one in my alsa thread.

On 17 apr, 13:57, Luca Belluccini <lucabellucc...@gmail.com> wrote:
> Can you post your asound.conf ? I am using this one.
> I don't know it it works... I am working on a eeepc 701.
> Btw... You just modified the USES_ALSA_AUDIO... in mk file and added
> the lines in init.rc (and moved asound.conf in the right place), isn't
> it?
> Tonight I'll try to copy a song in sd partition.
>
> asound.conf ===================================================
>
> # Android ALSA configuration file for OMAP2430SDP using the MXC audio.
> ##
> ## Mixer Devices
> ##
> ctl.AndroidPlayback {
>         type hw
>         card 0}
>
> ctl.AndroidRecord {
>         type hw
>         card 0}
>
> ##
> ## Playback Devices
> ##
> 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 [
>                         # Enable audio output from the DSP
>                         {
>                                 name "Master codec configure Switch"
>                                 lock false
>                                 preserve true
>                                 optional false
>                                 value true
>                         }
>                         {
>                                 name "Master codec Sample Rate"
>                                 lock false
>                                 preserve true
>                                 optional true
>                                 value 48000
>                         }
>                         {
>                                 name "Playback Source"
>                                 lock false
>                                 preserve true
>                                 optional false
>                                 # Values are:
>                                 #  0 - 'Stereo Headset'
>                                 #  1 - 'Hands-free (Speakers)'
>                                 #  2 - 'Mono Handset'
>                                 #  3 'USB CarKit'
>                                 value 'Hands-free (Speakers)'
>                         }
>                 ]
>         }}
>
> 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 the DSP
>                         {
>                                 name "Master codec configure Switch"
>                                 value true
>                         }
>                         {
>                                 name "Master codec Sample Rate"
>                                 value 48000
>                         }
>                         {
>                                 name "Playback Source"
>                                 value 'Stereo Headset'
>                         }
>                 ]
>         }}
>
> pcm.AndroidPlayback_Earpiece {
>         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 the DSP
>                         {
>                                 name "Master codec configure Switch"
>                                 value true
>                         }
>                         {
>                                 name "Master codec Sample Rate"
>                                 value 48000
>                         }
>                         {
>                                 name "Playback Source"
>                                 value 'Mono Handset'
>                         }
>                 ]
>         }}
>
> # No bluetooth available.  Send output to the bit bucket.
> pcm.AndroidPlayback_Bluetooth {
>         type null}
>
> ##
> ## Recording device
> ##
> pcm.AndroidRecord_Microphone {
>         type hooks
>         slave.pcm {
>                 type hw
>                 card 0
>                 device 0        # Must be of type "digital audio
> capture"
>         }
>         hooks.0 {
>                 type ctl_elems
>                 hook_args [
>                 {
>                         # MXC values for capture source:
>                         #  0 - 'Headset Mic'
>                         #  1 - 'Main Mic  Sub Mic'
>                         #  2 - 'Aux/FM'
>                         #  3 - 'USB CarKit'
>                         name "Capture Source"
>                         lock false
>                         preserve true
>                         optional false
>                         value 'Main Mic  Sub Mic'
>                 }
>                 {
>                         # Enable capture, range [0..100]
>                         name "Mic Headset Capture Volume"
>                         value [100 100]
>                 }
>                 {
>                         name "Mic Headset Capture Switch"
>                         value true
>                 }
>                 {
>                         # MXC Capture volume, range [0..100]
>                         name "Master Capture Volume"
>                         value [60 60]
>                 }
>                 ]
>         }
>
> On 17 Apr, 12:02, RongJun Ying <rjy...@gmail.com> wrote:
>
> > Verify your asound.conf :
>
> > ctl.AndroidPlayback ...
> > ---------------------------
> > Ying RongJun China
>
> > 2009/4/17 Skuld <skul...@gmail.com>
>
> > > Hi Luca:
>
> > > Yes , I build with lastest source code.
>
> > > On 4月17日, 下午4時11分, Luca Belluccini <lucabellucc...@gmail.com> wrote:
> > > > Did you build with the last source code?
>
> > > > On Apr 17, 9:43 am, Skuld <skul...@gmail.com> wrote:
>
> > > > > Hi All:
>
> > > > > I port to alsa-sound alsa-lib on X86 system and I use alas_ctl produce
> > > > > asound.conf to /system/etc/.
>
> > > > > When I tried to play Music Player on Android system, time line of
> > > > > music player isn't correct and it can't play audio.
> > > > > How to fix it? Thank you..
>
> > > > > I modified init.rc file and add following .
>
> > > > >     # change permissions for alsa nodes
> > > > >     symlink /dev/snd/pcmC0D0c /dev/pcmC0D0c
> > > > >     symlink /dev/snd/pcmC0D0p /dev/pcmC0D0p
> > > > >     symlink /dev/snd/controlC0 /dev/controlC0
> > > > >     symlink /dev/snd/timer /dev/timer
> > > > >     chmod 0777 /dev/pcmC0D0c
> > > > >     chmod 0777 /dev/pcmC0D0p
> > > > >     chmod 0777 /dev/controlC0
> > > > >     chmod 0777 /dev/timer
> > > > >     chmod 0666 /dev/binder
> > > > >     chmod 0666 /dev/ashmem
> > > > >     #following are new lines
> > > > >     chown root audio /dev/snd/controlC0
> > > > >     chown root audio /dev/snd/pcmC0D0c
> > > > >     chown root audio /dev/snd/pcmC0D0p
> > > > >     chown root audio /dev/snd/timer
>
> > > > > Following Error log:
>
> > > > > ========================================================
> > > > > E/AudioService( 2111): Media server died.
> > > > > I/ServiceManager( 2111): Waiting for sevice media.audio_flinger...
> > > > > I/ServiceManager( 2241): Waiting for sevice media.player...
> > > > > I/ServiceManager( 2111): Waiting for sevice media.audio_flinger...
> > > > > I/ServiceManager( 2241): Waiting for sevice media.player...
> > > > > E/MountListener( 2111): Failed to connect to vold
> > > > > E/MountListener( 2111): java.lang.IllegalStateException
> > > > > E/MountListener( 2111):         at
> > > > > com.android.server.MountListener.listenToSocket(MountListener.java:
> > > > > 253)
> > > > > E/MountListener( 2111):         at 
> > > > > com.android.server.MountListener.run
> > > > > (MountListener.java:273)
> > > > > E/MountListener( 2111):         at
> > > java.lang.Thread.run(Thread.java:1058)
> > > > > I/ServiceManager( 2111): Waiting for sevice media.audio_flinger...
> > > > > I/ServiceManager( 2241): Waiting for sevice media.player...
> > > > > I/        ( 2323): ServiceManager: 0x804ac38
> > > > > E/ALSALib ( 2323): external/alsa-lib/src/control/control.c:909:
> > > > > (snd_ctl_open_noupdate) Invalid CTL AndroidPlayback
> > > > > E/AudioHardwareALSA( 2323): Unable to attach mixer to device
> > > > > AndroidPlayback: No such file or directory
> > > > > E/ALSALib ( 2323): external/alsa-lib/src/control/control.c:909:
> > > > > (snd_ctl_open_noupdate) Invalid CTL AndroidRecord
> > > > > E/AudioHardwareALSA( 2323): Unable to attach mixer to device
> > > > > AndroidRecord: No such file or directory
> > > > > D/AudioHardwareALSA( 2323): Mixer: element name: 'Master'
> > > > > D/AudioHardwareALSA( 2323): Mixer: element name: 'Front'
> > > > > D/AudioHardwareALSA( 2323): Mixer: element name: 'Front Mic'
> > > > > D/AudioHardwareALSA( 2323): Mixer: element name: 'Front Mic Boost'
> > > > > D/AudioHardwareALSA( 2323): Mixer: master 'PCM' not found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Earpiece' not found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Speaker' not found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Bluetooth' not found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Headphone' not found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Bluetooth A2DP' not found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: element name: 'Front Mic Boost'
> > > > > D/AudioHardwareALSA( 2323): Mixer: element name: 'Capture'
> > > > > D/AudioHardwareALSA( 2323): Mixer: master 'Capture' found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Capture' found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route '' not found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Bluetooth Capture' not
> > > > > found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Capture' found.
> > > > > D/AudioHardwareALSA( 2323): Mixer: route 'Bluetooth A2DP Capture' not
> > > > > found.
> > > > > D/AudioHardwareALSA( 2323): mixer initialized.
> > > > > E/ALSALib (...
>
> meer lezen >>
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to