diff --git a/src/droplets/vco_droplet.cpp b/src/droplets/vco_droplet.cpp index ac235b5..23e1f8f 100644 --- a/src/droplets/vco_droplet.cpp +++ b/src/droplets/vco_droplet.cpp @@ -19,7 +19,7 @@ VCODroplet::VCODroplet(DaisyPatch* m_patch, } VCODroplet::~VCODroplet() { - // delete wave; + delete wave; } void VCODroplet::Control() {} @@ -49,12 +49,21 @@ void VCODroplet::Process(float** in, float** out, size_t size) { } void VCODroplet::Draw() { - WriteDoubleCentered(*Patch(), - (GetScreenMax()-GetScreenMin())/2, - 54, - GetScreenMax()-GetScreenMin(), - Font_6x8, - WaveToString(wavectrl.Process())); + if (GetState() == DropletState::kFull) { + WriteCenteredString(*Patch(), + (GetScreenMax()-GetScreenMin())/2, + 54, + Font_6x8, + WaveToString(wavectrl.Process())); + } else { + WriteDoubleCentered(*Patch(), + GetScreenMin() + + (GetScreenMax()-GetScreenMin())/2, + 54, + GetScreenMax()-GetScreenMin(), + Font_6x8, + WaveToString(wavectrl.Process())); + } SetWaveState(wavectrl.Process()); wave->DrawTile(*Patch(), GetScreenMin(), diff --git a/src/main.cpp b/src/main.cpp index 015d7a6..3e83b6a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -58,7 +58,7 @@ Droplet* GetDroplet() { switch(menu.GetState()) { case MenuState::kVCO: return new VCODroplet(&patch, - DropletState::kLeft, + DropletState::kRight, sample_rate); case MenuState::kNoise: default: