Ouch!
It seems that I MUST declare the property as dynamic but I MUST NOT implement
it because the superclass does it for me.
This is of course very crafty but very different of how I used dynamic
properties up to now, so it took me some time to wrap my head around it...
On 07.09.2011, at 09:27, Sebastian Mecklenburg wrote:
> Hello,
>
> Im getting started with custom patch programming and I'm writing a simple
> sine LFO for a start. However, it always outputs zero.
> I set the execution mode to kQCPlugInExecutionModeProcessor and the time mode
> to kQCPlugInTimeModeTimeBase;
> Then I created a dynamic output value parameter where I return the value
> computed in execute: t atTime: withArguments:
>
> Debugging shows that execute is called repeatedly and that the value is
> computed correctly but the value in never requested from the next patch. When
> I hook up the built in LFO it works fine.
>
> so, in the header I have
>
> #include "Oscillator.h"
> @interface OSCPluginPlugIn : QCPlugIn {
> double myComputedValue;
> }
> @property (assign) double outputValue;
> @end
>
> and the implementation basically is
>
> @implementation OSCPluginPlugIn
> @dynamic outputValue;
> - (double)outputValue {
> //this is never called
> return myComputedValue;
> }
> - (BOOL)execute:(id <QCPlugInContext>)context atTime:(NSTimeInterval)time
> withArguments:(NSDictionary *)arguments {
> myComputedValue = sin(time);
> return YES;
> }
> @end
>
> This all looks pretty straightforward to me. What am I doing wrong?
>
> Thanks and regards,
> Sebastian Mecklenburg
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com
This email sent to [email protected]