On Tue, 15 Nov 2005 at 07:24 -0500, Paul Davis wrote:
> On Tue, 2005-11-15 at 11:58 +0000, James McDermott wrote:
> > > What are your thoughts? What is best practice on multichannel audio, or
> > > is it always application-specific?
> >
> > According to my experience and understanding:
> >
> > -non-interleaved (multiple channels in separate arrays) is a bit
> > easier to code, but
> > -interleaved could give better performance (because the data you need
> > "now" is all close together in memory).
> > -libsndfile uses interleaved.
> > -plugins (DSSI, LADSPA) use separate arrays.
>
> it depends whether playback + recording is the only goal, or editing is
> in the potential workflow. editing interleaved data, especially if there
> are unrelated signals in different channels that will be treated
> differently, is really, really hard. if all you do is playback and
> record, interleaved is marginally more efficient.
So marginally more efficient vs. really really hard, it sounds like for
a general-purpose lib you'd want seperate channels, eh?
-- Hans Fugal ; http://hans.fugal.net There's nothing remarkable about it. All one has to do is hit the right keys at the right time and the instrument plays itself. -- Johann Sebastian Bach
This archive was generated by hypermail 2.1.8 : Tue Nov 15 2005 - 16:15:08 EET