Re: [LAD] JACK session API in Perl, Python, Ruby, and Lua

From: David Robillard <d@email-addr-hidden>
Date: Wed Mar 28 2012 - 20:45:34 EEST

On Wed, 2012-03-28 at 10:35 -0700, Ed Sweeney wrote:
> On Thu, Mar 22, 2012 at 09:03:12AM +0100, Emanuel Rumpf wrote:
[...]
> > The code uses a mutex_lock in the process callback:
> >
> > _lock(_this_);
> > _this_->nframes = nframes;
> > _unlock(_this_);
[...]
> Emanuel, thx for the suggestion. The job of that mutex is to block the
> callback until the user code has run, _trylock wouldn't do that.

"Block the callback" = "Cause a dropout"

Don't do that.

The standard solution if you need to process audio with
non-realtime-safe code is to ringbuffer the data to/from the process
callback.

-dr

_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Wed Mar 28 20:15:03 2012

This archive was generated by hypermail 2.1.8 : Wed Mar 28 2012 - 20:15:03 EEST