diff options
Diffstat (limited to 'plugins/eg-synth.lv2')
-rw-r--r-- | plugins/eg-synth.lv2/synth.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/plugins/eg-synth.lv2/synth.c b/plugins/eg-synth.lv2/synth.c index d969057..758989b 100644 --- a/plugins/eg-synth.lv2/synth.c +++ b/plugins/eg-synth.lv2/synth.c @@ -45,9 +45,8 @@ typedef struct { float phase; // Port buffers - float* freq; - float* input; - float* output; + const float* freq; + float* output; } Synth; /** Create a new plugin instance. */ @@ -58,10 +57,10 @@ instantiate(const LV2_Descriptor* descriptor, const LV2_Feature* const* features) { Synth* self = (Synth*)malloc(sizeof(Synth)); - - // Store the sample rate so it is available in run() - self->sample_rate = rate; - + if (self) { + // Store the sample rate so it is available in run() + self->sample_rate = rate; + } return (LV2_Handle)self; } @@ -75,7 +74,7 @@ connect_port(LV2_Handle instance, switch ((PortIndex)port) { case SYNTH_FREQ: - self->freq = (float*)data; + self->freq = (const float*)data; break; case SYNTH_OUTPUT: self->output = (float*)data; |