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      (Quartzcomposer-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com
  • LFO doesn't fire? Sebastian Mecklenburg
    • Re: LFO doesn't fire? Sebastian Mecklenburg

Reply via email to