From 3e18a9655494768edb7a0a1365d24f09723d1329 Mon Sep 17 00:00:00 2001 From: Gordon JC Pearce Date: Mon, 19 Aug 2024 08:35:26 +0100 Subject: [PATCH] makes annoying 440Hz tone --- plugin/sonnenlicht.cpp | 21 +++++++++++++++------ plugin/sonnenlicht.hpp | 2 ++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/plugin/sonnenlicht.cpp b/plugin/sonnenlicht.cpp index 7658915..01a010a 100644 --- a/plugin/sonnenlicht.cpp +++ b/plugin/sonnenlicht.cpp @@ -20,16 +20,25 @@ START_NAMESPACE_DISTRHO -Sonnenlicht::Sonnenlicht() : Plugin(kParameterCount, 0, 0) { - printf("initialiser called\n"); +Sonnenlicht::Sonnenlicht() : Plugin(kParameterCount, 0, 0), fSampleRate(getSampleRate()) { + printf("initialiser called\n"); + w = 440.0 / fSampleRate; + phase = 0; } +void Sonnenlicht::run(const float**, float** outputs, uint32_t frames, + const MidiEvent* midiEvents, uint32_t midiEventCount) { + for (uint32_t i = 0; i < frames; i++) { + phase += w; + if (phase > 1) phase -= 1; + outputs[0][i] = phase - 0.5; + outputs[1][i] = phase - 0.5; -void Sonnenlicht::run(const float**, float** outputs, - uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) -{ + + + } } -Plugin *createPlugin() { return new Sonnenlicht(); } +Plugin* createPlugin() { return new Sonnenlicht(); } END_NAMESPACE_DISTRHO diff --git a/plugin/sonnenlicht.hpp b/plugin/sonnenlicht.hpp index ab69e44..d232a66 100644 --- a/plugin/sonnenlicht.hpp +++ b/plugin/sonnenlicht.hpp @@ -54,6 +54,8 @@ class Sonnenlicht : public Plugin { private: double fSampleRate; + float phase; + float w; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Sonnenlicht); };