Skip to content

Commit

Permalink
ZamNoise: Ship new plugin and update UI with new control
Browse files Browse the repository at this point in the history
  • Loading branch information
zamaudio committed Apr 27, 2024
1 parent 8d5dae7 commit 03ac3ca
Show file tree
Hide file tree
Showing 8 changed files with 2,088 additions and 1,110 deletions.
2 changes: 1 addition & 1 deletion Makefile
Expand Up @@ -6,7 +6,7 @@ HAVE_DGL ?= true
NAME = zam-plugins
VERSION = $(shell cat .version)

PLUGINS=ZamComp ZamCompX2 ZaMultiComp ZamTube ZamEQ2 ZamAutoSat ZamGEQ31 ZaMultiCompX2 ZamGate ZamGateX2 ZamHeadX2 ZaMaximX2 ZamDelay ZamDynamicEQ ZamPhono ZamVerb ZamGrains
PLUGINS=ZamComp ZamCompX2 ZaMultiComp ZamTube ZamEQ2 ZamAutoSat ZamGEQ31 ZaMultiCompX2 ZamGate ZamGateX2 ZamHeadX2 ZaMaximX2 ZamDelay ZamDynamicEQ ZamPhono ZamVerb ZamGrains ZamNoise

include dpf/Makefile.base.mk

Expand Down
2,186 changes: 1,461 additions & 725 deletions plugins/ZamNoise/ZamNoiseArtwork.cpp

Large diffs are not rendered by default.

11 changes: 8 additions & 3 deletions plugins/ZamNoise/ZamNoiseArtwork.hpp
Expand Up @@ -5,6 +5,11 @@

namespace ZamNoiseArtwork
{
extern const char* knobData;
const unsigned int knobDataSize = 7056;
const unsigned int knobWidth = 42;
const unsigned int knobHeight = 42;

extern const char* toggleoffData;
const unsigned int toggleoffDataSize = 1056;
const unsigned int toggleoffWidth = 12;
Expand All @@ -16,9 +21,9 @@ namespace ZamNoiseArtwork
const unsigned int toggleonHeight = 22;

extern const char* zamnoiseData;
const unsigned int zamnoiseDataSize = 45264;
const unsigned int zamnoiseWidth = 164;
const unsigned int zamnoiseHeight = 92;
const unsigned int zamnoiseDataSize = 114800;
const unsigned int zamnoiseWidth = 287;
const unsigned int zamnoiseHeight = 100;
}

#endif // BINARY_ZAMNOISEARTWORK_HPP
Expand Down
36 changes: 34 additions & 2 deletions plugins/ZamNoise/ZamNoiseUI.cpp
Expand Up @@ -26,19 +26,32 @@ ZamNoiseUI::ZamNoiseUI()
: UI(DISTRHO_UI_DEFAULT_WIDTH, DISTRHO_UI_DEFAULT_HEIGHT, true)
{
// background
fImgBackground = Image(ZamNoiseArtwork::zamnoiseData, ZamNoiseArtwork::zamnoiseWidth, ZamNoiseArtwork::zamnoiseHeight, kImageFormatBGR);
fImgBackground = Image(ZamNoiseArtwork::zamnoiseData, ZamNoiseArtwork::zamnoiseWidth, ZamNoiseArtwork::zamnoiseHeight);

// toggle img
Image toggleonImage(ZamNoiseArtwork::toggleonData, ZamNoiseArtwork::toggleonWidth, ZamNoiseArtwork::toggleonHeight);
Image toggleoffImage(ZamNoiseArtwork::toggleoffData, ZamNoiseArtwork::toggleoffWidth, ZamNoiseArtwork::toggleoffHeight);

// knob
Image knobImage(ZamNoiseArtwork::knobData, ZamNoiseArtwork::knobWidth, ZamNoiseArtwork::knobHeight);

// toggle
fToggleNoise = new ImageButton(this, toggleonImage, toggleoffImage);
fToggleNoise->setAbsolutePos(30, 30);
fToggleNoise->setAbsolutePos(244, 40);
fToggleNoise->setCallback(this);
fToggleNoise->setCheckable(true);
fToggleNoise->setChecked(false, false);

fKnobReduction = new ZamKnob(this, knobImage);
fKnobReduction->setAbsolutePos(22, 40);
fKnobReduction->setId(ZamNoisePlugin::paramReductionAmount);
fKnobReduction->setRange(0.0f, 100.0f);
fKnobReduction->setLabel(true);
fKnobReduction->setScrollStep(1.0f);
fKnobReduction->setDefault(50.0f);
fKnobReduction->setRotationAngle(240);
fKnobReduction->setCallback(this);

programLoaded(0);
}

Expand All @@ -56,6 +69,9 @@ void ZamNoiseUI::parameterChanged(uint32_t index, float value)
case ZamNoisePlugin::paramNoiseToggle:
fToggleNoise->setChecked(value > 0.5f, false);
break;
case ZamNoisePlugin::paramReductionAmount:
fKnobReduction->setValue(value);
break;
}
}

Expand All @@ -66,6 +82,22 @@ void ZamNoiseUI::programLoaded(uint32_t index)
return;

fToggleNoise->setChecked(false, false);
fKnobReduction->setValue(50.f);
}

void ZamNoiseUI::imageKnobDragStarted(ZamKnob* knob)
{
editParameter(knob->getId(), true);
}

void ZamNoiseUI::imageKnobDragFinished(ZamKnob* knob)
{
editParameter(knob->getId(), false);
}

void ZamNoiseUI::imageKnobValueChanged(ZamKnob* knob, float value)
{
setParameterValue(knob->getId(), value);
}

void ZamNoiseUI::imageButtonClicked(ImageButton*, int)
Expand Down
9 changes: 8 additions & 1 deletion plugins/ZamNoise/ZamNoiseUI.hpp
Expand Up @@ -22,17 +22,19 @@

#include "Image.hpp"
#include "ImageWidgets.hpp"

#include "../../widgets/ZamWidgets.hpp"
#include "ZamNoisePlugin.hpp"

using DGL::Image;
using DGL::ImageButton;
using DGL::ZamKnob;

START_NAMESPACE_DISTRHO

// -----------------------------------------------------------------------

class ZamNoiseUI : public UI,
public ZamKnob::Callback,
public ImageButton::Callback
{
public:
Expand All @@ -47,14 +49,19 @@ class ZamNoiseUI : public UI,
void programLoaded(uint32_t index) override;

// -------------------------------------------------------------------
// Widget Callbacks

void imageKnobDragStarted(ZamKnob* knob) override;
void imageKnobDragFinished(ZamKnob* knob) override;
void imageKnobValueChanged(ZamKnob* knob, float value) override;
void imageButtonClicked(ImageButton* imageButton, int button) override;

void onDisplay() override;

private:
Image fImgBackground;
ScopedPointer<ImageButton> fToggleNoise;
ScopedPointer<ZamKnob> fKnobReduction;
};

// -----------------------------------------------------------------------
Expand Down
Binary file added plugins/ZamNoise/artwork/knob.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified plugins/ZamNoise/artwork/zamnoise.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 03ac3ca

Please sign in to comment.