Browse Source

Finalize modgui details, add example preset

Signed-off-by: falkTX <falktx@falktx.com>
tags/22.05
falkTX 3 years ago
parent
commit
0cbf3cd166
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
13 changed files with 273 additions and 29 deletions
  1. +12
    -0
      plugins/Cardinal/src/AudioToCVPitch.cpp
  2. +95
    -0
      src/MOD/Cardinal.lv2/Plateau_Reverb.ttl
  3. +8
    -0
      src/MOD/Cardinal.lv2/modgui.ttl
  4. +4
    -3
      src/MOD/Cardinal.lv2/modgui/icon.html
  5. BIN
      src/MOD/Cardinal.lv2/modgui/screenshot.png
  6. +30
    -13
      src/MOD/Cardinal.lv2/modgui/stylesheet.css
  7. BIN
      src/MOD/Cardinal.lv2/modgui/thumbnail.png
  8. +95
    -0
      src/MOD/CardinalFX.lv2/Plateau_Reverb.ttl
  9. +8
    -0
      src/MOD/CardinalFX.lv2/modgui.ttl
  10. BIN
      src/MOD/CardinalFX.lv2/modgui/screenshot.png
  11. +16
    -13
      src/MOD/CardinalFX.lv2/modgui/stylesheet.css
  12. BIN
      src/MOD/CardinalFX.lv2/modgui/thumbnail.png
  13. +5
    -0
      src/Makefile.cardinal.mk

+ 12
- 0
plugins/Cardinal/src/AudioToCVPitch.cpp View File

@@ -201,6 +201,7 @@ struct AudioToCVPitch : Module {
}
};

#ifndef HEADLESS
struct SmallPercentageNanoKnob : NanoKnob<2, 0> {
SmallPercentageNanoKnob() {
box.size = Vec(32, 32);
@@ -354,6 +355,17 @@ struct AudioToCVPitchWidget : ModuleWidgetWith9HP {
}));
}
};
#else
struct AudioToCVPitchWidget : ModuleWidget {
AudioToCVPitchWidget(AudioToCVPitch* const module) {
setModule(module);
addInput(createInput<PJ301MPort>({}, module, AudioToCVPitch::AUDIO_INPUT));
addOutput(createOutput<PJ301MPort>({}, module, AudioToCVPitch::CV_PITCH));
addOutput(createOutput<PJ301MPort>({}, module, AudioToCVPitch::CV_GATE));

}
};
#endif

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



+ 95
- 0
src/MOD/Cardinal.lv2/Plateau_Reverb.ttl View File

@@ -0,0 +1,95 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<>
a pset:Preset ;
lv2:appliesTo <https://distrho.kx.studio/plugins/cardinal> ;
lv2:port [
lv2:symbol "lv2_enabled" ;
pset:value 1.0
] , [
lv2:symbol "param_1" ;
pset:value 3.0
] , [
lv2:symbol "param_10" ;
pset:value 0.0
] , [
lv2:symbol "param_11" ;
pset:value 0.0
] , [
lv2:symbol "param_12" ;
pset:value 0.0
] , [
lv2:symbol "param_13" ;
pset:value 0.0
] , [
lv2:symbol "param_14" ;
pset:value 0.0
] , [
lv2:symbol "param_15" ;
pset:value 0.0
] , [
lv2:symbol "param_16" ;
pset:value 0.0
] , [
lv2:symbol "param_17" ;
pset:value 0.0
] , [
lv2:symbol "param_18" ;
pset:value 0.0
] , [
lv2:symbol "param_19" ;
pset:value 0.0
] , [
lv2:symbol "param_2" ;
pset:value 5.0
] , [
lv2:symbol "param_20" ;
pset:value 0.0
] , [
lv2:symbol "param_21" ;
pset:value 0.0
] , [
lv2:symbol "param_22" ;
pset:value 0.0
] , [
lv2:symbol "param_23" ;
pset:value 0.0
] , [
lv2:symbol "param_24" ;
pset:value 0.0
] , [
lv2:symbol "param_3" ;
pset:value 0.0
] , [
lv2:symbol "param_4" ;
pset:value 5.0
] , [
lv2:symbol "param_5" ;
pset:value 0.0
] , [
lv2:symbol "param_6" ;
pset:value 0.0
] , [
lv2:symbol "param_7" ;
pset:value 0.0
] , [
lv2:symbol "param_8" ;
pset:value 0.0
] , [
lv2:symbol "param_9" ;
pset:value 0.0
] ;
state:state [
<urn:distrho:patch> "KLUv/QBIXR0AZrOOIiAR9Ly6CNQEzyzK+CwIw5H3QvHuEkY2KVmv3eQESAkA+gOGAIAAjQDTgneRB8Qu8lJbrrWmliuWWrVOOmB3F3ms5RZbrLlXSim3Ere7izyswlRGy6IQGWiCd5FHJ2kVtpgzg3eRh6wQXYWjvICRU3kXebAniVdhZzIRJC94F9HodSSl3H+5+1qsux3OjCoSCgkKH4GkHd0OCNKoOn4dTKnWvarX8t527H/rbodAEquwIzMmtLDCkMLIEIu08uca+9XqU3sn9wDH2n3/at9JO/ulGkmP+PtzLTlz77fc2f9y5U99a+u5d6qdveQl39jtVTgynPQqLGsDL3h31wJC8OGuUFLYLPAq3Mg4LRhDNg104FXYYSZq8zzaJfeWcvfum7e2CkeGd3d3EY1INjUGnyJIUmkBIbjAXLHHVLdvzdl7c0jShjGQiIt4mkysAzSaBw10mAhBAqWe60+JvX+7ZqtwZBiBUPNh5u1Vr1+FZZwJTxSdyVAIVQoZaH1onRiUuWAoEzmSgdbHYSJHMjgQYMBGFkjo4VWY1sdBkFFdFiZG6VTKq7BsMChDIx34yGZiYjbIDCmhhXdl1MAlGwjELhLbsqR/qts3tp6/V73gp3fPseav2h9bzZfFSeWvMfZrdVtvpfdqxdTf7dkzX92Sa5fcHVvtUmIt+evn1Gu2mnn7a/evuf/29Bxbyr//13u9OH36ZQHgVRiazZRwh3EYRqD1oXUiyKbGmUDrQ+t85p0cU6tfat1SBJQIgKeoEVFmAEZGIJowRhA0AOACAJAhIgMSYGAIQCBIYgADQQwBQzIMROgoATAAGCAwQgjB4LBBADT1bxCWZ3XXFUabMDuaLONUf0bQ7TgesmQFW2K0AIC4DIQl6tqRPtTyQ0noFFHLQLAATUPeplJl0koHLuVhRjg4NPbs9Wj4AfakXtrVG9Ad+CrbZ0A7Je11icVN+xCwTDBY4Kno85VOIgGk9RzZ1xnpmiObAcD2we4MScUkfADxZIwmSY1vfFxeBnO2iMzNnVOizhd5nU4xNop8kqWVGCB1KmgvNEkW+hzkks3EyByFzDwFDlF2lniRVMGMMof+Y3EQBeSTGEBSh4gEX4611XB1fbturqxt69SVkxPISckW8aolo/yTNVoJCBspCeshPp+jqj7FYS6yDMBKLRy7IHXc+R+MwTYm+KQQqLmmbcdm0+47HTL1RQKZwQ4vBxDovJ+HmZDDJMrAgYowZEBNGMD3FABjnGbw" ;
<https://distrho.kx.studio/plugins/cardinal#comment> """Activated by parameters.
1 - Dry Level
2 - Wet Level
3 - Low-Cut
4 - Decay""" ;
] .

+ 8
- 0
src/MOD/Cardinal.lv2/modgui.ttl View File

@@ -1,6 +1,8 @@
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix modgui: <http://moddevices.com/ns/modgui#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .

<https://distrho.kx.studio/plugins/cardinal>
@@ -19,3 +21,9 @@
<https://distrho.kx.studio/plugins/cardinal#comment> """Welcome to Cardinal.
If this is your first time, make sure to check out the documentation link on the plugin info, have fun!""" ;
] .

<Plateau_Reverb.ttl>
a pset:Preset ;
lv2:appliesTo <https://distrho.kx.studio/plugins/cardinal> ;
rdfs:label "Plateau Reverb" ;
rdfs:seeAlso <Plateau_Reverb.ttl> .

+ 4
- 3
src/MOD/Cardinal.lv2/modgui/icon.html View File

@@ -6,13 +6,14 @@
<div class="spacer"></div>
<div class="distrho-logo"></div>
<div class="cardinal-text">DISTRHO<br>Cardinal</div>
<div class="mod-switch">
<div class="mod-control-group mod-switch-image mod-port transport" mod-role="bypass" mod-widget="film"></div>
</div>
<div class="mod-control-group visibility-buttons clearfix">
<span class="visibility-audio">Show Audio</span>
<span class="visibility-cv">Show CV</span>
</div>
<div class="mod-switch">
<div class="mod-control-group mod-switch-image mod-port transport" mod-role="bypass" mod-widget="film"></div>
</div>
<div class="spacer"></div>
</div>
<div class="cardinal-main-top-right">
<div class="mod-control-group cardinal-patch-comment">


BIN
src/MOD/Cardinal.lv2/modgui/screenshot.png View File

Before After
Width: 571  |  Height: 563  |  Size: 70KB Width: 571  |  Height: 565  |  Size: 149KB

+ 30
- 13
src/MOD/Cardinal.lv2/modgui/stylesheet.css View File

@@ -3,7 +3,7 @@
background: #333333;
background: linear-gradient(to bottom, #181919, #333333);
width: 540px;
height: 590px;
height: 565px;
font-size: 20px;
margin: 0;
padding: 0;
@@ -11,7 +11,7 @@
.cardinal-main.mod-pedal .border {
border: 2px solid #4c4d4d;
width: 540px;
height: 590px;
height: 565px;
position: absolute;
}

@@ -23,7 +23,7 @@
/* top and bottom area split */
.cardinal-main.mod-pedal .cardinal-main-top {
width: 100%;
height: 240px;
height: 230px;
position: absolute;
top: 0px;
color: white;
@@ -31,16 +31,16 @@

.cardinal-main.mod-pedal .cardinal-main-bottom {
width: 100%;
height: 180px;
height: 345px;
position: absolute;
top: 240px;
top: 220px;
color: white;
}

/* top area split */
.cardinal-main.mod-pedal .cardinal-main-top-left {
width: 180px;
height: 240px;
width: 190px;
height: 230px;
position: absolute;
top: 0px;
left: 0px;
@@ -52,30 +52,44 @@

.cardinal-main.mod-pedal .cardinal-main-top-right {
width: 350px;
height: 240px;
height: 230px;
position: absolute;
top: 0px;
left: 180px;
left: 190px;
}

.cardinal-main.mod-pedal .cardinal-patch-comment,
.cardinal-main.mod-pedal .cardinal-patch-screeenshot {
width: 340px;
height: 210px;
margin: 20px 20px 10px 0px;
margin: 10px 10px 10px 0px;
}

.cardinal-main.mod-pedal .visibility-buttons {
width: 180px;
height: 40px;
width: 100%;
height: 34px;
font-size: 17px;
display: flex;
align-items: center;
justify-content: space-evenly;
justify-content: space-between;
}

.cardinal-main.mod-pedal .visibility-buttons span {
cursor: pointer;
background-color: #181919;
border: 2px solid #4c4d4d;
border-radius: 6px;
padding: 1px 4px;
}
.cardinal-main.mod-pedal .visibility-buttons span:hover {
background-color: #333333;
}
.cardinal-main.mod-pedal .visibility-buttons span:first-child {
width: 52%;
}
.cardinal-main.mod-pedal .visibility-buttons span:nth-child(2) {
width: 40%;
}

.cardinal-main.mod-pedal .cardinal-main-knobs {
@@ -169,9 +183,12 @@
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgYGD4DwABBAEAwS2OUAAAAABJRU5ErkJggg==);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
background-size: cover;
width: 100%;
height: 100%;
border: 2px solid #4c4d4d;
border-radius: 6px;
border-style: ridge;
}

.cardinal-main.mod-pedal .mod-pedal-input,


BIN
src/MOD/Cardinal.lv2/modgui/thumbnail.png View File

Before After
Width: 78  |  Height: 64  |  Size: 17KB Width: 65  |  Height: 64  |  Size: 25KB

+ 95
- 0
src/MOD/CardinalFX.lv2/Plateau_Reverb.ttl View File

@@ -0,0 +1,95 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<>
a pset:Preset ;
lv2:appliesTo <https://distrho.kx.studio/plugins/cardinal#fx> ;
lv2:port [
lv2:symbol "lv2_enabled" ;
pset:value 1.0
] , [
lv2:symbol "param_1" ;
pset:value 3.0
] , [
lv2:symbol "param_10" ;
pset:value 0.0
] , [
lv2:symbol "param_11" ;
pset:value 0.0
] , [
lv2:symbol "param_12" ;
pset:value 0.0
] , [
lv2:symbol "param_13" ;
pset:value 0.0
] , [
lv2:symbol "param_14" ;
pset:value 0.0
] , [
lv2:symbol "param_15" ;
pset:value 0.0
] , [
lv2:symbol "param_16" ;
pset:value 0.0
] , [
lv2:symbol "param_17" ;
pset:value 0.0
] , [
lv2:symbol "param_18" ;
pset:value 0.0
] , [
lv2:symbol "param_19" ;
pset:value 0.0
] , [
lv2:symbol "param_2" ;
pset:value 5.0
] , [
lv2:symbol "param_20" ;
pset:value 0.0
] , [
lv2:symbol "param_21" ;
pset:value 0.0
] , [
lv2:symbol "param_22" ;
pset:value 0.0
] , [
lv2:symbol "param_23" ;
pset:value 0.0
] , [
lv2:symbol "param_24" ;
pset:value 0.0
] , [
lv2:symbol "param_3" ;
pset:value 0.0
] , [
lv2:symbol "param_4" ;
pset:value 5.0
] , [
lv2:symbol "param_5" ;
pset:value 0.0
] , [
lv2:symbol "param_6" ;
pset:value 0.0
] , [
lv2:symbol "param_7" ;
pset:value 0.0
] , [
lv2:symbol "param_8" ;
pset:value 0.0
] , [
lv2:symbol "param_9" ;
pset:value 0.0
] ;
state:state [
<urn:distrho:patch> "KLUv/QBIXR0AZrOOIiAR9Ly6CNQEzyzK+CwIw5H3QvHuEkY2KVmv3eQESAkA+gOGAIAAjQDTgneRB8Qu8lJbrrWmliuWWrVOOmB3F3ms5RZbrLlXSim3Ere7izyswlRGy6IQGWiCd5FHJ2kVtpgzg3eRh6wQXYWjvICRU3kXebAniVdhZzIRJC94F9HodSSl3H+5+1qsux3OjCoSCgkKH4GkHd0OCNKoOn4dTKnWvUml5b3t2P/W3Q6BJKuwIzMmtLDCkMLIEIu08uca+9XqU3sn9wDH2n3/at9JO/ulGkmP+PtzLTlz77fc2f9y5U99a+u5d6qdveQl39jtVTgynPQqLGsDL3h31wJC8OGuUFLYLPAq3Mg4LRhDNg104FXYYSZq8zzaJfeWcvfum7e2CkeGd3d3EY1INjUGnyJIUmkBIbjAXLHHVLdvzdl7c0jShjGQiIt4mkysAzSaBw10mAhBAqWe60+JvX+7ZqtwZBiBUPNh5u1Vr1+FZZwJTxSdyVAIVQoZaH1onRiUuWAoEzmSgdbHYSJHMjgQYMBGFkjo4VWY1sdBkFFdFiZG6VTKq7BsMChDIx34yGZiYjbIDCmhhXdl1MAlGwjELhLbsqR/qts3tp6/V73gp3fPseav2h9bzZfFSeWvMfZrdVtvpfdqxdTf7dkzX92Sa5fcHVvtUmIt+evn1Gu2mnn7a/evuf/29Bxbyr//13u9OH36ZQHgVRiazZRwh3EYRqD1oXUiyKbGmUDrQ+t85p0cU6tfat1SBJQIgKeoEVFmAEZGIJowRhA0AOACAJAhIgMSYGAIQCBIYgADQQwBQzIMROgoATAAGCAwQgjB4LBBADT1bxCWZ3XXFUabMDuaLONUf0bQ7TgesmQFW2K0AIC4DIQl6tqRPtTyQ0noFFHLQLAATUPeplJl0koHLuVhRjg4NPbs9Wj4AfakXtrVG9Ad+CrbZ0A7Je11icVN+xCwTDBY4Kno85VOIgGk9RzZ1xnpmiObAcD2we4MScUkfADxZIwmSY1vfFxeBnO2iMzNnVOizhd5nU4xNop8kqWVGCB1KmgvNEkW+hzkks3EyByFzDwFDlF2lniRVMGMMof+Y3EQBeSTGEBSh4gEX4611XB1fbturqxt69SVkxPISckW8aolo/yTNVoJCBspCeshPp+jqj7FYS6yDMBKLRy7IHXc+R+MwTYm+KQQqLmmbcdm0+47HTL1RQKZwQ4vBxDovJ+HmZDDJMrAgYowZEBNGMD3FABjnGbw" ;
<https://distrho.kx.studio/plugins/cardinal#fx#comment> """Activated by parameters.
1 - Dry Level
2 - Wet Level
3 - Low-Cut
4 - Decay""" ;
] .

+ 8
- 0
src/MOD/CardinalFX.lv2/modgui.ttl View File

@@ -1,6 +1,8 @@
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix modgui: <http://moddevices.com/ns/modgui#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .

<https://distrho.kx.studio/plugins/cardinal#fx>
@@ -19,3 +21,9 @@
<https://distrho.kx.studio/plugins/cardinal#fx#comment> """Welcome to Cardinal.
If this is your first time, make sure to check out the documentation link on the plugin info, have fun!""" ;
] .

<Plateau_Reverb.ttl>
a pset:Preset ;
lv2:appliesTo <https://distrho.kx.studio/plugins/cardinal#fx> ;
rdfs:label "Plateau Reverb" ;
rdfs:seeAlso <Plateau_Reverb.ttl> .

BIN
src/MOD/CardinalFX.lv2/modgui/screenshot.png View File

Before After
Width: 511  |  Height: 420  |  Size: 61KB Width: 511  |  Height: 390  |  Size: 112KB

+ 16
- 13
src/MOD/CardinalFX.lv2/modgui/stylesheet.css View File

@@ -3,7 +3,7 @@
background: #333333;
background: linear-gradient(to bottom, #181919, #333333);
width: 480px;
height: 420px;
height: 390px;
font-size: 20px;
margin: 0;
padding: 0;
@@ -11,7 +11,7 @@
.cardinal-fx.mod-pedal .border {
border: 2px solid #4c4d4d;
width: 480px;
height: 420px;
height: 390px;
position: absolute;
}

@@ -23,7 +23,7 @@
/* top and bottom area split */
.cardinal-fx.mod-pedal .cardinal-fx-top {
width: 100%;
height: 240px;
height: 210px;
position: absolute;
top: 0px;
color: white;
@@ -33,14 +33,14 @@
width: 100%;
height: 180px;
position: absolute;
top: 240px;
top: 210px;
color: white;
}

/* top area split */
.cardinal-fx.mod-pedal .cardinal-fx-top-left {
width: 120px;
height: 240px;
width: 140px;
height: 210px;
position: absolute;
top: 0px;
left: 0px;
@@ -51,18 +51,18 @@
}

.cardinal-fx.mod-pedal .cardinal-fx-top-right {
width: 350px;
height: 240px;
width: 340px;
height: 210px;
position: absolute;
top: 0px;
left: 120px;
left: 140px;
}

.cardinal-fx.mod-pedal .cardinal-patch-comment,
.cardinal-fx.mod-pedal .cardinal-patch-screeenshot {
width: 340px;
height: 210px;
margin: 20px 20px 10px 0px;
width: 330px;
height: 190px;
margin: 10px 10px 10px 0px;
}

/* bottom section split */
@@ -174,9 +174,12 @@
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgYGD4DwABBAEAwS2OUAAAAABJRU5ErkJggg==);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
background-size: cover;
width: 100%;
height: 100%;
border: 2px solid #4c4d4d;
border-radius: 6px;
border-style: ridge;
}

.cardinal-fx.mod-pedal .cardinal-fx-knob-page-selector > span {


BIN
src/MOD/CardinalFX.lv2/modgui/thumbnail.png View File

Before After
Width: 78  |  Height: 64  |  Size: 5.6KB Width: 84  |  Height: 64  |  Size: 20KB

+ 5
- 0
src/Makefile.cardinal.mk View File

@@ -285,6 +285,7 @@ VST3_RESOURCES = $(CORE_RESOURCES:%=$(TARGET_DIR)/$(NAME).vst3/Contents/Resourc

# Install modgui resources if MOD build
ifeq ($(MOD_BUILD),true)
LV2_RESOURCES += $(TARGET_DIR)/$(NAME).lv2/Plateau_Reverb.ttl
LV2_RESOURCES += $(TARGET_DIR)/$(NAME).lv2/modgui.ttl
LV2_RESOURCES += $(TARGET_DIR)/$(NAME).lv2/modgui/documentation.pdf
LV2_RESOURCES += $(TARGET_DIR)/$(NAME).lv2/modgui
@@ -347,6 +348,10 @@ $(TARGET_DIR)/$(NAME).lv2/mod%: ../MOD/$(NAME).lv2/mod%
-@mkdir -p "$(shell dirname $@)"
$(SILENT)ln -sf $(abspath $<) $@

$(TARGET_DIR)/$(NAME).lv2/%.ttl: ../MOD/$(NAME).lv2/%.ttl
-@mkdir -p "$(shell dirname $@)"
$(SILENT)ln -sf $(abspath $<) $@

$(TARGET_DIR)/$(NAME).lv2/modgui/documentation.pdf: ../../docs/MODDEVICES.md $(TARGET_DIR)/$(NAME).lv2/modgui
(cd ../../docs/ && pandoc MODDEVICES.md -f markdown+implicit_figures -o $(abspath $@))
endif


Loading…
Cancel
Save