[linux-audio-dev] Blockless processing

Steve Harris S.W.Harris at ecs.soton.ac.uk
Fri Dec 13 06:38:00 UTC 2002


On Fri, Dec 13, 2002 at 11:27:07 +0100, David Olofson wrote:
> Sort by dependencies... But is there any obvious way of dealing with 
> feedback loops, or do you explicitly have to specify where you want 
> the delay? Maybe there should just be a way of hinting delay 
> sensitive connections for when you actually have problems?

Yes, I would maybe do what pd does and execute the modules in layout order.
Though I think pd goes right to left and bottom to top, which seems
backwards. Maybe I've remebered it wrong. If you know that is happening
you can layout the graph so it will execute correctly.

Alternativly just order them by placement sequence (though users find that
confusing apparently ;) or sort by dependencies and pick somewhere at
random for the delay.

> > i think the biquad is so common it's ok to have a .c fragment
> > for the operator instead of coding it in your .g language. a
> > generic iir generator? you can do it with some more .pl i guess.
> 
> Makes sense - but I think it would be nice to be able to deal with 
> these kind of problems when you need to, so you can do filter 
> prototyping and stuff without going back to C. Prototype first, then 
> maybe hack an optimized .c fragment.

Yes. Also its quite interesting to be able to delve into filters and see
the internal structure. It would be good for teaching if nothing else.
This appears to be fast enough that that is practical.

- Steve



More information about the Linux-audio-dev mailing list