Re: newbie AU questions
Re: newbie AU questions
- Subject: Re: newbie AU questions
- From: James Closs <email@hidden>
- Date: Wed, 12 Jul 2006 10:21:57 +0100
Hi,
I've been looking at the source and docs - what I understand now is
that each kernel processes a single channel, so not only is
AUEffectBase not suitable for N-M processing, it looks like its not
much good for N-N processing where the channels need to be processed
differently (e.g. a panning effect). Is this correct?
If I want to implement panning should I be going back to AUBase to
start my code?
The comments in AUEffectBase indicate that I could override
AUEffectBase::ProcessBufferLists() to achieve some kind of
interaction between the channels but this is confusing me a bit...
Is the code in AUEffectBase::ProcessBufferLists() that deals with the
interleaved case no longer relevant for V2 AUs?
Should I really be writing my own kernel class that takes multiple
channels of i/o and using this to process the data in
ProcessBufferLists()? This would seem the most obvious solution at
the moment but, as I said - I'm new to this!
thanks
You should also bare in mind that AUEffectBase is primarily
designed to work with N-N channel processing. If you are going to
process say Mono input to Stereo Output, then you can't use the
kernels, in place processing and bypass in AUEffectBase do not work
without some modification - our recommendation is to start from
AUBase instead (that is what we do ourselves). My suggestion would
be to ignore the mono-stereo case for the moment, and get
everything sorted out by using AUEffectBase as a starting point.
====
James Closs, Director, bitBull Ltd
http://www.bitbull.com
07771 991171
====
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden