On Fri, Aug 08, 2014 at 11:31:27PM +0000, openbsd2012 wrote:
>
> Contrary to the aucat manual ("raw - Headerless file. This format
> is recommended since it has no limitations."), raw output
> terminates unexpectedly after a fixed period of time (ostensibly
> after a fixed amount of output). The USB audio device is an ART
> USB Phono Plus. The following error is given by aucat after
> approximately 12 hours and 25 minutes:
> 
>   sio(default|): 1972999837: bogus sndio deltaAbort trap (core dumped)
> 
> The file size of the raw output at termination is always
> 7891970184 bytes.
> 

12:25 is almost exactly 2^31 * 48000 * 60 * 60, it seems that a
wrapping counter is poorly handled. Auditing the source code didn't
show the bug, so trying to reproduce it...

> 
> NOTE 2: The desired application is 90 days of mandatory audio
> logging for a community radio station. Earlier OpenBSD versions
> running different hardware have been up to the task, but that
> setup is being retired in favour of newer equipment. The ART USB
> Phono Plus was chosen due to its supposed USB audio device
> compliance (and therefore OpenBSD compatibility)and ease of use
> with rackmount PCs lacking onboard audio or a viable PCIE audio
> option. Product page for ART USB Phono Plus here:
> http://artproaudio.com/artcessories/turntable_preamps/product/usb_phono_plus-ps/
>  

Nice gear. If there's urgency, until this get fixed, as workaround
you could disable full-duplex mode either by running sndiod with
'-m rec' or aucat with '-f rsnd/0'

Reply via email to