Hi John and Nicolae, Thanks for your help, changing the sysclk to 24MHz, we are now able to capture file on the board and play it on PC. John is right that the modification in dtb has no effect, I forced the sysclk in the driver ./sound/soc/davinci/davinci-evm.c
> ret = of_property_read_u32(np, "ti,codec-clock-rate", > &drvdata->sysclk); > if (ret < 0) > > return -EINVAL; > > drvdata->sysclk = 24000000; > > printk("###%s: sysclk %d\n", __FUNCTION__, drvdata->sysclk); Need to do more debug to see if U-boot fixed up the dtb value. Thanks a lot, Dustin On Tue, Dec 2, 2014 at 4:10 AM, John Syn <john3...@gmail.com> wrote: > > On 12/1/14, 10:27 AM, "Nicolae Rosia" <nicolae.ro...@gmail.com> wrote: > > >Hello, > > > >The clock is wrong. For some reason the clock clock rate is not > >changed to 12MHz as set in dts file but to 24MHz (ti,codec-clock-rate > >= <12000000>;). > >If you change the clock to 24MHz in your dts, it will work as expected. > I¹m not sure that is how this is supposed to work. Surely the DTS defines > the clock rate rather than reflecting the clock rate? My guess is that the > ALSA subsystem is reading the DTS codec-clock-rate, but the MCASP_AHCLKX > isn¹t been set correctly by the MCASP code and simply defaulting to 24MHz. > > Regards, > John > > > >Regards, > >Nicolae Rosia. > > > >On Mon, Dec 1, 2014 at 4:42 PM, Dien Nguyen > ><nguyentienhoangd...@gmail.com> wrote: > >> Hi Jesse, > >> > >> Tried out with 48KHz, same issue occurred. Have you recorded and played > >> successfully with any kernel version? > >> > >> Thanks, > >> Dustin > >> > >> On Mon, Dec 1, 2014 at 2:05 PM, Jesse Cobra <jesseco...@gmail.com> > >>wrote: > >>> > >>> Curious what happens if you try 48k sampling? > >>> > >>> On Nov 30, 2014 9:37 PM, "Dien Nguyen" <nguyentienhoangd...@gmail.com> > >>> wrote: > >>>> > >>>> Hi John, > >>>> > >>>> Did you solve the issue yet, may you please share how to fix it? We > >>>>also > >>>> tried with 3.18 and the issue is still there. > >>>> > >>>> Thanks, > >>>> Dustin > >>>> > >>>> On Mon, Dec 1, 2014 at 12:29 PM, John Syn <john3...@gmail.com> wrote: > >>>>> > >>>>> > >>>>> From: Dien Nguyen <nguyentienhoangd...@gmail.com> > >>>>> Reply-To: "beagleboard@googlegroups.com" > >>>>><beagleboard@googlegroups.com> > >>>>> Date: Sunday, November 30, 2014 at 7:14 PM > >>>>> To: "beagleboard@googlegroups.com" <beagleboard@googlegroups.com> > >>>>> Subject: [beagleboard] Audio capture issue with BeagleBone Black and > >>>>> Audio Cape Rev B > >>>>> > >>>>> > >>>>> Hi All, > >>>>> > >>>>> We tried the Audio Cape Rev B with BeagleBone Black. The kernel > >>>>>version > >>>>> is 3.14.17 (https://github.com/RobertCNelson/bb-kernel.git branch > >>>>> am33x-v3.14) > >>>>> > >>>>> We was able to play and record via the Audio Cape. If we record and > >>>>>play > >>>>> the file via the Audio Cape, it works fine. But when we move the > >>>>>recorded > >>>>> file to other machine or play it via the USB Sound Card, the speed > >>>>>of the > >>>>> recorded file seems 1.5 time slower than it really is. > >>>>> > >>>>> On the board, we recorded the audio with > >>>>> arecord -t raw -f S16_LE -r 44100 /tmp/1.raw > >>>>> > >>>>> Then, we playback the file with command > >>>>> aplay -t raw -f S16_LE -r 44100 /tmp/1.raw > >>>>> > >>>>> 1/ On x86 machine, the voice become very slow. If we change the > >>>>>sampling > >>>>> rate to 63000, it is played close to the real voice we recorded. > >>>>> 2/ Trying with a USB Sound Card plugged directly to the board. > >>>>> aplay -t raw -f S16_LE -r 44100 -D plughw:1,0 /tmp/1.raw > >>>>> We saw the same issue as seen on x86 machine > >>>>> > >>>>> It seems that there is something wrong with the sampling rate clock. > >>>>>May > >>>>> anyone please give some suggestions > >>>>> > >>>>> I¹ve seen the same problem when recording on the BBB and then playing > >>>>> the same file on my Ubuntu Desktop. Not sure why this happens. I¹m > >>>>>using > >>>>> 3.15.10-bone8. > >>>>> > >>>>> Regards, > >>>>> John > >>>>> > >>>>> > >>>>> Thanks > >>>>> > >>>>> -- > >>>>> For more options, visit http://beagleboard.org/discuss > >>>>> --- > >>>>> You received this message because you are subscribed to the Google > >>>>> Groups "BeagleBoard" group. > >>>>> To unsubscribe from this group and stop receiving emails from it, > >>>>>send > >>>>> an email to beagleboard+unsubscr...@googlegroups.com. > >>>>> For more options, visit https://groups.google.com/d/optout. > >>>>> > >>>>> -- > >>>>> For more options, visit http://beagleboard.org/discuss > >>>>> --- > >>>>> You received this message because you are subscribed to a topic in > >>>>>the > >>>>> Google Groups "BeagleBoard" group. > >>>>> To unsubscribe from this topic, visit > >>>>> > >>>>>https://groups.google.com/d/topic/beagleboard/XmMg5DjJvsk/unsubscribe > . > >>>>> To unsubscribe from this group and all its topics, send an email to > >>>>> beagleboard+unsubscr...@googlegroups.com. > >>>>> For more options, visit https://groups.google.com/d/optout. > >>>> > >>>> > >>>> -- > >>>> For more options, visit http://beagleboard.org/discuss > >>>> --- > >>>> You received this message because you are subscribed to the Google > >>>>Groups > >>>> "BeagleBoard" group. > >>>> To unsubscribe from this group and stop receiving emails from it, > >>>>send an > >>>> email to beagleboard+unsubscr...@googlegroups.com. > >>>> For more options, visit https://groups.google.com/d/optout. > >>> > >>> -- > >>> For more options, visit http://beagleboard.org/discuss > >>> --- > >>> You received this message because you are subscribed to a topic in the > >>> Google Groups "BeagleBoard" group. > >>> To unsubscribe from this topic, visit > >>> https://groups.google.com/d/topic/beagleboard/XmMg5DjJvsk/unsubscribe. > >>> To unsubscribe from this group and all its topics, send an email to > >>> beagleboard+unsubscr...@googlegroups.com. > >>> For more options, visit https://groups.google.com/d/optout. > >> > >> > >> -- > >> For more options, visit http://beagleboard.org/discuss > >> --- > >> You received this message because you are subscribed to the Google > >>Groups > >> "BeagleBoard" group. > >> To unsubscribe from this group and stop receiving emails from it, send > >>an > >> email to beagleboard+unsubscr...@googlegroups.com. > >> For more options, visit https://groups.google.com/d/optout. > > > >-- > >For more options, visit http://beagleboard.org/discuss > >--- > >You received this message because you are subscribed to the Google Groups > >"BeagleBoard" group. > >To unsubscribe from this group and stop receiving emails from it, send an > >email to beagleboard+unsubscr...@googlegroups.com. > >For more options, visit https://groups.google.com/d/optout. > > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to a topic in the > Google Groups "BeagleBoard" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/beagleboard/XmMg5DjJvsk/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > beagleboard+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.