Distorted sound on Raspberry Pi 2

Sylvain Garrigues sylvain at sylvaingarrigues.com
Sat Apr 9 16:18:47 UTC 2016


Sure, if I may help. Just checked the oldest available. The problem was already there as of r294499 (January 2016)
http://ftp.freebsd.org/pub/FreeBSD/snapshots/arm/armv6/ISO-IMAGES/11.0/FreeBSD-11.0-CURRENT-arm-armv6-RPI2-20160121-r294499.img.xz

To reproduce:
# pkg install mpg123 (I also tested with other sound applications so I’m not sure it’s userland related)
# sysctl hw.snd.verbose=4
# fetch http://www.noiseaddicts.com/samples_1w72b820/4190.mp3     
# mpg123 4190.mp3 

Check dmesg:
….
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=124000, old=124000 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=0, old=0 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=0, old=0 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=4000, old=4000 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=8000, old=8000 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=12000, old=12000 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=16000, old=16000 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=20000, old=20000 delta=0 amt=0 ready=8192 free=119808
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=24000, old=24000 delta=0 amt=0 ready=8192 free=119808
feed_root: (virtual) appending 3128 bytes (count=3364 l=236 feed=480)
pcm0: chn_sync(): timeout=4 count=51 hcount=51 resid=0 residp=0 minflush=0 ret=0
pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=28000, old=28000 delta=0 amt=0 ready=8192 free=119808
pcm0: chn_trigger() pcm0:play:dsp0.p0: calling go=0xffffffff , prev=0x00000001
pcm0: chn_trigger() pcm0:virtual:dsp0.vp0: calling go=0xffffffff , prev=0x00000001
pcm0: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=4 b[128000/4000/2] bs[8192/4096/2] limit=0
pcm0: chn_resizebuf(): PCMDIR_PLAY (virtual) timeout=4 b[0/0/0] bs[65536/2048/32] limit=7526

> Le 9 avr. 2016 à 17:42, Emmanuel Vadot <manu at bidouilliste.com> a écrit :
> 
> 
> Hi Sylvain,
> 
> I don't have a RPI2 so I won't be really useful here but can you test the oldest available snapshot please ?
> 
> Thanks,
> 
> On Sat, 9 Apr 2016 17:02:14 +0200
> Sylvain Garrigues <sylvain at sylvaingarrigues.com> wrote:
> 
>> Take for instance the latest snapshot:
>> http://ftp.freebsd.org/pub/FreeBSD/snapshots/arm/armv6/ISO-IMAGES/11.0/FreeBSD-11.0-CURRENT-arm-armv6-RPI2-20160408-r297692.img.xz
>> 
>> All the pcm0 warnings display continuously when playing any sound.
>> 
>> Should I file a bug?
>> 
>> 
>> 
>>> Le 9 avr. 2016 à 11:06, Svatopluk Kraus <onwahe at gmail.com> a écrit :
>>> 
>>> Is it recent problem? If yes, some info about kernel version would be
>>> really nice.
>>> 
>>> 
>>> 
>>> On Fri, Apr 8, 2016 at 5:28 PM, Sylvain Garrigues
>>> <sylvain at sylvaingarrigues.com> wrote:
>>>> Hello,
>>>> 
>>>> I have continuous warnings on my Raspberry PI 2 regarding sound when hw.snd.verbose=4:
>>>> 
>>>> ...
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=120000, old=120000 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=124000, old=124000 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=0, old=0 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=4000, old=4000 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=8000, old=8000 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=12000, old=12000 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=16000, old=16000 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=16000, old=16000 delta=0 amt=0 ready=8192 free=119808
>>>> pcm0: WARNING: PCMDIR_PLAY DMA completion too fast/slow ! hwptr=20000, old=20000 delta=0 amt=0 ready=8192 free=119808
>>>> ?
>>>> 
>>>> The sound is frequently slightly distorted (like every 5s), and I am trying to figure out why.
>>>> 
>>>> To reproduce:
>>>> # sysctl dev.pcm.0.dest=1
>>>> # sysctl  hw.snd.verbose=4
>>>> # mpg123 anympegfile
>>>> 
>>>> I still get the warnings on the HDMI output (dev.pcm.0.dest=2) but the sound is not distorted.
>>>> 
>>>> Any idea?
>>>> 
>>>> Best,
>>>> Sylvain.
>>>> _______________________________________________
>>>> freebsd-arm at freebsd.org mailing list
>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
>>>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
>> 
>> _______________________________________________
>> freebsd-arm at freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> 
> -- 
> Emmanuel Vadot <manu at bidouilliste.com>
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"



More information about the freebsd-arm mailing list