| @@ -1 +1 @@ | |||
| Subproject commit 053854daf007c4aeeda43c26de124181e6187cf2 | |||
| Subproject commit 67b302dc3b038fafa20fbe6fa6bdddfbaf9d0b02 | |||
| @@ -91,8 +91,8 @@ DistrhoPluginNekobi::DistrhoPluginNekobi() | |||
| nekobee_init_tables(); | |||
| // init synth | |||
| fSynth.sample_rate = d_getSampleRate(); | |||
| fSynth.deltat = 1.0f / (float)d_getSampleRate(); | |||
| fSynth.sample_rate = getSampleRate(); | |||
| fSynth.deltat = 1.0f / (float)getSampleRate(); | |||
| fSynth.nugget_remains = 0; | |||
| fSynth.note_id = 0; | |||
| @@ -147,7 +147,7 @@ DistrhoPluginNekobi::DistrhoPluginNekobi() | |||
| fSynth.volume = 0.75f; | |||
| // reset | |||
| d_deactivate(); | |||
| deactivate(); | |||
| } | |||
| DistrhoPluginNekobi::~DistrhoPluginNekobi() | |||
| @@ -158,7 +158,7 @@ DistrhoPluginNekobi::~DistrhoPluginNekobi() | |||
| // ----------------------------------------------------------------------- | |||
| // Init | |||
| void DistrhoPluginNekobi::d_initParameter(uint32_t index, Parameter& parameter) | |||
| void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter) | |||
| { | |||
| switch (index) | |||
| { | |||
| @@ -238,7 +238,7 @@ void DistrhoPluginNekobi::d_initParameter(uint32_t index, Parameter& parameter) | |||
| // ----------------------------------------------------------------------- | |||
| // Internal data | |||
| float DistrhoPluginNekobi::d_getParameterValue(uint32_t index) const | |||
| float DistrhoPluginNekobi::getParameterValue(uint32_t index) const | |||
| { | |||
| switch (index) | |||
| { | |||
| @@ -263,7 +263,7 @@ float DistrhoPluginNekobi::d_getParameterValue(uint32_t index) const | |||
| return 0.0f; | |||
| } | |||
| void DistrhoPluginNekobi::d_setParameterValue(uint32_t index, float value) | |||
| void DistrhoPluginNekobi::setParameterValue(uint32_t index, float value) | |||
| { | |||
| switch (index) | |||
| { | |||
| @@ -313,7 +313,7 @@ void DistrhoPluginNekobi::d_setParameterValue(uint32_t index, float value) | |||
| // ----------------------------------------------------------------------- | |||
| // Process | |||
| void DistrhoPluginNekobi::d_activate() | |||
| void DistrhoPluginNekobi::activate() | |||
| { | |||
| fSynth.nugget_remains = 0; | |||
| fSynth.note_id = 0; | |||
| @@ -322,13 +322,13 @@ void DistrhoPluginNekobi::d_activate() | |||
| nekobee_synth_all_voices_off(&fSynth); | |||
| } | |||
| void DistrhoPluginNekobi::d_deactivate() | |||
| void DistrhoPluginNekobi::deactivate() | |||
| { | |||
| if (fSynth.voice != nullptr) | |||
| nekobee_synth_all_voices_off(&fSynth); | |||
| } | |||
| void DistrhoPluginNekobi::d_run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) | |||
| void DistrhoPluginNekobi::run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) | |||
| { | |||
| uint32_t framesDone = 0; | |||
| uint32_t curEventIndex = 0; | |||
| @@ -52,27 +52,27 @@ protected: | |||
| // ------------------------------------------------------------------- | |||
| // Information | |||
| const char* d_getLabel() const noexcept override | |||
| const char* getLabel() const noexcept override | |||
| { | |||
| return "Nekobi"; | |||
| } | |||
| const char* d_getMaker() const noexcept override | |||
| const char* getMaker() const noexcept override | |||
| { | |||
| return "Sean Bolton, falkTX"; | |||
| } | |||
| const char* d_getLicense() const noexcept override | |||
| const char* getLicense() const noexcept override | |||
| { | |||
| return "GPL v2+"; | |||
| } | |||
| uint32_t d_getVersion() const noexcept override | |||
| uint32_t getVersion() const noexcept override | |||
| { | |||
| return 0x1000; | |||
| } | |||
| int64_t d_getUniqueId() const noexcept override | |||
| int64_t getUniqueId() const noexcept override | |||
| { | |||
| return d_cconst('D', 'N', 'e', 'k'); | |||
| } | |||
| @@ -80,20 +80,20 @@ protected: | |||
| // ------------------------------------------------------------------- | |||
| // Init | |||
| void d_initParameter(uint32_t index, Parameter& parameter) override; | |||
| void initParameter(uint32_t index, Parameter& parameter) override; | |||
| // ------------------------------------------------------------------- | |||
| // Internal data | |||
| float d_getParameterValue(uint32_t index) const override; | |||
| void d_setParameterValue(uint32_t index, float value) override; | |||
| float getParameterValue(uint32_t index) const override; | |||
| void setParameterValue(uint32_t index, float value) override; | |||
| // ------------------------------------------------------------------- | |||
| // Process | |||
| void d_activate() override; | |||
| void d_deactivate() override; | |||
| void d_run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) override; | |||
| void activate() override; | |||
| void deactivate() override; | |||
| void run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) override; | |||
| // ------------------------------------------------------------------- | |||
| @@ -20,27 +20,24 @@ | |||
| START_NAMESPACE_DISTRHO | |||
| namespace Art = DistrhoArtworkNekobi; | |||
| // ----------------------------------------------------------------------- | |||
| DistrhoUINekobi::DistrhoUINekobi() | |||
| : UI(), | |||
| : UI(Art::backgroundWidth, Art::backgroundHeight), | |||
| fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR), | |||
| fAboutWindow(this) | |||
| { | |||
| // FIXME | |||
| fNeko.setTimerSpeed(5); | |||
| // set UI size | |||
| setSize(DistrhoArtworkNekobi::backgroundWidth, DistrhoArtworkNekobi::backgroundHeight); | |||
| // background | |||
| fImgBackground = Image(DistrhoArtworkNekobi::backgroundData, DistrhoArtworkNekobi::backgroundWidth, DistrhoArtworkNekobi::backgroundHeight, GL_BGR); | |||
| // about | |||
| Image aboutImage(DistrhoArtworkNekobi::aboutData, DistrhoArtworkNekobi::aboutWidth, DistrhoArtworkNekobi::aboutHeight, GL_BGR); | |||
| Image aboutImage(Art::aboutData, Art::aboutWidth, Art::aboutHeight, GL_BGR); | |||
| fAboutWindow.setImage(aboutImage); | |||
| // slider | |||
| Image sliderImage(DistrhoArtworkNekobi::sliderData, DistrhoArtworkNekobi::sliderWidth, DistrhoArtworkNekobi::sliderHeight); | |||
| Image sliderImage(Art::sliderData, Art::sliderWidth, Art::sliderHeight); | |||
| fSliderWaveform = new ImageSlider(this, sliderImage); | |||
| fSliderWaveform->setId(DistrhoPluginNekobi::paramWaveform); | |||
| @@ -52,7 +49,7 @@ DistrhoUINekobi::DistrhoUINekobi() | |||
| fSliderWaveform->setCallback(this); | |||
| // knobs | |||
| Image knobImage(DistrhoArtworkNekobi::knobData, DistrhoArtworkNekobi::knobWidth, DistrhoArtworkNekobi::knobHeight); | |||
| Image knobImage(Art::knobData, Art::knobWidth, Art::knobHeight); | |||
| // knob Tuning | |||
| fKnobTuning = new ImageKnob(this, knobImage, ImageKnob::Vertical); | |||
| @@ -125,8 +122,8 @@ DistrhoUINekobi::DistrhoUINekobi() | |||
| fKnobVolume->setCallback(this); | |||
| // about button | |||
| Image aboutImageNormal(DistrhoArtworkNekobi::aboutButtonNormalData, DistrhoArtworkNekobi::aboutButtonNormalWidth, DistrhoArtworkNekobi::aboutButtonNormalHeight); | |||
| Image aboutImageHover(DistrhoArtworkNekobi::aboutButtonHoverData, DistrhoArtworkNekobi::aboutButtonHoverWidth, DistrhoArtworkNekobi::aboutButtonHoverHeight); | |||
| Image aboutImageNormal(Art::aboutButtonNormalData, Art::aboutButtonNormalWidth, Art::aboutButtonNormalHeight); | |||
| Image aboutImageHover(Art::aboutButtonHoverData, Art::aboutButtonHoverWidth, Art::aboutButtonHoverHeight); | |||
| fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); | |||
| fButtonAbout->setAbsolutePos(505, 5); | |||
| fButtonAbout->setCallback(this); | |||
| @@ -135,7 +132,7 @@ DistrhoUINekobi::DistrhoUINekobi() | |||
| // ----------------------------------------------------------------------- | |||
| // DSP Callbacks | |||
| void DistrhoUINekobi::d_parameterChanged(uint32_t index, float value) | |||
| void DistrhoUINekobi::parameterChanged(uint32_t index, float value) | |||
| { | |||
| switch (index) | |||
| { | |||
| @@ -169,7 +166,7 @@ void DistrhoUINekobi::d_parameterChanged(uint32_t index, float value) | |||
| // ----------------------------------------------------------------------- | |||
| // UI Callbacks | |||
| void DistrhoUINekobi::d_uiIdle() | |||
| void DistrhoUINekobi::uiIdle() | |||
| { | |||
| if (fNeko.idle()) | |||
| repaint(); | |||
| @@ -188,32 +185,32 @@ void DistrhoUINekobi::imageButtonClicked(ImageButton* button, int) | |||
| void DistrhoUINekobi::imageKnobDragStarted(ImageKnob* knob) | |||
| { | |||
| d_editParameter(knob->getId(), true); | |||
| editParameter(knob->getId(), true); | |||
| } | |||
| void DistrhoUINekobi::imageKnobDragFinished(ImageKnob* knob) | |||
| { | |||
| d_editParameter(knob->getId(), false); | |||
| editParameter(knob->getId(), false); | |||
| } | |||
| void DistrhoUINekobi::imageKnobValueChanged(ImageKnob* knob, float value) | |||
| { | |||
| d_setParameterValue(knob->getId(), value); | |||
| setParameterValue(knob->getId(), value); | |||
| } | |||
| void DistrhoUINekobi::imageSliderDragStarted(ImageSlider* slider) | |||
| { | |||
| d_editParameter(slider->getId(), true); | |||
| editParameter(slider->getId(), true); | |||
| } | |||
| void DistrhoUINekobi::imageSliderDragFinished(ImageSlider* slider) | |||
| { | |||
| d_editParameter(slider->getId(), false); | |||
| editParameter(slider->getId(), false); | |||
| } | |||
| void DistrhoUINekobi::imageSliderValueChanged(ImageSlider* slider, float value) | |||
| { | |||
| d_setParameterValue(slider->getId(), value); | |||
| setParameterValue(slider->getId(), value); | |||
| } | |||
| void DistrhoUINekobi::onDisplay() | |||
| @@ -49,12 +49,12 @@ protected: | |||
| // ------------------------------------------------------------------- | |||
| // DSP Callbacks | |||
| void d_parameterChanged(uint32_t index, float value) override; | |||
| void parameterChanged(uint32_t index, float value) override; | |||
| // ------------------------------------------------------------------- | |||
| // UI Callbacks | |||
| void d_uiIdle() override; | |||
| void uiIdle() override; | |||
| // ------------------------------------------------------------------- | |||
| // Widget Callbacks | |||