initial
This commit is contained in:
commit
43dde1d1e8
|
@ -0,0 +1 @@
|
||||||
|
dpf
|
|
@ -0,0 +1,35 @@
|
||||||
|
###############################
|
||||||
|
#
|
||||||
|
# Makefile for chassis
|
||||||
|
# based on the work of falkTX
|
||||||
|
#
|
||||||
|
# for full licence, see LICENCE in the root of the project
|
||||||
|
#
|
||||||
|
###############################
|
||||||
|
|
||||||
|
include dpf/Makefile.base.mk
|
||||||
|
|
||||||
|
all: plugins gen
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
$(MAKE) all -C plugin
|
||||||
|
|
||||||
|
ifneq ($(CROSS_COMPILING),true)
|
||||||
|
gen: plugins dpf/utils/lv2_ttl_generator
|
||||||
|
@$(CURDIR)/dpf/utils/generate-ttl.sh
|
||||||
|
ifeq ($(MACOS),true)
|
||||||
|
@$(CURDIR)/dpf/utils/generate-vst-bundles.sh
|
||||||
|
endif
|
||||||
|
|
||||||
|
dpf/utils/lv2_ttl_generator:
|
||||||
|
$(MAKE) -C dpf/utils/lv2-ttl-generator
|
||||||
|
else
|
||||||
|
gen:
|
||||||
|
endif
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(MAKE) clean -C dpf/utils/lv2-ttl-generator
|
||||||
|
$(MAKE) clean -C plugin
|
||||||
|
rm -rf bin build
|
||||||
|
|
||||||
|
.PHONY: plugins
|
|
@ -0,0 +1,33 @@
|
||||||
|
/*
|
||||||
|
Chassis polysynth framework
|
||||||
|
|
||||||
|
Copyright 2024 Gordon JC Pearce <gordonjcp@gjcp.net>
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||||
|
SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||||
|
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef DISTRHO_PLUGIN_INFO_H
|
||||||
|
#define DISTRHO_PLUGIN_INFO_H
|
||||||
|
|
||||||
|
#define DISTRHO_PLUGIN_NAME "chassis"
|
||||||
|
#define DISTRHO_PLUGIN_URI "https://gjcp.net/plugins/chassis"
|
||||||
|
|
||||||
|
#define DISTRHO_PLUGIN_NUM_INPUTS 0
|
||||||
|
#define DISTRHO_PLUGIN_NUM_OUTPUTS 2
|
||||||
|
#define DISTRHO_PLUGIN_IS_SYNTH 1
|
||||||
|
#define DISTRHO_PLUGIN_IS_RT_SAFE 1
|
||||||
|
|
||||||
|
#define DISTRHO_PLUGIN_WANT_PROGRAMS 1
|
||||||
|
#define DISTRHO_PLUGIN_HAS_UI 1
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,29 @@
|
||||||
|
###############################
|
||||||
|
#
|
||||||
|
# Makefile for Chassis
|
||||||
|
# based on the work of falkTX, in the DPF example plugins
|
||||||
|
#
|
||||||
|
# for full licence, see LICENCE in the root of the project
|
||||||
|
#
|
||||||
|
###############################
|
||||||
|
|
||||||
|
NAME = chassis
|
||||||
|
|
||||||
|
FILES_DSP = \
|
||||||
|
chassis.cpp
|
||||||
|
|
||||||
|
|
||||||
|
FILES_UI = \
|
||||||
|
slider.cpp \
|
||||||
|
peacock.cpp \
|
||||||
|
ui.cpp
|
||||||
|
|
||||||
|
UI_TYPE = generic
|
||||||
|
USE_FILE_BROWSER = false
|
||||||
|
SKIP_NATIVE_AUDIO_FALLBACK = true
|
||||||
|
|
||||||
|
include ../dpf/Makefile.plugins.mk
|
||||||
|
|
||||||
|
TARGETS += jack lv2_sep
|
||||||
|
|
||||||
|
all: $(TARGETS)
|
|
@ -0,0 +1,45 @@
|
||||||
|
|
||||||
|
#include "chassis.hpp"
|
||||||
|
|
||||||
|
START_NAMESPACE_DISTRHO
|
||||||
|
|
||||||
|
Chassis::Chassis() : Plugin(parameterCount, 128, 0), sampleRate(getSampleRate()) {
|
||||||
|
// initial code here
|
||||||
|
}
|
||||||
|
|
||||||
|
// Initialisation functions
|
||||||
|
|
||||||
|
void Chassis::initAudioPort(bool input, uint32_t index, AudioPort &port) {
|
||||||
|
// port.groupId = kPortGroupStereo;
|
||||||
|
Plugin::initAudioPort(input, index, port);
|
||||||
|
|
||||||
|
if (!input && index == 0) port.name = "Left Out";
|
||||||
|
if (!input && index == 1) port.name = "Right Out";
|
||||||
|
}
|
||||||
|
|
||||||
|
void Chassis::initProgramName(uint32_t index, String &programName) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Chassis::loadProgram(uint32_t index) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Processing functions
|
||||||
|
|
||||||
|
void Chassis::activate() {
|
||||||
|
// calculate filter coefficients and stuff
|
||||||
|
printf("called activate()\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
void Chassis::run(const float **, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount) {
|
||||||
|
// flatten the left channel to use as temporary storage, since
|
||||||
|
// the synth engine only generates a mono channel
|
||||||
|
bzero(outputs[0], sizeof(float) * frames);
|
||||||
|
bzero(outputs[1], sizeof(float) * frames);
|
||||||
|
}
|
||||||
|
|
||||||
|
// create the plugin
|
||||||
|
Plugin *createPlugin() { return new Chassis(); }
|
||||||
|
|
||||||
|
END_NAMESPACE_DISTRHO
|
|
@ -0,0 +1,75 @@
|
||||||
|
/*
|
||||||
|
Chassis polysynth framework
|
||||||
|
|
||||||
|
Copyright 2024 Gordon JC Pearce <gordonjcp@gjcp.net>
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||||
|
SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||||
|
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _CHASSIS_HPP
|
||||||
|
#define _CHASSIS_HPP
|
||||||
|
|
||||||
|
#define NUM_VOICES 8
|
||||||
|
|
||||||
|
#include "DistrhoPlugin.hpp"
|
||||||
|
|
||||||
|
START_NAMESPACE_DISTRHO
|
||||||
|
|
||||||
|
class Chassis : public Plugin {
|
||||||
|
public:
|
||||||
|
enum Parameters {
|
||||||
|
paramLFORate,
|
||||||
|
paramLFODelay,
|
||||||
|
|
||||||
|
paramLFODepth,
|
||||||
|
|
||||||
|
parameterCount
|
||||||
|
};
|
||||||
|
|
||||||
|
Chassis();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
const char *getLabel() const override { return "chassis"; }
|
||||||
|
const char *getDescription() const override {
|
||||||
|
return "simple polysynth";
|
||||||
|
}
|
||||||
|
const char *getMaker() const override { return "Gordonjcp"; }
|
||||||
|
const char *getLicense() const override { return "ISC"; }
|
||||||
|
uint32_t getVersion() const override { return d_version(1, 0, 0); }
|
||||||
|
int64_t getUniqueId() const override { return d_cconst('P', 'h', 'e', 'r'); }
|
||||||
|
|
||||||
|
// Initialisation
|
||||||
|
void initAudioPort(bool input, uint32_t index, AudioPort &port) override;
|
||||||
|
//void initParameter(uint32_t index, Parameter ¶meter) override;
|
||||||
|
|
||||||
|
//void setParameterValue(uint32_t index, float value) override;
|
||||||
|
//float getParameterValue(uint32_t index) const override;
|
||||||
|
|
||||||
|
void initProgramName(uint32_t index, String &programName) override;
|
||||||
|
void loadProgram(uint32_t index) override;
|
||||||
|
|
||||||
|
// Processing
|
||||||
|
void activate() override;
|
||||||
|
//void deactivate() override;
|
||||||
|
void run(const float **, float **outputs, uint32_t frames, const MidiEvent *midiEvents, uint32_t midiEventCount) override;
|
||||||
|
|
||||||
|
|
||||||
|
private:
|
||||||
|
double sampleRate;
|
||||||
|
|
||||||
|
DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Chassis);
|
||||||
|
};
|
||||||
|
|
||||||
|
END_NAMESPACE_DISTRHO
|
||||||
|
|
||||||
|
#endif // _CHASSIS_HPP
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,19 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
namespace Artwork {
|
||||||
|
|
||||||
|
extern const char *orangeData;
|
||||||
|
extern const char *greenData;
|
||||||
|
extern const char *blueData;
|
||||||
|
extern const char *whiteData;
|
||||||
|
|
||||||
|
const unsigned int sliderDataSize = 38*17*3;
|
||||||
|
const unsigned int sliderWidth = 41;
|
||||||
|
const unsigned int sliderHeight = 26;
|
||||||
|
|
||||||
|
|
||||||
|
extern const char *backgroundData;
|
||||||
|
const unsigned int backgroundDataSize = 700*400*3;
|
||||||
|
const unsigned int backgroundWidth = 700;
|
||||||
|
const unsigned int backgroundHeight = 400;
|
||||||
|
} // namespace Artwork
|
|
@ -0,0 +1,267 @@
|
||||||
|
|
||||||
|
#include "peacock.hpp"
|
||||||
|
static const char temp2[] = {
|
||||||
|
|
||||||
|
"z\206\202([c`\377Ya^\377Ya^\377^fc\377`jg\377QYV\377OWT\377W_\\\377^fc\377"
|
||||||
|
"akh\377^fc\377Ya^\377Ya^\377akh\377`jg\377bli\377bli\377bli\377jtq\377^f"
|
||||||
|
"c\377akh\377W_\\\377KSP\377QYV\377PXU\377QYV\377NVS\377NVS\377KSP\377IQN"
|
||||||
|
"\377eol\363{\207\203fu\201}\233\202~\200\000\177|{\000}zy\000~zy\000~zy\000~xx\000zv"
|
||||||
|
"u\000fpm\377IOM\377IQN\377LTQ\377NVS\377NVS\377LTQ\377QYV\377KSP\377FLJ\377"
|
||||||
|
"FLJ\377IQN\377PXU\377Ya^\377V^[\377V^[\377Ya^\377Ya^\377W_\\\377QYV\377U"
|
||||||
|
"]Z\377T\\Y\377IQN\377OWT\377OWT\377HNL\377EKI\377AGE\377GMK\377IQN\377DJ"
|
||||||
|
"H\377(+*\377CIG\377AHF\377w\202~\233~{}\000~z{\000~zz\000~{y\000~yy\000{wv\000IQN\377"
|
||||||
|
"@FD\377IQN\377MUR\377NVS\377KSP\377OWT\377PXU\377IQN\377NVS\377MUR\377NV"
|
||||||
|
"S\377IQN\377MUR\377NVS\377PXU\377NVS\377OWT\377RZW\377QYV\377QYV\377T\\Y"
|
||||||
|
"\377PXU\377S[X\377QYV\377MUR\377PXU\377LTQ\377NVS\377NVS\377HNL\377&)(\377"
|
||||||
|
"\065;\071\377#'&\377z\206\202\062\201~\203\000\177|\177\000~z{\000}xy\000~zy\000}zx\000"
|
||||||
|
"LTQ\377IOM\377LTQ\377NVS\377OWT\377PXU\377PXU\377PXU\377KSP\377OWT\377RZ"
|
||||||
|
"W\377LTQ\377PXU\377PXU\377OWT\377OWT\377OWT\377OWT\377OWT\377RZW\377PXU\377"
|
||||||
|
"S[X\377W_\\\377S[X\377S[X\377NVS\377MUR\377KSP\377JRO\377RZW\377KSP\377'"
|
||||||
|
"+*\377\065;\071\377),+\377X`]\315tsv\000vtu\000\210\204\206\000}zy\000\177|z\000\202"
|
||||||
|
"~}\000S[X\377FLJ\377JRO\377PXU\377PXU\377QYV\377PXU\377PXU\377LTQ\377LTQ\377"
|
||||||
|
"OWT\377NVS\377RZW\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377MUR\377QY"
|
||||||
|
"V\377U]Z\377PXU\377MUR\377PXU\377OWT\377NVS\377NVS\377MUR\377QYV\377IOM\377"
|
||||||
|
"(+*\377\063\067\066\377'*)\377\036!\040\377\016\017\026z<;<z~|}\000{xw\000zvv\000|yw\000"
|
||||||
|
"NVS\377GMK\377MUR\377KSP\377JRO\377IQN\377IOM\377HNL\377IQN\377HNL\377NV"
|
||||||
|
"S\377OWT\377QYV\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377LTQ\377"
|
||||||
|
"QYV\377JRO\377KSP\377JRO\377IOM\377IQN\377IQN\377JRO\377JRO\377CIG\377.\062"
|
||||||
|
"\061\377/\064\062\377-\061\060\377#&%\377\016\017\026z!!$zVUW\022\206\204\203\000\202"
|
||||||
|
"\200~\000\177|z\000LTQ\377e=-\377d<,\377e=.\377e=.\377e=.\377e>/\377rB.\377\226"
|
||||||
|
"\200v\377HNL\377MUR\377OWT\377OWT\377PXU\377OWT\377OWT\377OWT\377OWT\377"
|
||||||
|
"OWT\377OWT\377MUR\377QYV\377@FD\377P:\061\377rA,\377f?/\377e>/\377e>.\377"
|
||||||
|
"e>/\377d<,\377),+\377),+\377*-,\377+/.\377&)(\377\016\017\026z\"\"&z\016\017\026"
|
||||||
|
"zZYY\000\211\210\205\000\201\177|\000\233~q\377\345wA\377\346zF\377\346zF\377\346"
|
||||||
|
"zF\377\346zF\377\346{H\377\346zF\377\305\205m\377\226[C\377GMK\377T\\Y\377"
|
||||||
|
"OWT\377NVS\377OWT\377OWT\377OWT\377OWT\377PXU\377OWT\377RZW\377IQN\377eF"
|
||||||
|
":\377\327~X\377\354\206\\\377\354\206\\\377\353\205Z\377\353\205Y\377\353"
|
||||||
|
"\205Z\377\352\202U\377\201M\070\377),+\377'+*\377'*)\377&*)\377\016\017\026z"
|
||||||
|
"\016\017\026z\024\024\031z%$$zonm\000\202\202\200\000\244\212\177\377\350~O\377\350"
|
||||||
|
"~N\377\350~N\377\347}M\377\347|L\377\347}M\377\347|K\377\305\205m\377\226"
|
||||||
|
"ZC\377EKI\377RZW\377LTQ\377NVS\377MUR\377MUR\377NVS\377OWT\377OWT\377OWT"
|
||||||
|
"\377PXU\377NVS\377r\\R\377\331\201]\377\351\200R\377\350\200Q\377\351\201"
|
||||||
|
"S\377\351\201T\377\351\201T\377\351\201T\377\213bR\377*-,\377'+*\377),+\377"
|
||||||
|
"!%$\377\016\017\026z\016\017\026z\016\017\026z\016\017\026z)(,z}}\200\000fpm\377qTI\377"
|
||||||
|
"pSG\377mNB\377mMA\377mMA\377lL@\377xN>\377xN>\377BHF\377PXU\377OWT\377LT"
|
||||||
|
"Q\377PXU\377OWT\377OWT\377NVS\377MUR\377MUR\377MUR\377NVS\377OWT\377DJH\377"
|
||||||
|
"_RJ\377yP@\377lK?\377kJ>\377kJ>\377lK>\377mMA\377?EC\377$'&\377+/.\377*/"
|
||||||
|
"-\377#&%\377\016\017\026z\016\017\026z\016\017\026z\016\017\026z\033\036(z=>CzRZW\377>"
|
||||||
|
"DB\377FLJ\377DJH\377FLJ\377NVS\377IQN\377IOM\377PXU\377QYV\377LTQ\377NVS"
|
||||||
|
"\377NVS\377KSP\377MUR\377NVS\377NVS\377NVS\377MUR\377MUR\377MUR\377S[X\377"
|
||||||
|
"MUR\377U]Z\377KSP\377JRO\377MUR\377OWT\377OWT\377S[X\377CIG\377'*)\377)-"
|
||||||
|
",\377'+*\377$'&\377\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026zOWT\377IQN\377U]Z\377OWT\377NVS\377T\\Y\377LTQ\377JRO\377HNL\377L"
|
||||||
|
"TQ\377OWT\377NVS\377MUR\377NVS\377MUR\377NVS\377NVS\377NVS\377NVS\377OWT"
|
||||||
|
"\377MUR\377PXU\377LTQ\377W_\\\377U]Z\377S[X\377RZW\377RZW\377OWT\377RZW\377"
|
||||||
|
"MUR\377%('\377#'&\377(,+\377&)(\377\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z^he\377LTQ\377QYV\377MUR\377LTQ\377OWT\377PXU\377PX"
|
||||||
|
"U\377RZW\377OWT\377QYV\377RZW\377QYV\377QYV\377QYV\377PXU\377PXU\377NVS\377"
|
||||||
|
"MUR\377NVS\377U]Z\377]eb\377V^[\377U]Z\377V^[\377S[X\377PXU\377QYV\377U]"
|
||||||
|
"Z\377]eb\377QYV\377%)(\377%)(\377'+*\377\037#\"\377\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026zMUR\377MUR\377MUR\377S[X\377RZW\377"
|
||||||
|
"QYV\377W_\\\377Ya^\377\\da\377_if\377]eb\377]eb\377[c`\377X`]\377Zb_\377"
|
||||||
|
"Zb_\377Zb_\377[c`\377[c`\377\\da\377[c`\377^he\377Ya^\377W_\\\377[c`\377"
|
||||||
|
"[c`\377]eb\377^fc\377^he\377bli\377MUR\377'+*\377%)(\377%)(\377\037#\"\377"
|
||||||
|
"\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026zV^[\247.\062\061"
|
||||||
|
"\377\067<:\377BIG\377\065:\070\377;@>\377:@>\377\064\071\067\377\065;\071\377\067"
|
||||||
|
"=;\377\065:\070\377\064\070\067\377\064\071\067\377\067=;\377\071><\377:@>\377\065;"
|
||||||
|
"\071\377:@>\377\071?=\377-\061\060\377-\062\060\377*-,\377'*)\377(+*\377(,+\377"
|
||||||
|
"+\060.\377+/.\377+/.\377\062\066\065\377\064\070\067\377$('\377&)(\377$('\377#'"
|
||||||
|
"&\377\037\"!\377\033\040&z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\033!'zifj"
|
||||||
|
"\000/\063\062\377>CA\377\071><\377/\063\062\377-\061\060\377!$#\377\037!\040\377\040"
|
||||||
|
"#\"\377!$#\377\037!\040\377\035\037\036\377\036\040\037\377\033\035\034\377\024\025\025"
|
||||||
|
"\377\023\024\024\377\014\015\015\377\017\021\020\377\013\015\014\377\013\014\014\377\017"
|
||||||
|
"\021\020\377\026\031\030\377\031\034\033\377\033\036\035\377\034\037\036\377\036!\040\377"
|
||||||
|
"\036\040\037\377\034\037\036\377\035\040\037\377\035\040\037\377\034\037\036\377\"&%\377"
|
||||||
|
"$('\377!%$\377\037\"!\377\030\035$z\032\040'z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026zolp\000\064:\070\377?FD\377\062\066\065\377.\063\061\377*.-\377&)(\377\"&%"
|
||||||
|
"\377\"%$\377!%$\377\037#\"\377\036!\040\377\035\040\037\377\033\035\034\377\027\032"
|
||||||
|
"\031\377\032\034\033\377\023\024\024\377\023\025\024\377\026\030\027\377\025\027\026\377"
|
||||||
|
"\030\033\032\377\036!\040\377\"%$\377!$#\377\037!\040\377\036\040\037\377\037#\"\377"
|
||||||
|
"\040$#\377\037#\"\377\040#\"\377\032\034\033\377\036\040\037\377\040$#\377!$#\377\037"
|
||||||
|
"!\040\377\032\040&z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\032!'zyvz\000>DB\377"
|
||||||
|
".\062\061\377\035\040\037\377#'&\377\035\040\037\377\033\035\034\377\035\037\036\377\033"
|
||||||
|
"\036\035\377\033\036\035\377\034\036\035\377\034\036\035\377\033\035\034\377\027\032\031\377"
|
||||||
|
"\025\030\027\377\031\033\032\377\024\026\025\377\024\026\025\377\030\033\032\377\025\026\026"
|
||||||
|
"\377\025\026\026\377\031\033\032\377\035\040\037\377\033\036\035\377\033\036\035\377\032"
|
||||||
|
"\035\034\377\033\035\034\377\034\037\036\377\032\034\033\377\031\034\033\377\032\034\033\377"
|
||||||
|
"\032\034\033\377\032\035\034\377\034\037\036\377\033\036\035\377\016\017\026z\016\017\026z"
|
||||||
|
"\016\017\026z\016\017\026z\016\017\026z\016\017\026z\205\201\205\000~z\201\000upv\000(%*z\016"
|
||||||
|
"\017\026z!\034!z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026{\017\017\027"
|
||||||
|
"|\016\017\026|\016\017\026{\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\033\037&z"
|
||||||
|
"\022\024\032z\033\040'z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026zzst\000"
|
||||||
|
"zsx\000\201{\201\000;\066;z\040\032\"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\040#&z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026x{tt\000zsv\000\205\177\203\000]W\\\000\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026v\200yy\000~wy\000\201z"
|
||||||
|
"~\000\207\201\206\000nip\000\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z"
|
||||||
|
"\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026y\016\017\026q\202~}\000~z{\000zuv\000}x{\000\211\205\211\000pkq\000\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026w\016\017\026j\177{z\000~yz\000xsu\000\201|\177\000"
|
||||||
|
"wsv\000\216\211\216\000nin\000\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026t\016\017\026`{"
|
||||||
|
"vt\000}xy\000|xy\000}x{\000{wz\000}x{\000\215\211\215\000|y}\000**,v\016\017\026v\016\017\026u"
|
||||||
|
"\016\017\026u\016\017\026v\016\017\026x\016\017\026y\016\017\026z\016\017\026y\016\017\026x\016"
|
||||||
|
"\017\026w\016\017\026v\016\017\026v\016\017\026u\016\017\026t\016\017\026t\016\017\026t\016\017"
|
||||||
|
"\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026"
|
||||||
|
"t\016\017\026s\016\017\026r\016\017\026r\016\017\026r\016\017\026s\016\017\026s\016\017\026j\016"
|
||||||
|
"\017\026Nyut\000~zy\000\201~|\000}zy\000zvv\000{xw\000~{|\000\210\205\206\000uut\000==>^\016\017"
|
||||||
|
"\026^\016\017\026b\016\017\026f\016\017\026l\016\017\026p\016\017\026q\016\017\026n\016\017\026"
|
||||||
|
"h\016\017\026d\016\017\026a\016\017\026_\016\017\026^\016\017\026]\016\017\026\\\016\017\026\\"
|
||||||
|
"\016\017\026\\\016\017\026\\\016\017\026\\\016\017\026\\\016\017\026^\016\017\026_\016\017\026"
|
||||||
|
"_\016\017\026^\016\017\026[\016\017\026X\016\017\026U\016\017\026T\016\017\026T\016\017\026R\016"
|
||||||
|
"\017\026E\032\036%+",
|
||||||
|
};
|
||||||
|
|
||||||
|
const char* Artwork::orangeData = (const char*)temp2;
|
||||||
|
|
||||||
|
static const char temp3[] = {
|
||||||
|
"z\206\202([c`\377Ya^\377Ya^\377^fc\377`jg\377QYV\377OWT\377W_\\\377^fc\377"
|
||||||
|
"akh\377^fc\377Ya^\377Ya^\377akh\377`jg\377bli\377bli\377bli\377jtq\377^f"
|
||||||
|
"c\377akh\377W_\\\377KSP\377QYV\377PXU\377QYV\377NVS\377NVS\377KSP\377IQN"
|
||||||
|
"\377eol\363{\207\203fu\201}\233\202~\200\000\177|{\000}zy\000~zy\000~zy\000~xx\000zv"
|
||||||
|
"u\000fpm\377IOM\377IQN\377LTQ\377NVS\377NVS\377LTQ\377QYV\377KSP\377FLJ\377"
|
||||||
|
"FLJ\377IQN\377PXU\377Ya^\377V^[\377V^[\377Ya^\377Ya^\377W_\\\377QYV\377U"
|
||||||
|
"]Z\377T\\Y\377IQN\377OWT\377OWT\377HNL\377EKI\377AGE\377GMK\377IQN\377DJ"
|
||||||
|
"H\377(+*\377CIG\377AHF\377w\202~\233~{}\000~z{\000~zz\000~{y\000~yy\000{wv\000IQN\377"
|
||||||
|
"@FD\377IQN\377MUR\377NVS\377KSP\377OWT\377PXU\377IQN\377NVS\377MUR\377NV"
|
||||||
|
"S\377IQN\377MUR\377NVS\377PXU\377NVS\377OWT\377RZW\377QYV\377QYV\377T\\Y"
|
||||||
|
"\377PXU\377S[X\377QYV\377MUR\377PXU\377LTQ\377NVS\377NVS\377HNL\377&)(\377"
|
||||||
|
"\065;\071\377#'&\377z\206\202\062\201~\203\000\177|\177\000~z{\000}xy\000~zy\000}zx\000"
|
||||||
|
"LTQ\377IOM\377LTQ\377NVS\377OWT\377PXU\377PXU\377PXU\377KSP\377OWT\377RZ"
|
||||||
|
"W\377LTQ\377PXU\377PXU\377OWT\377OWT\377OWT\377OWT\377OWT\377RZW\377PXU\377"
|
||||||
|
"S[X\377W_\\\377S[X\377S[X\377NVS\377MUR\377KSP\377JRO\377RZW\377KSP\377'"
|
||||||
|
"+*\377\065;\071\377),+\377X`]\315tsv\000vtu\000\210\204\206\000}zy\000\177|z\000\202"
|
||||||
|
"~}\000S[X\377FLJ\377JRO\377PXU\377PXU\377QYV\377PXU\377PXU\377LTQ\377LTQ\377"
|
||||||
|
"OWT\377NVS\377RZW\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377MUR\377QY"
|
||||||
|
"V\377U]Z\377PXU\377MUR\377PXU\377OWT\377NVS\377NVS\377MUR\377QYV\377IOM\377"
|
||||||
|
"(+*\377\063\067\066\377'*)\377\036!\040\377\016\017\026z<;<z~|}\000{xw\000zvv\000|yw\000"
|
||||||
|
"NVS\377GMK\377MUR\377KSP\377JRO\377IQN\377IOM\377HNL\377IQN\377HNL\377NV"
|
||||||
|
"S\377OWT\377QYV\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377LTQ\377"
|
||||||
|
"QYV\377JRO\377KSP\377JRO\377IOM\377IQN\377IQN\377JRO\377JRO\377CIG\377.\062"
|
||||||
|
"\061\377/\064\062\377-\061\060\377#&%\377\016\017\026z!!$zVUW\022\206\204\203\000\202"
|
||||||
|
"\200~\000\177|z\000LTQ\377-N\062\377,N\061\377.N\062\377.N\062\377.N\062\377/O\063"
|
||||||
|
"\377/O\064\377p\214w\377GTL\377MUR\377OWT\377OWT\377PXU\377OWT\377OWT\377"
|
||||||
|
"OWT\377OWT\377OWT\377OWT\377MUR\377QYV\377@FD\377.]\064\377.O\063\377/O\064"
|
||||||
|
"\377/O\063\377.O\063\377/O\063\377,N\061\377),+\377),+\377*-,\377+/.\377&)(\377"
|
||||||
|
"\016\017\026z\"\"&z\016\017\026zZYY\000\211\210\205\000\201\177|\000k\213s\377G\247R"
|
||||||
|
"\377J\250U\377J\250U\377J\250U\377J\250V\377K\251W\377J\250V\377k\237s\377"
|
||||||
|
"?\207H\377FSK\377T\\Y\377OWT\377NVS\377OWT\377OWT\377OWT\377OWT\377PXU\377"
|
||||||
|
"OWT\377RZW\377IQN\377\066v>\377K\251W\377\\\257e\377\\\257e\377[\257d\377"
|
||||||
|
"Z\256c\377[\257d\377W\255`\377\070c>\377),+\377'+*\377'*)\377&*)\377\016\017"
|
||||||
|
"\026z\016\017\026z\024\024\031z%$$zonm\000\202\202\200\000y\225\201\377Q\253\\\377P"
|
||||||
|
"\252[\377P\252[\377P\252Z\377O\252Y\377P\252Z\377N\251Y\377k\237s\377?\206"
|
||||||
|
"G\377DRI\377RZW\377LTQ\377NVS\377MUR\377MUR\377NVS\377OWT\377OWT\377OWT\377"
|
||||||
|
"PXU\377NVS\377H\177O\377O\252Z\377T\254^\377S\254]\377U\254_\377U\255`\377"
|
||||||
|
"U\254_\377U\254_\377OsV\377*-,\377'+*\377),+\377!%$\377\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z)(,z}}\200\000fpm\377F`K\377D_J\377@[E\377@[E\377?[D\377"
|
||||||
|
">ZC\377>ZC\377=dC\377ALE\377PXU\377OWT\377LTQ\377PXU\377OWT\377OWT\377NV"
|
||||||
|
"S\377MUR\377MUR\377MUR\377NVS\377OWT\377DJH\377CjI\377@[E\377=YB\377<YA\377"
|
||||||
|
"<YA\377=YB\377@[E\377?EC\377$'&\377+/.\377*/-\377#&%\377\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\033\036(z=>CzRZW\377>DB\377FLJ\377DJH\377FLJ\377N"
|
||||||
|
"VS\377IQN\377IOM\377PXU\377QYV\377LTQ\377NVS\377NVS\377KSP\377MUR\377NVS"
|
||||||
|
"\377NVS\377NVS\377MUR\377MUR\377MUR\377S[X\377MUR\377U]Z\377KSP\377JRO\377"
|
||||||
|
"MUR\377OWT\377OWT\377S[X\377CIG\377'*)\377)-,\377'+*\377$'&\377\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026zOWT\377IQN\377U]Z\377"
|
||||||
|
"OWT\377NVS\377T\\Y\377LTQ\377JRO\377HNL\377LTQ\377OWT\377NVS\377MUR\377N"
|
||||||
|
"VS\377MUR\377NVS\377NVS\377NVS\377NVS\377OWT\377MUR\377PXU\377LTQ\377W_\\"
|
||||||
|
"\377U]Z\377S[X\377RZW\377RZW\377OWT\377RZW\377MUR\377%('\377#'&\377(,+\377"
|
||||||
|
"&)(\377\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z^he\377"
|
||||||
|
"LTQ\377QYV\377MUR\377LTQ\377OWT\377PXU\377PXU\377RZW\377OWT\377QYV\377RZ"
|
||||||
|
"W\377QYV\377QYV\377QYV\377PXU\377PXU\377NVS\377MUR\377NVS\377U]Z\377]eb\377"
|
||||||
|
"V^[\377U]Z\377V^[\377S[X\377PXU\377QYV\377U]Z\377]eb\377QYV\377%)(\377%)"
|
||||||
|
"(\377'+*\377\037#\"\377\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z"
|
||||||
|
"\016\017\026zMUR\377MUR\377MUR\377S[X\377RZW\377QYV\377W_\\\377Ya^\377\\da\377"
|
||||||
|
"_if\377]eb\377]eb\377[c`\377X`]\377Zb_\377Zb_\377Zb_\377[c`\377[c`\377\\"
|
||||||
|
"da\377[c`\377^he\377Ya^\377W_\\\377[c`\377[c`\377]eb\377^fc\377^he\377bl"
|
||||||
|
"i\377MUR\377'+*\377%)(\377%)(\377\037#\"\377\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026zV^[\247.\062\061\377\067<:\377BIG\377\065:\070"
|
||||||
|
"\377;@>\377:@>\377\064\071\067\377\065;\071\377\067=;\377\065:\070\377\064\070\067\377"
|
||||||
|
"\064\071\067\377\067=;\377\071><\377:@>\377\065;\071\377:@>\377\071?=\377-\061\060"
|
||||||
|
"\377-\062\060\377*-,\377'*)\377(+*\377(,+\377+\060.\377+/.\377+/.\377\062\066"
|
||||||
|
"\065\377\064\070\067\377$('\377&)(\377$('\377#'&\377\037\"!\377\033\040&z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\033!'zifj\000/\063\062\377>CA\377\071><\377"
|
||||||
|
"/\063\062\377-\061\060\377!$#\377\037!\040\377\040#\"\377!$#\377\037!\040\377\035\037"
|
||||||
|
"\036\377\036\040\037\377\033\035\034\377\024\025\025\377\023\024\024\377\014\015\015\377"
|
||||||
|
"\017\021\020\377\013\015\014\377\013\014\014\377\017\021\020\377\026\031\030\377\031\034\033"
|
||||||
|
"\377\033\036\035\377\034\037\036\377\036!\040\377\036\040\037\377\034\037\036\377\035\040"
|
||||||
|
"\037\377\035\040\037\377\034\037\036\377\"&%\377$('\377!%$\377\037\"!\377\030\035$"
|
||||||
|
"z\032\040'z\016\017\026z\016\017\026z\016\017\026z\016\017\026zolp\000\064:\070\377?FD\377"
|
||||||
|
"\062\066\065\377.\063\061\377*.-\377&)(\377\"&%\377\"%$\377!%$\377\037#\"\377\036"
|
||||||
|
"!\040\377\035\040\037\377\033\035\034\377\027\032\031\377\032\034\033\377\023\024\024\377"
|
||||||
|
"\023\025\024\377\026\030\027\377\025\027\026\377\030\033\032\377\036!\040\377\"%$\377!"
|
||||||
|
"$#\377\037!\040\377\036\040\037\377\037#\"\377\040$#\377\037#\"\377\040#\"\377\032"
|
||||||
|
"\034\033\377\036\040\037\377\040$#\377!$#\377\037!\040\377\032\040&z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\032!'zyvz\000>DB\377.\062\061\377\035\040\037\377#'&\377"
|
||||||
|
"\035\040\037\377\033\035\034\377\035\037\036\377\033\036\035\377\033\036\035\377\034\036\035"
|
||||||
|
"\377\034\036\035\377\033\035\034\377\027\032\031\377\025\030\027\377\031\033\032\377\024"
|
||||||
|
"\026\025\377\024\026\025\377\030\033\032\377\025\026\026\377\025\026\026\377\031\033\032\377"
|
||||||
|
"\035\040\037\377\033\036\035\377\033\036\035\377\032\035\034\377\033\035\034\377\034\037\036"
|
||||||
|
"\377\032\034\033\377\031\034\033\377\032\034\033\377\032\034\033\377\032\035\034\377\034"
|
||||||
|
"\037\036\377\033\036\035\377\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\205\201\205\000~z\201\000upv\000(%*z\016\017\026z!\034!z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026{\017\017\027|\016\017\026|\016\017\026{\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\033\037&z\022\024\032z\033\040'z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026zzst\000zsx\000\201{\201\000;\066;z\040\032\""
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\040#&z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026x{tt\000zsv"
|
||||||
|
"\000\205\177\203\000]W\\\000\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z"
|
||||||
|
"\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026v\200yy\000~wy\000\201z~\000\207\201\206\000nip\000\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026y\016\017\026q\202~}\000~z{"
|
||||||
|
"\000zuv\000}x{\000\211\205\211\000pkq\000\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026w\016\017\026j\177{z\000~yz\000xsu\000\201|\177\000wsv\000\216\211\216\000nin\000\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016"
|
||||||
|
"\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017"
|
||||||
|
"\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026z\016\017\026"
|
||||||
|
"z\016\017\026z\016\017\026z\016\017\026t\016\017\026`{vt\000}xy\000|xy\000}x{\000{wz\000}x{\000\215"
|
||||||
|
"\211\215\000|y}\000**,v\016\017\026v\016\017\026u\016\017\026u\016\017\026v\016\017\026x\016"
|
||||||
|
"\017\026y\016\017\026z\016\017\026y\016\017\026x\016\017\026w\016\017\026v\016\017\026v\016\017"
|
||||||
|
"\026u\016\017\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026"
|
||||||
|
"t\016\017\026t\016\017\026t\016\017\026t\016\017\026t\016\017\026s\016\017\026r\016\017\026r\016"
|
||||||
|
"\017\026r\016\017\026s\016\017\026s\016\017\026j\016\017\026Nyut\000~zy\000\201~|\000}zy\000zv"
|
||||||
|
"v\000{xw\000~{|\000\210\205\206\000uut\000==>^\016\017\026^\016\017\026b\016\017\026f\016\017"
|
||||||
|
"\026l\016\017\026p\016\017\026q\016\017\026n\016\017\026h\016\017\026d\016\017\026a\016\017\026"
|
||||||
|
"_\016\017\026^\016\017\026]\016\017\026\\\016\017\026\\\016\017\026\\\016\017\026\\\016\017\026"
|
||||||
|
"\\\016\017\026\\\016\017\026^\016\017\026_\016\017\026_\016\017\026^\016\017\026[\016\017\026"
|
||||||
|
"X\016\017\026U\016\017\026T\016\017\026T\016\017\026R\016\017\026E\032\036%+",
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
const char* Artwork::greenData = (const char*)temp3;
|
||||||
|
|
|
@ -0,0 +1,94 @@
|
||||||
|
|
||||||
|
#include "ui.hpp"
|
||||||
|
|
||||||
|
#include "chassis.hpp"
|
||||||
|
|
||||||
|
START_NAMESPACE_DISTRHO
|
||||||
|
|
||||||
|
namespace Art = Artwork;
|
||||||
|
|
||||||
|
DistrhoUIchassis::DistrhoUIchassis() : UI(Art::backgroundWidth, Art::backgroundHeight, true),
|
||||||
|
fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, kImageFormatRGB)
|
||||||
|
|
||||||
|
{
|
||||||
|
Image orangeSlider(Art::orangeData, Art::orangeWidth, Art::orangeHeight, kImageFormatRGBA);
|
||||||
|
|
||||||
|
Image greenSlider(Art::greenData, Art::orangeWidth, Art::orangeHeight, kImageFormatRGBA);
|
||||||
|
|
||||||
|
|
||||||
|
xSliderLFORate = new ImageSlider(this, orangeSlider);
|
||||||
|
xSliderLFORate->setId(Chassis::paramLFORate);
|
||||||
|
xSliderLFORate->setStartPos(50, 72);
|
||||||
|
xSliderLFORate->setEndPos(50, 150);
|
||||||
|
xSliderLFORate->setRange(0, 1.0f);
|
||||||
|
xSliderLFORate->setCallback(this);
|
||||||
|
|
||||||
|
xSliderLFODelay = new ImageSlider(this, orangeSlider);
|
||||||
|
xSliderLFODelay->setId(Chassis::paramLFODelay);
|
||||||
|
xSliderLFODelay->setStartPos(92, 72);
|
||||||
|
xSliderLFODelay->setEndPos(92, 150);
|
||||||
|
xSliderLFODelay->setRange(0, 1.0f);
|
||||||
|
xSliderLFODelay->setCallback(this);
|
||||||
|
|
||||||
|
xSliderLFODepth = new ImageSlider(this, greenSlider);
|
||||||
|
xSliderLFODepth->setId(Chassis::paramLFODepth);
|
||||||
|
xSliderLFODepth->setStartPos(291, 72);
|
||||||
|
xSliderLFODepth->setEndPos(291, 150);
|
||||||
|
xSliderLFODepth->setRange(0, 1.0f);
|
||||||
|
xSliderLFODepth->setCallback(this);
|
||||||
|
|
||||||
|
programLoaded(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
DistrhoUIchassis::~DistrhoUIchassis() {
|
||||||
|
printf("Called destructor for UI\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
void DistrhoUIchassis::programLoaded(uint32_t index) {
|
||||||
|
// printf("in programLoaded %d\n", i
|
||||||
|
switch (index) {
|
||||||
|
case Chassis::paramLFORate:
|
||||||
|
xSliderLFORate->setValue(0.5);
|
||||||
|
printf("set lforate\n");
|
||||||
|
break;
|
||||||
|
case Chassis::paramLFODelay:
|
||||||
|
xSliderLFODelay->setValue(0.5);
|
||||||
|
printf("set lfoDelay\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
void DistrhoUIchassis::parameterChanged(uint32_t index, float value) {
|
||||||
|
// printf("in parameterchanged %d %f\n", index, value);
|
||||||
|
if (index == Chassis::paramLFORate) {
|
||||||
|
xSliderLFORate->setValue(value);
|
||||||
|
printf("changed lforate\n");
|
||||||
|
}
|
||||||
|
if (index == Chassis::paramLFODelay) {
|
||||||
|
xSliderLFODelay->setValue(value);
|
||||||
|
printf("changed lfoDelay\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DistrhoUIchassis::imageSliderDragStarted(ImageSlider* slider) {
|
||||||
|
editParameter(slider->getId(), true);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DistrhoUIchassis::imageSliderDragFinished(ImageSlider* slider) {
|
||||||
|
editParameter(slider->getId(), false);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DistrhoUIchassis::imageSliderValueChanged(ImageSlider* slider, float value) {
|
||||||
|
printf("%f\n", value);
|
||||||
|
setParameterValue(slider->getId(), value);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DistrhoUIchassis::onDisplay() {
|
||||||
|
const GraphicsContext& context(getGraphicsContext());
|
||||||
|
fImgBackground.draw(context);
|
||||||
|
};
|
||||||
|
|
||||||
|
UI* createUI() {
|
||||||
|
return new DistrhoUIchassis();
|
||||||
|
}
|
||||||
|
|
||||||
|
END_NAMESPACE_DISTRHO
|
|
@ -0,0 +1,34 @@
|
||||||
|
#ifndef _UI_HPP
|
||||||
|
#define _UI_HPP
|
||||||
|
|
||||||
|
#include "DistrhoUI.hpp"
|
||||||
|
#include "ImageWidgets.hpp"
|
||||||
|
#include "peacock.hpp"
|
||||||
|
|
||||||
|
START_NAMESPACE_DISTRHO
|
||||||
|
|
||||||
|
class DistrhoUIchassis : public UI,
|
||||||
|
public ImageSlider::Callback {
|
||||||
|
public:
|
||||||
|
DistrhoUIchassis();
|
||||||
|
~DistrhoUIchassis() override;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void parameterChanged(uint32_t index, float value) override;
|
||||||
|
void programLoaded(uint32_t index) override;
|
||||||
|
void onDisplay() override;
|
||||||
|
|
||||||
|
void imageSliderDragStarted(ImageSlider* slider) override;
|
||||||
|
void imageSliderDragFinished(ImageSlider* slider) override;
|
||||||
|
void imageSliderValueChanged(ImageSlider* slider, float value) override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
Image fImgBackground;
|
||||||
|
ScopedPointer<ImageSlider> xSliderLFORate, xSliderLFODelay, xSliderLFODepth;
|
||||||
|
DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUIchassis)
|
||||||
|
// ImageAboutWindow fAboutWindow;
|
||||||
|
};
|
||||||
|
|
||||||
|
END_NAMESPACE_DISTRHO
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue