Re: [music-dsp] Supervised DSP architectures (vs. push/pull)

2016-08-02 Thread Andy Farnell
Dreaming about novel real-time DSP architectures... bottom up? I find this discussion and general problem of DSP architectures suited to parallel computation exciting. Its something I've pondered while considering a problem in the implementation layer of procedural audio, which is 'level of

Re: [music-dsp] Supervised DSP architectures (vs. push/pull)

2016-08-01 Thread Evan Balster
Here's my current thinking. Based on my current and foreseeable future use-cases, I see just a few conditions that would play into automatic prioritization: - (A) Does the DSP depend on a real-time input? - (B) Does the DSP factor into a real-time output? - (C) Does the DSP produce

Re: [music-dsp] Supervised DSP architectures (vs. push/pull)

2016-07-31 Thread Ethan Fenn
A few years ago I built a mixing engine for games. Some aspects of the design sound similar to what you're thinking about. Every audio frame (I think it was every 256 samples at 48k), the single-threaded "supervisor" would wake up and scan the graph of audio objects, figuring out what needed

Re: [music-dsp] Supervised DSP architectures (vs. push/pull)

2016-07-28 Thread Evan Balster
Haha, Ross, I'm not sure I'll be going *quite* so deep just yet. My most pressing need is simply to access more processing power than one callback will give me (without underflow). To that end, I'll be setting up a signaling system whereby one stream can have "helper threads" that are notified

Re: [music-dsp] Supervised DSP architectures (vs. push/pull)

2016-07-27 Thread Ross Bencina
Hi Evan, Greetings from my little cave deep in the multi-core scheduling rabbit hole! If multi-core is part of the plan, you may find that multicore scheduling issues dominate the architecture. Here are a couple of starting points: Letz, Stephane; Fober, Dominique; Orlarey, Yann; P.Davis,

[music-dsp] Supervised DSP architectures (vs. push/pull)

2016-07-27 Thread Evan Balster
Hello --- Some months ago on this list, Ross Bencina remarked about three prevailing "structures" for DSP systems: Push, pull and *supervised architectures*. This got some wheels turning, and lately I've been confronted by the need to squeeze more performance by adding multi-core support to my