Takashi Iwai wrote:
> At Sat, 07 Sep 2002 05:40:02 +0900,
> Patrick Shirkey wrote:
> 
>>Takashi Iwai wrote:
>>
>>
>>>>the Tascam US-428 driver (copied / changed from snd-usb-audio ) showed a
>>>>similar problem.
>>>>I worked around it by not using ASYNC_UNLINKing of the urbs.
>>>
>>> 
>>>yes, this could be the problem.
>>>this happend once and i thought it fixed on the alsa side, but it
>>>seems that there is something wrong on usb driver itself.
>>>why it happened on jack is because jack caused xrun - and the driver
>>>tries to stop the stream and unlinks urbs with ASYNC_UNLINK flag.
>>>
>>>anyway, i changed the code on cvs to use SYNC unlink mode as default.
>>>this may have a drawback that the urbs still exist even if the driver
>>>stops the stream after detection of xrun.  but usually this doesn't
>>>matter so much.
>>>
>>>i've tested normal playbacks and it seems working.
>>>
>>>
>>
>>I have actually managed to get a stream from alsaplayer through without 
>>a hang but the sound is choppy.
>>
>>I will make a test signal  so you can hear what I am getting. It's 
>>similar to what was happening before the driver was fixed last time.
>>
>>I got this output from jackd. this happened after I started jack and 
>>didn't connect any other apps. Maybe it timed out but I don't think it 
>>is supposed to.
>>
>>----
>>$ jackd -v -d alsa -d q4
>>jackd 0.37.1
>>Copyright 2001-2002 Paul Davis and others.
>>jackd comes with ABSOLUTELY NO WARRANTY
>>This is free software, and you are welcome to redistribute it
>>under certain conditions; see the file COPYING for details
>>
>>512 waiting for signals
>>creating alsa driver ... q4|1024|2|48000|swmon
> 
> 
> the resolution of usb-audio device is 1ms.  this value is fixed.
> thus you need to adjust the period size according to the sample rate
> if you want to achieve the real-time response with a small period
> size.
> 
> that means:
> - the sample rate should be 48kHz (or 32kHz), which can be divided by
>   1000, and should not be 44.1kHz.
> - the period size should be aligned to (rate / 1000).
>   in the case of 48kHz, the period size should be 48, 96, 192, ...
> 
> please try this combination.
> 
> 

Takashi you little beauty :)

The sound is infinitely better.

I'll add a note to the docs.

Hmm. Now I have no excuses when people ask to hear my music though ;)

-- 
Patrick Shirkey - Boost Hardware Ltd.
For the discerning hardware connoisseur
Http://www.boosthardware.com
Http://www.boosthardware.com/LAU/guide/
========================================

"Um...symbol_get and symbol_put... They're
kindof like does anyone remember like get_symbol
and put_symbol I think we used to have..."
- Rusty Russell in his talk on the module subsystem



-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to