From 7b1f3a449eecab04ec475c711c4ac1794972799f Mon Sep 17 00:00:00 2001 From: Gordon JC Pearce Date: Fri, 3 Jan 2025 00:10:01 +0000 Subject: [PATCH] examples of all four colour sliders --- plugin/chassis.hpp | 7 +- plugin/slider.cpp | 558 +++++++++++++++++++++++++++++++++------------ plugin/ui.cpp | 43 +++- plugin/ui.hpp | 3 +- 4 files changed, 456 insertions(+), 155 deletions(-) diff --git a/plugin/chassis.hpp b/plugin/chassis.hpp index 86dfd26..e382e64 100644 --- a/plugin/chassis.hpp +++ b/plugin/chassis.hpp @@ -32,6 +32,11 @@ class Chassis : public Plugin { paramLFODelay, paramLFODepth, + paramPWMDepth, + paramSubLevel, + paramNoiseLevel, + paramCutoff, + paramVCALevel, parameterCount }; @@ -72,4 +77,4 @@ class Chassis : public Plugin { END_NAMESPACE_DISTRHO -#endif // _CHASSIS_HPP +#endif diff --git a/plugin/slider.cpp b/plugin/slider.cpp index f97d8e6..92506bd 100644 --- a/plugin/slider.cpp +++ b/plugin/slider.cpp @@ -1,174 +1,173 @@ #include "peacock.hpp" -static const char temp2[] = { +static const char temporng[] = { - "z\206\202([c`\377Ya^\377Ya^\377^fc\377`jg\377QYV\377OWT\377W_\\\377^fc\377" + "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" + "\377eol\363\201\200\202\000u\201}\036\202~\200\000\177|{\000}zy\000~zy\000~zy\000~xx\000" + "zvu\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<;/\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" + "H\377(+*\377CIG\377AHF\377}{~\000~{}\000~z{\000~zz\000~{y\000~yy\000{wv\000IQN\377@FD\377" + "IQN\377MUR\377NVS\377KSP\377OWT\377PXU\377IQN\377NVS\377MUR\377NVS\377IQ" + "N\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\000LTQ\377" + "IOM\377LTQ\377NVS\377OWT\377PXU\377PXU\377PXU\377KSP\377OWT\377RZW\377LT" + "Q\377PXU\377PXU\377OWT\377OWT\377OWT\377OWT\377OWT\377RZW\377PXU\377S[X\377" + "W_\\\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\377" + "FLJ\377JRO\377PXU\377PXU\377QYV\377PXU\377PXU\377LTQ\377LTQ\377OWT\377NV" + "S\377RZW\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377MUR\377QYV\377U]Z\377" + "PXU\377MUR\377PXU\377OWT\377NVS\377NVS\377MUR\377QYV\377IOM\377(+*\377\063" + "\067\066\377'*)\377\036!\040\377\016\017\026z<;/\377rB.\377\226\200" + "v\377HNL\377MUR\377OWT\377OWT\377PXU\377OWT\377OWT\377OWT\377OWT\377OWT\377" + "OWT\377MUR\377QYV\377@FD\377P:\061\377rA,\377f?/\377e>/\377e>.\377e>/\377" + "d<,\377),+\377),+\377*-,\377+/.\377&)(\377\016\017\026z\"\"&z\016\017\026zZYY\000" + "\211\210\205\000\201\177|\000t\200|\002\306z[\306\346zF\377\346zF\377\346zF\377" + "\346zF\377\346{H\377\346zF\377\305\205m\377\226[C\377GMK\377T\\Y\377OWT\377" + "NVS\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\026" + "z\024\024\031z%$$zonm\000\202\202\200\000\204\216\213\002\316\210n\306\350~N\377\350" + "~N\377\347}M\377\347|L\377\347}M\377\347|K\377\305\205m\377\226ZC\377EKI" + "\377RZW\377LTQ\377NVS\377MUR\377MUR\377NVS\377OWT\377OWT\377OWT\377PXU\377" + "NVS\377r\\R\377\331\201]\377\351\200R\377\350\200Q\377\351\201S\377\351\201" + "T\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\377pSG\377mN" + "B\377mMA\377mMA\377lL@\377xN>\377xN>\377BHF\377PXU\377OWT\377LTQ\377PXU\377" + "OWT\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\377" + "DJH\377FLJ\377NVS\377IQN\377IOM\377PXU\377QYV\377LTQ\377NVS\377NVS\377KS" + "P\377MUR\377NVS\377NVS\377NVS\377MUR\377MUR\377MUR\377S[X\377MUR\377U]Z\377" + "KSP\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\377" + "IQN\377U]Z\377OWT\377NVS\377T\\Y\377LTQ\377JRO\377HNL\377LTQ\377OWT\377N" + "VS\377MUR\377NVS\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\377LTQ\377QYV\377MUR\377LTQ\377OWT\377PXU\377PXU\377RZW\377OW" + "T\377QYV\377RZW\377QYV\377QYV\377QYV\377PXU\377PXU\377NVS\377MUR\377NVS\377" + "U]Z\377]eb\377V^[\377U]Z\377V^[\377S[X\377PXU\377QYV\377U]Z\377]eb\377QY" + "V\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_\\\377" + "Ya^\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\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<:\377B" + "IG\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\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\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\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\040#&z\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\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" + "\026x{tt\000zsv\000\205\177\203\000]W\\\000\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\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\000" + "nip\000\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" + "\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\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\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\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\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%+", + "z\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\026t\016\017\026s\016\017\026" + "r\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\026h\016\017\026d\016\017\026" + "a\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; +const char* Artwork::orangeData = (const char*)temporng; static const char temp3[] = { - "z\206\202([c`\377Ya^\377Ya^\377^fc\377`jg\377QYV\377OWT\377W_\\\377^fc\377" +"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" + "\377eol\363\201\200\202\000u\201}\036\202~\200\000\177|{\000}zy\000~zy\000~zy\000~xx\000" + "zvu\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<;\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" + "H\377(+*\377CIG\377AHF\377}{~\000~{}\000~z{\000~zz\000~{y\000~yy\000{wv\000IQN\377@FD\377" + "IQN\377MUR\377NVS\377KSP\377OWT\377PXU\377IQN\377NVS\377MUR\377NVS\377IQ" + "N\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\000LTQ\377" + "IOM\377LTQ\377NVS\377OWT\377PXU\377PXU\377PXU\377KSP\377OWT\377RZW\377LT" + "Q\377PXU\377PXU\377OWT\377OWT\377OWT\377OWT\377OWT\377RZW\377PXU\377S[X\377" + "W_\\\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\377" + "FLJ\377JRO\377PXU\377PXU\377QYV\377PXU\377PXU\377LTQ\377LTQ\377OWT\377NV" + "S\377RZW\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377MUR\377QYV\377U]Z\377" + "PXU\377MUR\377PXU\377OWT\377NVS\377NVS\377MUR\377QYV\377IOM\377(+*\377\063" + "\067\066\377'*)\377\036!\040\377\016\017\026z<;\377K\251W\377\\\257e\377\\\257e\377[\257d\377Z\256" + "c\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\000\204\216\213\002\204\233\213\256" + "P\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" @@ -260,8 +259,269 @@ const char* Artwork::orangeData = (const char*)temp2; "_\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; +static const char tempblue[] = { + "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\201\200\202\000u\201}\036\202~\200\000\177|{\000}zy\000~zy\000~zy\000~xx\000" + "zvu\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\377}{~\000~{}\000~z{\000~zz\000~{y\000~yy\000{wv\000IQN\377@FD\377" + "IQN\377MUR\377NVS\377KSP\377OWT\377PXU\377IQN\377NVS\377MUR\377NVS\377IQ" + "N\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\000LTQ\377" + "IOM\377LTQ\377NVS\377OWT\377PXU\377PXU\377PXU\377KSP\377OWT\377RZW\377LT" + "Q\377PXU\377PXU\377OWT\377OWT\377OWT\377OWT\377OWT\377RZW\377PXU\377S[X\377" + "W_\\\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\377" + "FLJ\377JRO\377PXU\377PXU\377QYV\377PXU\377PXU\377LTQ\377LTQ\377OWT\377NV" + "S\377RZW\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377MUR\377QYV\377U]Z\377" + "PXU\377MUR\377PXU\377OWT\377NVS\377NVS\377MUR\377QYV\377IOM\377(+*\377\063" + "\067\066\377'*)\377\036!\040\377\016\017\026z<;]\377/>]\377\060?]\377\060?]\377\060?]\377\061@^\377\062Ab" + "\377r\201\227\377HNL\377MUR\377OWT\377OWT\377PXU\377OWT\377OWT\377OWT\377" + "OWT\377OWT\377OWT\377MUR\377QYV\377@FD\377\061;L\377\061Ci\377\061@^\377\061" + "@^\377\060?^\377\061@^\377/>]\377),+\377),+\377*-,\377+/.\377&)(\377\016\017" + "\026z\"\"&z\016\017\026zZYY\000\211\210\205\000\201\177|\000t\200|\002a~\271\305W\200" + "\322\377W\200\322\377W\200\322\377X\200\322\377Y\201\323\377X\200\322\377" + "p\210\272\377G`\222\377GMK\377T\\Y\377OWT\377NVS\377OWT\377OWT\377OWT\377" + "OWT\377PXU\377OWT\377RZW\377IQN\377:G_\377a\203\307\377k\215\331\377k\215" + "\331\377j\214\331\377i\213\331\377j\214\331\377e\210\327\377;Ow\377),+\377" + "'+*\377'*)\377&*)\377\016\017\026z\016\017\026z\024\024\031z%$$zonm\000\202\202\200" + "\000\204\216\213\002r\213\302\305^\204\325\377^\204\325\377]\203\324\377\\\203" + "\324\377]\203\324\377\\\202\324\377o\210\271\377G^\221\377EKI\377RZW\377" + "LTQ\377NVS\377MUR\377MUR\377NVS\377OWT\377OWT\377OWT\377PXU\377NVS\377P]" + "n\377g\206\311\377b\207\326\377a\206\326\377c\207\326\377d\210\327\377c\210" + "\327\377c\210\327\377Rc\204\377*-,\377'+*\377),+\377!%$\377\016\017\026z\016" + "\017\026z\016\017\026z\016\017\026z)(,z}}\200\000fpm\377GUl\377FTk\377BOh\377AOh\377" + "ANg\377@Mg\377@Nj\377@Qv\377BHF\377PXU\377OWT\377LTQ\377PXU\377OWT\377OW" + "T\377NVS\377MUR\377MUR\377MUR\377NVS\377OWT\377DJH\377HR^\377AQq\377?Lf\377" + ">Le\377>Le\377>Lf\377AOh\377?EC\377$'&\377+/.\377*/-\377#&%\377\016\017\026" + "z\016\017\026z\016\017\026z\016\017\026z\033\036(z=>CzRZW\377>DB\377FLJ\377DJH\377F" + "LJ\377NVS\377IQN\377IOM\377PXU\377QYV\377LTQ\377NVS\377NVS\377KSP\377MUR" + "\377NVS\377NVS\377NVS\377MUR\377MUR\377MUR\377S[X\377MUR\377U]Z\377KSP\377" + "JRO\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\377LTQ\377OWT\377NVS\377MU" + "R\377NVS\377MUR\377NVS\377NVS\377NVS\377NVS\377OWT\377MUR\377PXU\377LTQ\377" + "W_\\\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\026" + "z^he\377LTQ\377QYV\377MUR\377LTQ\377OWT\377PXU\377PXU\377RZW\377OWT\377Q" + "YV\377RZW\377QYV\377QYV\377QYV\377PXU\377PXU\377NVS\377MUR\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\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\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\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::blueData = (const char*)tempblue; + +static const char tempwhite[] = { + "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\201\200\202\000u\201}\036\202~\200\000\177|{\000}zy\000~zy\000~zy\000~xx\000" + "zvu\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\377}{~\000~{}\000~z{\000~zz\000~{y\000~yy\000{wv\000IQN\377@FD\377" + "IQN\377MUR\377NVS\377KSP\377OWT\377PXU\377IQN\377NVS\377MUR\377NVS\377IQ" + "N\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\000LTQ\377" + "IOM\377LTQ\377NVS\377OWT\377PXU\377PXU\377PXU\377KSP\377OWT\377RZW\377LT" + "Q\377PXU\377PXU\377OWT\377OWT\377OWT\377OWT\377OWT\377RZW\377PXU\377S[X\377" + "W_\\\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\377" + "FLJ\377JRO\377PXU\377PXU\377QYV\377PXU\377PXU\377LTQ\377LTQ\377OWT\377NV" + "S\377RZW\377OWT\377OWT\377OWT\377OWT\377OWT\377OWT\377MUR\377QYV\377U]Z\377" + "PXU\377MUR\377PXU\377OWT\377NVS\377NVS\377MUR\377QYV\377IOM\377(+*\377\063" + "\067\066\377'*)\377\036!\040\377\016\017\026z<;CzRZW\377>DB\377FLJ\377DJH\377" + "FLJ\377NVS\377IQN\377IOM\377PXU\377QYV\377LTQ\377NVS\377NVS\377KSP\377MU" + "R\377NVS\377NVS\377NVS\377MUR\377MUR\377MUR\377S[X\377MUR\377U]Z\377KSP\377" + "JRO\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\377LTQ\377OWT\377NVS\377MU" + "R\377NVS\377MUR\377NVS\377NVS\377NVS\377NVS\377OWT\377MUR\377PXU\377LTQ\377" + "W_\\\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\026" + "z^he\377LTQ\377QYV\377MUR\377LTQ\377OWT\377PXU\377PXU\377RZW\377OWT\377Q" + "YV\377RZW\377QYV\377QYV\377QYV\377PXU\377PXU\377NVS\377MUR\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\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\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\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::whiteData = (const char*)tempwhite; + diff --git a/plugin/ui.cpp b/plugin/ui.cpp index 543c937..2a29575 100644 --- a/plugin/ui.cpp +++ b/plugin/ui.cpp @@ -12,9 +12,9 @@ DistrhoUIchassis::DistrhoUIchassis() : UI(Art::backgroundWidth, Art::backgroundH { Image orangeSlider(Art::orangeData, Art::sliderWidth, Art::sliderHeight, kImageFormatRGBA); - Image greenSlider(Art::greenData, Art::sliderWidth, Art::sliderHeight, kImageFormatRGBA); - + Image blueSlider(Art::blueData, Art::sliderWidth, Art::sliderHeight, kImageFormatRGBA); + Image whiteSlider(Art::whiteData, Art::sliderWidth, Art::sliderHeight, kImageFormatRGBA); xSliderLFORate = new ImageSlider(this, orangeSlider); xSliderLFORate->setId(Chassis::paramLFORate); @@ -32,11 +32,46 @@ DistrhoUIchassis::DistrhoUIchassis() : UI(Art::backgroundWidth, Art::backgroundH xSliderLFODepth = new ImageSlider(this, greenSlider); xSliderLFODepth->setId(Chassis::paramLFODepth); - xSliderLFODepth->setStartPos(291, 72); - xSliderLFODepth->setEndPos(291, 150); + xSliderLFODepth->setStartPos(292, 72); + xSliderLFODepth->setEndPos(292, 150); xSliderLFODepth->setRange(0, 1.0f); xSliderLFODepth->setCallback(this); + xSliderPWMDepth = new ImageSlider(this, greenSlider); + xSliderPWMDepth->setId(Chassis::paramPWMDepth); + xSliderPWMDepth->setStartPos(331, 72); + xSliderPWMDepth->setEndPos(331, 150); + xSliderPWMDepth->setRange(0, 1.0f); + xSliderPWMDepth->setCallback(this); + + xSliderSubLevel = new ImageSlider(this, greenSlider); + xSliderSubLevel->setId(Chassis::paramSubLevel); + xSliderSubLevel->setStartPos(331, 72); + xSliderSubLevel->setEndPos(331, 150); + xSliderSubLevel->setRange(0, 1.0f); + xSliderSubLevel->setCallback(this); + + xSliderNoiseLevel = new ImageSlider(this, greenSlider); + xSliderNoiseLevel->setId(Chassis::paramNoiseLevel); + xSliderNoiseLevel->setStartPos(331, 72); + xSliderNoiseLevel->setEndPos(331, 150); + xSliderNoiseLevel->setRange(0, 1.0f); + xSliderNoiseLevel->setCallback(this); + + xSliderCutoff = new ImageSlider(this, blueSlider); + xSliderCutoff->setId(Chassis::paramCutoff); + xSliderCutoff->setStartPos(21, 261); + xSliderCutoff->setEndPos(21, 340); + xSliderCutoff->setRange(0, 1.0f); + xSliderCutoff->setCallback(this); + + xSliderVCALevel = new ImageSlider(this, whiteSlider); + xSliderVCALevel->setId(Chassis::paramVCALevel); + xSliderVCALevel->setStartPos(314, 261); + xSliderVCALevel->setEndPos(314, 340); + xSliderVCALevel->setRange(0, 1.0f); + xSliderVCALevel->setCallback(this); + programLoaded(0); } diff --git a/plugin/ui.hpp b/plugin/ui.hpp index c879c40..e64eda6 100644 --- a/plugin/ui.hpp +++ b/plugin/ui.hpp @@ -24,7 +24,8 @@ class DistrhoUIchassis : public UI, private: Image fImgBackground; - ScopedPointer xSliderLFORate, xSliderLFODelay, xSliderLFODepth; + ScopedPointer xSliderLFORate, xSliderLFODelay, xSliderLFODepth, xSliderPWMDepth, + xSliderSubLevel, xSliderNoiseLevel, xSliderCutoff, xSliderVCALevel; DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUIchassis) // ImageAboutWindow fAboutWindow; };