diff --git a/modguis/MVerb-modgui.lv2/manifest.ttl b/modguis/MVerb-modgui.lv2/manifest.ttl index 67141fd..f446f52 100644 --- a/modguis/MVerb-modgui.lv2/manifest.ttl +++ b/modguis/MVerb-modgui.lv2/manifest.ttl @@ -1,11 +1,56 @@ -@prefix mod: . +@prefix mod: . +@prefix modgui: . +@prefix lv2: . +@prefix ui: . - mod:gui [ - a mod:Gui; - mod:resourcesDirectory ; - mod:iconTemplate ; - mod:templateData ; - mod:screenshot ; - mod:thumbnail ; - ] . + mod:brand "DISTRHO" ; + mod:label "MVerb" ; + modgui:gui [ + modgui:resourcesDirectory ; + modgui:iconTemplate ; + modgui:stylesheet ; + modgui:screenshot ; + modgui:thumbnail ; + modgui:brand "Martin Eastwood" ; + modgui:label "MVerb" ; + modgui:model "combo-model-001" ; + modgui:panel "0930" ; + modgui:port [ + lv2:index 0 ; + lv2:symbol "mix" ; + lv2:name "MIX" ; + ] , [ + lv2:index 1 ; + lv2:symbol "predelay" ; + lv2:name "PRE" ; + ] , [ + lv2:index 2 ; + lv2:symbol "earlymix" ; + lv2:name "EL/MIX" ; + ] , [ + lv2:index 3 ; + lv2:symbol "size" ; + lv2:name "SIZE" ; + ] , [ + lv2:index 4 ; + lv2:symbol "density" ; + lv2:name "DENSITY" ; + ] , [ + lv2:index 5 ; + lv2:symbol "bandwidth" ; + lv2:name "BAND" ; + ] , [ + lv2:index 6 ; + lv2:symbol "decay" ; + lv2:name "DECAY" ; + ] , [ + lv2:index 7 ; + lv2:symbol "damping" ; + lv2:name "DAMP" ; + ] , [ + lv2:index 8 ; + lv2:symbol "gain" ; + lv2:name "GAIN" ; + ] ; + ] . \ No newline at end of file diff --git a/modguis/MVerb-modgui.lv2/modgui/combos/model-001/model-0930.png b/modguis/MVerb-modgui.lv2/modgui/combos/model-001/model-0930.png new file mode 100644 index 0000000..d2540b7 Binary files /dev/null and b/modguis/MVerb-modgui.lv2/modgui/combos/model-001/model-0930.png differ diff --git a/modguis/MVerb-modgui.lv2/modgui/data-mverb.json b/modguis/MVerb-modgui.lv2/modgui/data-mverb.json deleted file mode 100644 index 8256c39..0000000 --- a/modguis/MVerb-modgui.lv2/modgui/data-mverb.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "author": "Martin Eastwood", - "controls": [ - { - "name": "MIX", - "symbol": "mix" - }, - { - "name": "PRE", - "symbol": "predelay" - }, - { - "name": "EL/MIX", - "symbol": "earlymix" - }, - { - "name": "SIZE", - "symbol": "size" - }, - { - "name": "DENSITY", - "symbol": "density" - }, - { - "name": "BAND", - "symbol": "bandwidth" - }, - { - "name": "DECAY", - "symbol": "decay" - }, - { - "name": "DAMP", - "symbol": "damping" - }, - { - "name": "GAIN", - "symbol": "gain" - } - ], - "label": "MVerb" -} diff --git a/modguis/MVerb-modgui.lv2/modgui/icon-mverb.html b/modguis/MVerb-modgui.lv2/modgui/icon-mverb.html index ea13cde..8024dce 100644 --- a/modguis/MVerb-modgui.lv2/modgui/icon-mverb.html +++ b/modguis/MVerb-modgui.lv2/modgui/icon-mverb.html @@ -1,6 +1,6 @@ -
+
-

{{author}}

+

{{brand}}

{{label}}

@@ -85,7 +85,7 @@ {{/effect.ports.audio.output}} {{#effect.ports.midi.output}}
-
+
{{/effect.ports.midi.output}}
diff --git a/modguis/MVerb-modgui.lv2/modgui/knobs/chicken-head/_strip.png b/modguis/MVerb-modgui.lv2/modgui/knobs/chicken-head/_strip.png new file mode 100644 index 0000000..423fae2 Binary files /dev/null and b/modguis/MVerb-modgui.lv2/modgui/knobs/chicken-head/_strip.png differ diff --git a/modguis/MVerb-modgui.lv2/modgui/screenshot-mverb.png b/modguis/MVerb-modgui.lv2/modgui/screenshot-mverb.png index 0c037c5..d646d5b 100644 Binary files a/modguis/MVerb-modgui.lv2/modgui/screenshot-mverb.png and b/modguis/MVerb-modgui.lv2/modgui/screenshot-mverb.png differ diff --git a/modguis/MVerb-modgui.lv2/modgui/stylesheet-mverb.css b/modguis/MVerb-modgui.lv2/modgui/stylesheet-mverb.css new file mode 100644 index 0000000..6707a09 --- /dev/null +++ b/modguis/MVerb-modgui.lv2/modgui/stylesheet-mverb.css @@ -0,0 +1,220 @@ +/* SKINS */ +.mod-combo-model-001{{{cns}}} { + border-radius: 20px; +} +.mod-combo-model-001-0550{{{cns}}} { + background-image: url(/resources/combos/model-001/model-0550.png{{{ns}}}); + background-position: center center; + background-repeat: no-repeat; + height: 200px; + position: relative; + width: 550px; +} + +.mod-combo-model-001-0625{{{cns}}} { + background-image: url(/resources/combos/model-001/model-0625.png{{{ns}}}); + background-position: center center; + background-repeat: no-repeat; + height: 200px; + position: relative; + width: 625px; +} + +.mod-combo-model-001-0778{{{cns}}} { + background-image: url(/resources/combos/model-001/model-0778.png{{{ns}}}); + background-position: center center; + background-repeat: no-repeat; + height: 200px; + position: relative; + width: 778px; +} + +.mod-combo-model-001-0930{{{cns}}} { + background-image: url(/resources/combos/model-001/model-0930.png{{{ns}}}); + background-position: center center; + background-repeat: no-repeat; + height: 200px; + position: relative; + width: 930px; +} + + +/* THE AUTHOR */ +.mod-combo-model-001{{{cns}}} .mod-plugin-brand h1 { + color: #333; + font-size: 18px; + font-weight: bold; + left: 80px; + line-height: 1; + margin: 0; + position: absolute; + top: 23px; +} + +/* PLUGIN'S NAME */ +.mod-combo-model-001{{{cns}}} .mod-plugin-name h1 { + color: #333; + font-size: 18px; + font-weight: bold; + line-height: 1; + margin: 0; + position: absolute; + right: 80px; + top: 23px; +} + +/* CONTROLS */ +.mod-combo-model-001{{{cns}}} .mod-control-group { + border-color: #000; + border-style: solid; + border-width: 1px 0 0 0; + bottom: 149px; + color: #000; + font-size: 10px; + font-weight: bold; + height: 71px; + left: 58px; + position: absolute; + right: 58px; + top: 47px; +} + +.mod-combo-model-001{{{cns}}} .mod-control-group > div { + margin-right: 2px; +} + +.mod-combo-model-001{{{cns}}} .mod-pedal-input, +.mod-combo-model-001{{{cns}}} .mod-pedal-output { + top: 30px; +} + +/* SWITCH ON/OFF GENERAL */ +.mod-combo-model-001{{{cns}}} .mod-switch { + cursor: pointer; + float: left; + height: 71px; + position: relative; + width: 130px; +} + +.mod-combo-model-001{{{cns}}} .mod-switch-image { + background-image: url(/resources/switches/switch-001.png{{{ns}}}); + background-position: -9px 0px; + background-repeat: no-repeat; + background-size: auto 71px; + height: 71px; + width: 71px; +} + +.mod-combo-model-001{{{cns}}} .mod-switch-image.on { + background-position: -80px 0px; +} + +.mod-combo-model-001{{{cns}}} .mod-switch-image.off { + background-position: -9px 0px; +} + +/* CHICKEN HEAD */ +.mod-combo-model-001{{{cns}}} .mod-chicken-head { + float: left; + height: 71px; + overflow: hidden; + position: relative; + text-align: center; + width: 71px; +} + +.mod-combo-model-001{{{cns}}} .mod-chicken-head .mod-chicken-head-image { + background-image: url(/resources/knobs/chicken-head/_strip.png{{{ns}}}); + background-position: left 0px; + background-repeat: no-repeat; + background-size: auto 71px; + height: 71px; + margin-top: 3px; + position: relative; + width: 71px; + z-index: 2; +} + +.mod-combo-model-001{{{cns}}} .mod-chicken-head .mod-chicken-head-title { + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + font-size: 10px; + font-weight: bold; + height:18px; + left: 0; + overflow:hidden; + position: absolute; + right: 0; + text-transform: uppercase; + top: 0; + z-index: 1; +} + +/* ENUMERATED LIST */ +.mod-combo-model-001{{{cns}}} .mod-enumerated { + color:#fff; + display:inline-block; + left:132px; + overflow:hidden; + position:absolute; + top:-27px; + width:240px; +} + +.mod-combo-model-001{{{cns}}} .mod-enumerated .mod-enumerated-selected { + background-color:rgba(0,0,0,.8); + background-image:url(/resources/utils/dropdown-arrow-white.png{{{ns}}}); + background-position:right center; + background-repeat:no-repeat; + border-radius:4px; + box-shadow:inset 1px 1px 5px #000; + color:#fff; + font-size:12px; + height:24px; + line-height:2; + margin-right:8px; + overflow:hidden; + padding:0 9px; +} + +/* WHEN IS HOVER */ +.mod-combo-model-001{{{cns}}} .mod-enumerated:hover .mod-enumerated-selected { + border-radius:4px 4px 0 0; +} + +/* THE LIST OF OPTIONS */ +.mod-combo-model-001{{{cns}}} .mod-enumerated .mod-enumerated-list { + display:none; + font-weight:bold; +} + +.mod-combo-model-001{{{cns}}} .mod-enumerated .mod-enumerated-list > div { + padding:3px 9px; +} + +.mod-combo-model-001{{{cns}}} .mod-enumerated .mod-enumerated-list > div:hover { + background:rgba(255,255,255,.2); + cursor:pointer; +} + +/* WHEN THE LIST IS SHOWING */ +.mod-combo-model-001{{{cns}}} .mod-enumerated .mod-enumerated-list { + background:rgba(0,0,0,.9); + display:none; + height:85px; + overflow:auto; + position:relative; + width:232px; + z-index:3; +} + + +/* SEPARATOR */ +.mod-combo-model-001{{{cns}}} .mod-separator { + background: #000; + display: inline-block; + float: left; + height: 69px; + margin-top: 2px; + width: 1px; +} diff --git a/modguis/MVerb-modgui.lv2/modgui/switches/switch-001.png b/modguis/MVerb-modgui.lv2/modgui/switches/switch-001.png new file mode 100644 index 0000000..fbdcb5c Binary files /dev/null and b/modguis/MVerb-modgui.lv2/modgui/switches/switch-001.png differ diff --git a/modguis/MVerb-modgui.lv2/modgui/thumb-mverb.png b/modguis/MVerb-modgui.lv2/modgui/thumb-mverb.png deleted file mode 100644 index ec46d84..0000000 Binary files a/modguis/MVerb-modgui.lv2/modgui/thumb-mverb.png and /dev/null differ diff --git a/modguis/MVerb-modgui.lv2/modgui/thumbnail-mverb.png b/modguis/MVerb-modgui.lv2/modgui/thumbnail-mverb.png new file mode 100644 index 0000000..abca1e7 Binary files /dev/null and b/modguis/MVerb-modgui.lv2/modgui/thumbnail-mverb.png differ diff --git a/modguis/MVerb-modgui.lv2/modgui/utils/dropdown-arrow-white.png b/modguis/MVerb-modgui.lv2/modgui/utils/dropdown-arrow-white.png new file mode 100644 index 0000000..9649bd3 Binary files /dev/null and b/modguis/MVerb-modgui.lv2/modgui/utils/dropdown-arrow-white.png differ diff --git a/modguis/PingPongPan-modgui.lv2/manifest.ttl b/modguis/PingPongPan-modgui.lv2/manifest.ttl index 1eac398..884fc3e 100644 --- a/modguis/PingPongPan-modgui.lv2/manifest.ttl +++ b/modguis/PingPongPan-modgui.lv2/manifest.ttl @@ -1,11 +1,13 @@ -@prefix mod: . +@prefix mod: . +@prefix modgui: . - mod:gui [ - a mod:Gui; - mod:resourcesDirectory ; - mod:iconTemplate ; - mod:templateData ; - mod:screenshot ; - mod:thumbnail ; - ] . + mod:brand "DISTRHO"; + mod:label "PingPongPan"; + modgui:gui [ + modgui:resourcesDirectory ; + modgui:iconTemplate ; + modgui:stylesheet ; + modgui:screenshot ; + modgui:thumbnail ; + ]. diff --git a/modguis/PingPongPan-modgui.lv2/modgui/data-ppp.json b/modguis/PingPongPan-modgui.lv2/modgui/data-ppp.json deleted file mode 100644 index 79951bc..0000000 --- a/modguis/PingPongPan-modgui.lv2/modgui/data-ppp.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "author": "DISTRHO", - "color": "yellow", - "controls": [ - { - "name": "Frequency", - "symbol": "freq" - }, - { - "name": "Width", - "symbol": "with" - } - ], - "label": "Ping Pong Pan" -} diff --git a/modguis/PingPongPan-modgui.lv2/modgui/icon-ppp.html b/modguis/PingPongPan-modgui.lv2/modgui/icon-ppp.html index c03f666..121339c 100644 --- a/modguis/PingPongPan-modgui.lv2/modgui/icon-ppp.html +++ b/modguis/PingPongPan-modgui.lv2/modgui/icon-ppp.html @@ -1,4 +1,4 @@ -
+
@@ -8,7 +8,7 @@
-
+
@@ -39,70 +39,3 @@ {{/effect.ports.midi.output}}
- diff --git a/modguis/PingPongPan-modgui.lv2/modgui/screenshot-ppp.png b/modguis/PingPongPan-modgui.lv2/modgui/screenshot-ppp.png index 857d82d..a85e38b 100644 Binary files a/modguis/PingPongPan-modgui.lv2/modgui/screenshot-ppp.png and b/modguis/PingPongPan-modgui.lv2/modgui/screenshot-ppp.png differ diff --git a/modguis/PingPongPan-modgui.lv2/modgui/stylesheet-ppp.css b/modguis/PingPongPan-modgui.lv2/modgui/stylesheet-ppp.css new file mode 100644 index 0000000..8fa3896 --- /dev/null +++ b/modguis/PingPongPan-modgui.lv2/modgui/stylesheet-ppp.css @@ -0,0 +1,228 @@ + +/* STYLES FOR THE BOXY PEDAL */ + +@import url(/fonts/nexa/stylesheet.css); +@import url(/fonts/questrial/stylesheet.css); + +/* = CONTAINER +================================================ */ +.mod-pedal-boxy{{{cns}}} { + background-position:center center; + background-repeat:no-repeat; + background-size:230px 431px; + height:431px; + position:absolute; + width:230px; + border-radius: 26px; +} + +/* = PLUGIN'S AUTHOR +================================================ */ +.mod-pedal-boxy{{{cns}}} .mod-plugin-brand { + left:0; + position:absolute; + right:0; + text-align:center; + text-transform:uppercase; + top:160px; +} + +.mod-pedal-boxy{{{cns}}} .mod-plugin-brand h1 { + border-color:#000; + border-radius:12px; + border-style:solid; + border-width:4px; + display:inline-block; + font-family:"Nexa"; + font-size:32px; + padding:3px 9px 0; +} + +/* = PLUGIN'S NAME +================================================ */ +.mod-pedal-boxy{{{cns}}} .mod-plugin-name { + left:30px; + overflow:hidden; + position:absolute; + right:30px; + text-align:center; + top:340px; +} + +.mod-pedal-boxy{{{cns}}} .mod-plugin-name h1 { + font-family:"Questrial"; + font-size:21px; + line-height:1; +} + +/* = LIGHT ON/OFF +================================================ */ +.mod-pedal-boxy{{{cns}}} .mod-light { + background-position:center center; + background-repeat:no-repeat; + height:32px; + left:10px; + position:absolute; + right:10px; + top:235px; +} + +/* = KNOBS +================================================ */ +.mod-pedal-boxy{{{cns}}} .mod-control-group { + margin:20px; + position:relative; + text-align:center; + z-index:30; +} + +.mod-pedal-boxy{{{cns}}} .mod-control-group .mod-knob { + overflow:hidden; + position:relative; +} + +.mod-pedal-boxy{{{cns}}} .mod-control-group .mod-knob { + height:110px; +} + +.mod-pedal-boxy{{{cns}}} .mod-control-group .mod-knob > span.mod-knob-title { + bottom:0px; + display:block; + font-size:11px; + font-weight:bold; + height:12px; + left:0; + line-height:1; + margin:0; + overflow:hidden; + padding:0; + position:absolute; + right:0; + text-transform:uppercase; +} + +/* = ENUMERATED LIST +================================================ */ +.mod-pedal-boxy{{{cns}}} .mod-enumerated-group { + height:31px; + margin:20px auto 0 !important; + position:relative; + width:190px; + z-index:35; +} + +.mod-pedal-boxy{{{cns}}} .mod-enumerated { + background-position:right center; + background-repeat:no-repeat; + font-size:11px; + font-weight:bold; + left:0; + line-height:2; + overflow:hidden; + position:absolute; + right:0; + text-align:left; +} + +.mod-pedal-boxy{{{cns}}} .mod-enumerated .mod-enumerated-selected { + background-color:rgba(0,0,0,.3); + box-shadow:inset 0 0 4px rgba(0,0,0,.3); + border-radius:4px; + padding:3px 9px; +} + +.mod-pedal-boxy{{{cns}}} .mod-enumerated .mod-enumerated-selected { + border-radius:4px 4px 0 0; +} + +.mod-pedal-boxy{{{cns}}} .mod-enumerated .mod-enumerated-list { + display:none; + color:#fff; +} + +.mod-pedal-boxy{{{cns}}} .mod-enumerated .mod-enumerated-list { + background-color:rgba(0,0,0,.9); + display:none; + height:115px; + overflow:auto; + position:relative; +} + +.mod-pedal-boxy{{{cns}}} .mod-enumerated .mod-enumerated-list > div { + padding:3px 9px; +} + +.mod-pedal-boxy{{{cns}}} .mod-enumerated .mod-enumerated-list > div:hover { + background-color:rgba(255,255,255,.2); + cursor:pointer; +} + +/* STYLES FOR THE PLUGIN */ + +.pingpongpan * { + color:black !important; +} +.pingpongpan { + background-image:url(/resources/background.png{{{ns}}}) !important; + background-size:615px 344px; + width:615px; + height:344px; + border-radius: 0; +} +.pingpongpan .mod-control-group { + width:500px; + height:220px; +} +.pingpongpan .mod-control-group .mod-knob { + height:220px !important; +} +.pingpongpan .mod-control-group .mod-knob .mod-knob-image { + background-image:url(/resources/knob.png{{{ns}}}); + background-position:left center; + background-repeat:no-repeat; + background-size:auto 220px; + height:220px; + width:220px; + margin:0 auto; + cursor:pointer; + position:relative; + overflow:hidden; +} +.pingpongpan .mod-control-group .pingpongpan-knob_freq { + top:55px; + left:58px; + position:absolute; +} +.pingpongpan .mod-control-group .pingpongpan-knob_width { + top:55px; + left:302px; + position:absolute; +} +.pingpongpan .mod-light { + top:32px; + left:320px; +} +.pingpongpan .mod-footswitch { + background-image:url(/resources/footswitch.png{{{ns}}}); + background-position:top center; + background-repeat:no-repeat; + background-size:auto 132px; + top:15px; + right:55px; + cursor:pointer; + height:66px; + width: 66px; + position:absolute; +} +.pingpongpan .mod-footswitch.on { + background-position:top center; +} +.pingpongpan .mod-footswitch.off { + background-position:bottom center; +} +.pingpongpan .mod-pedal-input , .pingpongpan .mod-pedal-output { + top: 60px; +} +.pingpongpan .mod-pedal-input .mod-input , .pingpongpan .mod-pedal-output .mod-output { + margin-bottom: 40px !important +} diff --git a/modguis/PingPongPan-modgui.lv2/modgui/thumb-ppp.png b/modguis/PingPongPan-modgui.lv2/modgui/thumb-ppp.png index 9e36942..cfca3cc 100644 Binary files a/modguis/PingPongPan-modgui.lv2/modgui/thumb-ppp.png and b/modguis/PingPongPan-modgui.lv2/modgui/thumb-ppp.png differ diff --git a/plugins/PingPongPan/DistrhoPluginPingPongPan.cpp b/plugins/PingPongPan/DistrhoPluginPingPongPan.cpp index 7d75ed6..34e63e9 100644 --- a/plugins/PingPongPan/DistrhoPluginPingPongPan.cpp +++ b/plugins/PingPongPan/DistrhoPluginPingPongPan.cpp @@ -54,7 +54,7 @@ void DistrhoPluginPingPongPan::initParameter(uint32_t index, Parameter& paramete case paramWidth: parameter.hints = kParameterIsAutomable; parameter.name = "Width"; - parameter.symbol = "with"; + parameter.symbol = "width"; parameter.unit = "%"; parameter.ranges.def = 75.0f; parameter.ranges.min = 0.0f;