Skip to content

Instantly share code, notes, and snippets.

@mxmilkiib
Last active April 14, 2020 02:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mxmilkiib/c7b9df0bc96fc676216199b890475ca1 to your computer and use it in GitHub Desktop.
Save mxmilkiib/c7b9df0bc96fc676216199b890475ca1 to your computer and use it in GitHub Desktop.
/usr/lib/lv2/CV_HoldFilter.lv2/CV_HoldFilter_dsp.ttl
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix opts: <http://lv2plug.in/ns/ext/options#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rsz: <http://lv2plug.in/ns/ext/resize-port#> .
@prefix ui: <http://lv2plug.in/ns/extensions/ui#> .
@prefix unit: <http://lv2plug.in/ns/extensions/units#> .
<https://github.com/ryukau/LV2Plugins/tree/master/CV_HoldFilter>
a lv2:Plugin ;
lv2:extensionData opts:interface ,
<http://kxstudio.sf.net/ns/lv2ext/programs#Interface> ;
lv2:optionalFeature <http://lv2plug.in/ns/lv2core#hardRTCapable> ,
<http://lv2plug.in/ns/ext/buf-size#boundedBlockLength> ;
lv2:requiredFeature opts:options ,
<http://lv2plug.in/ns/ext/urid#map> ;
opts:supportedOption <http://lv2plug.in/ns/ext/buf-size#nominalBlockLength> ,
<http://lv2plug.in/ns/ext/buf-size#maxBlockLength> ,
<http://lv2plug.in/ns/ext/parameters#sampleRate> ;
ui:ui <https://github.com/ryukau/LV2Plugins/tree/master/CV_HoldFilter#UI> ;
lv2:port [
a lv2:InputPort, lv2:CVPort ;
lv2:index 0 ;
lv2:symbol "lv2_cv_in" ;
lv2:name "Input" ;
] ,
[
a lv2:InputPort, lv2:CVPort ;
lv2:index 1 ;
lv2:symbol "lv2_cutoff" ;
lv2:name "Cutoff" ;
] ,
[
a lv2:InputPort, lv2:CVPort ;
lv2:index 2 ;
lv2:symbol "lv2_resonance" ;
lv2:name "Resonance" ;
] ,
[
a lv2:InputPort, lv2:CVPort ;
lv2:index 3 ;
lv2:symbol "lv2_pulsewidth" ;
lv2:name "PulseWidth" ;
] ;
lv2:port [
a lv2:OutputPort, lv2:CVPort ;
lv2:index 4 ;
lv2:symbol "lv2_cv_out" ;
lv2:name "Output" ;
] ;
lv2:port [
a lv2:InputPort, atom:AtomPort ;
lv2:index 5 ;
lv2:name "Events Input" ;
lv2:symbol "lv2_events_in" ;
rsz:minimumSize 2048 ;
atom:bufferType atom:Sequence ;
atom:supports <http://lv2plug.in/ns/ext/time#Position> ;
] ;
lv2:port [
a lv2:OutputPort, lv2:ControlPort ;
lv2:index 6 ;
lv2:name "Latency" ;
lv2:symbol "lv2_latency" ;
lv2:designation lv2:latency ;
lv2:portProperty lv2:reportsLatency, lv2:integer, <http://lv2plug.in/ns/ext/port-props#notOnGUI> ;
] ;
lv2:port [
a lv2:InputPort, lv2:ControlPort ;
lv2:index 7 ;
lv2:name """gain""" ;
lv2:symbol "gain" ;
lv2:default 0.500000 ;
lv2:minimum 0.000000 ;
lv2:maximum 1.000000 ;
lv2:portProperty <http://lv2plug.in/ns/ext/port-props#logarithmic> ;
] ,
[
a lv2:InputPort, lv2:ControlPort ;
lv2:index 8 ;
lv2:name """cutoff""" ;
lv2:symbol "cutoff" ;
lv2:default 2000.000000 ;
lv2:minimum 0.000000 ;
lv2:maximum 48000.000000 ;
lv2:portProperty <http://lv2plug.in/ns/ext/port-props#logarithmic> ;
] ,
[
a lv2:InputPort, lv2:ControlPort ;
lv2:index 9 ;
lv2:name """resonance""" ;
lv2:symbol "resonance" ;
lv2:default 0.100000 ;
lv2:minimum 0.000000 ;
lv2:maximum 1.000000 ;
lv2:portProperty <http://lv2plug.in/ns/ext/port-props#logarithmic> ;
] ,
[
a lv2:InputPort, lv2:ControlPort ;
lv2:index 10 ;
lv2:name """edge""" ;
lv2:symbol "edge" ;
lv2:default 1.000000 ;
lv2:minimum -4.000000 ;
lv2:maximum 4.000000 ;
] ,
[
a lv2:InputPort, lv2:ControlPort ;
lv2:index 11 ;
lv2:name """pulseWidth""" ;
lv2:symbol "pulseWidth" ;
lv2:default 1.000000 ;
lv2:minimum 0.100000 ;
lv2:maximum 1.900000 ;
] ,
[
a lv2:InputPort, lv2:ControlPort ;
lv2:index 12 ;
lv2:name """filterType""" ;
lv2:symbol "filterType" ;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 3 ;
lv2:portProperty lv2:integer ;
] ,
[
a lv2:InputPort, lv2:ControlPort ;
lv2:index 13 ;
lv2:name """highpass""" ;
lv2:symbol "highpass" ;
lv2:default 0.000000 ;
lv2:minimum 0.000000 ;
lv2:maximum 1.000000 ;
lv2:portProperty lv2:toggled ;
] ,
[
a lv2:InputPort, lv2:ControlPort ;
lv2:index 14 ;
lv2:name """overSampling""" ;
lv2:symbol "overSampling" ;
lv2:default 1.000000 ;
lv2:minimum 0.000000 ;
lv2:maximum 1.000000 ;
lv2:portProperty lv2:toggled ;
] ;
rdfs:comment """Step decimator combined with resonance filter. Using PolyBLEP residual to reduce aliasing noise.""" ;
mod:brand "Uhhyou" ;
mod:label "CV_HoldFilter" ;
doap:name """CV_HoldFilter""" ;
doap:license """GPLv3""" ;
doap:maintainer [
foaf:name """Uhhyou""" ;
foaf:homepage <https://github.com/ryukau/LV2Plugins> ;
] ;
lv2:microVersion 1 ;
lv2:minorVersion 0 .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment