Scratchy playback issue with USB CLASS2 audio device
Taner
taner76 at gmail.com
Sun Oct 20 04:57:30 UTC 2013
Hi,
I modified uaudio.c according to your patch but it didn't make any
difference. I'm running 10.0-stable. It doesn't matter with vchan
adaptive/fixed or bitperfect settings. Behavior is same. I don't know how
to read usbdump output thus I'm mailing 5 sec. playback output file to you
(1.5MB zipped). It captured while vchan at 16bit/48Khz.
I keen on any other suggestion from you. I don't know why but sound quality
is obviously better in FreeBSD despite this playback issue still remains.
Regards,
Taner
On Sat, Oct 19, 2013 at 9:42 AM, Hans Petter Selasky <hps at bitfrost.no>wrote:
> On 10/19/13 08:35, Hans Petter Selasky wrote:
>
>> On 10/19/13 07:46, Taner wrote:
>>
>>> uaudio_chan_play_sync_**callback: Value = 0x0005fff8
>>> uaudio_chan_play_sync_**callback: Comparing 47998 < 48000
>>> uaudio_chan_play_sync_**callback: Value = 0x0005fff6
>>> uaudio_chan_play_sync_**callback: Comparing 47998 < 48000
>>>
>>
>> Hi,
>>
>> The normal for adaptive rates is that this value should tilt just above
>> or below the 48000 or whatever is there. Else something is wrong.
>>
>> Did you try to record while playing?
>>
>> Also, are you running -stable?
>>
>> Could also check the amount of samples sent by using
>> "usbdump -i usbusX -f Y -s 65536 -vvv"
>>
>> --HPS
>>
>
> Hi,
>
> Does this patch make any difference?
>
> === dev/sound/usb/uaudio.c
> ==============================**==============================**======
> --- dev/sound/usb/uaudio.c (revision 256754)
> +++ dev/sound/usb/uaudio.c (local)
> @@ -2070,7 +2070,7 @@
> chn_intr(ch->pcm_ch);
>
> /* start SYNC transfer, if any */
> - if ((ch->last_sync_time++ & 7) == 0)
> + if ((ch->last_sync_time++ & 3) == 0)
> usbd_transfer_start(ch->xfer[**UAUDIO_NCHANBUFS]);
>
> case USB_ST_SETUP:
>
> --HPS
>
More information about the freebsd-usb
mailing list