TooBAmp x11 UI merge

This commit is contained in:
Robin Davies
2023-10-30 19:06:12 -04:00
parent 31aa061af5
commit 94325f20c5
145 changed files with 7186 additions and 6233 deletions
+437 -433
View File
@@ -1,433 +1,437 @@
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix epp: <http://lv2plug.in/ns/ext/port-props#> .
@prefix uiext: <http://lv2plug.in/ns/extensions/ui#> .
@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
@prefix work: <http://lv2plug.in/ns/ext/worker#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix pipedal_ui: <http://github.com/rerdavies/pipedal/ui#> .
@prefix ui: <http://lv2plug.in/ns/extensions/ui#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix cabir: <http://two-play.com/plugins/toob-cab-ir#> .
@prefix toobimpulse: <http://two-play.com/plugins/toob-impulse#> .
cabir:impulseFile1Group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Impulse Response 1" ;
lv2:symbol "impulse1" .
cabir:impulseFile2Group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Impulse Response 2" ;
lv2:symbol "impulse2" .
cabir:impulseFile3Group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Impulse Response 3" ;
lv2:symbol "impulse3" .
cabir:impulseFile
a lv2:Parameter;
rdfs:label "IR";
pg:group cabir:impulseFile1Group ;
rdfs:range atom:Path.
cabir:impulseFile2
a lv2:Parameter;
rdfs:label "IR";
pg:group cabir:impulseFile2Group ;
rdfs:range atom:Path.
cabir:impulseFile3
a lv2:Parameter;
rdfs:label "IR";
pg:group cabir:impulseFile3Group ;
rdfs:range atom:Path.
<http://two-play.com/rerdavies#me>
a foaf:Person ;
foaf:name "Robin Davies" ;
foaf:mbox <mailto:rerdavies@gmail.com> ;
foaf:homepage <https://github.com/sponsors/rerdavies> .
<http://two-play.com/plugins/toob-cab-ir>
a lv2:Plugin ,
lv2:ReverbPlugin ;
doap:name "TooB Cab IR" ,
"TooB Cab IR"@en-gb-gb
;
doap:license <https://two-play.com/TooB/licenses/isc> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 29 ;
rdfs:comment """
TooB Cab IR is a convolution-based guitar cabinet impulse response simulator.
TooB Cab IR allows you to select and mix impulse responses for up to three microphone positions. Mixing is done before convolution FFTs are calculated,
so there is no performance cost for using more than one impulse response file.
Cab IR files are usually short, but sometimes include room response impulse files, which can be quite long. The Max T control determines the maximum length
to use for impulse response files. If the length of the impulse file is longer than the specified time, samples occuring after
the specified time are discarded, and the tail of the impulse convolution is fed back into the imput of the convolution. This ensures a smooth reverb tail,
and has little effect on the quality of the resulting reverb. If the impulse file is shorter than the specified time, then all samples in the impulse
file are used, and no feedback occurs.
Toob Convolution Reverb comes with a nominal set of cabinet impulse files to get you started. You are strongly encouraged to seek out reverb impulse files
on the internet.
Special thanks are extended to Kristoffer Ekstrand of Adventure Kid Research & Technology, who generously provided the base set of impulse files distributed with Toob Cab IR.
---
![CC-BY-4.0](/img/cc-by.png)
By: Kristoffer Ekstrand, Adventure Kid Research & Technology.
The following files are licensed under a [Creative Commons Attribution 4.0 International License.][1]
```
80s UK 001.wav
80s UK 002.wav
80s US 001.wav
80s US 002.wav
Modern UK 001.wav
Modern UK 002.wav
Modern US 001.wav
Modern US 002.wav
Modern US 003.wav
Modern US 004.wav
Radio 001.wav
Speaker 001.wav
Speaker 002.wav
Vintage UK 001.wav
Vintage UK 002.wav
Vintage US 001.wav
Vintage US 002.wav
```
Source: <https://www.adventurekid.se/akrt/free-reverb-impulse-responses/>
[1]: https://creativecommons.org/licenses/by/4.0/
""" ;
mod:brand "TooB";
mod:label "Convolution Reverb";
lv2:requiredFeature urid:map;
lv2:optionalFeature state::freePath, state:makePath, state:mapPath, work:schedule ;
lv2:extensionData state:interface;
lv2:optionalFeature lv2:hardRTCapable;
patch:readable
cabir:impulseFile, cabir:impulseFile2, cabir:impulseFile3;
patch:writable
cabir:impulseFile,cabir:impulseFile2,cabir:impulseFile3;
lv2:extensionData state:interface,
work:interface;
lv2:port
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
lv2:symbol "reverb_mix" ;
lv2:name "Volume";
pg:group cabir:impulseFile1Group ;
lv2:default -10.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Volume for impulse file #1." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
lv2:symbol "reverb_mix2" ;
lv2:name "Volume";
pg:group cabir:impulseFile2Group ;
lv2:default -10.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Volume for impulse file #2." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "reverb_mix3" ;
lv2:name "Volume";
pg:group cabir:impulseFile3Group ;
lv2:default -10.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Volume for impulse file #3." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3;
lv2:symbol "time" ;
lv2:name "Max T";
lv2:portProperty epp:logarithmic;
lv2:default 1.5 ;
lv2:minimum 0.1 ;
lv2:maximum 10.0 ;
lv2:portProperty epp:notAutomatic ;
lv2:portProperty epp:expensive ;
units:unit units:s ;
rdfs:comment "Maximum length of impulse data to use." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4;
lv2:symbol "direct_mix" ;
lv2:name "Direct";
lv2:default -40.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Direct mix. Set to minimum to disable." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 5 ;
lv2:symbol "predelay" ;
lv2:name "Predelay";
lv2:portProperty epp:notOnGUI;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 1 ;
lv2:portProperty lv2:enumeration ;
lv2:scalePoint [
rdfs:label "Remove" ;
rdf:value 0.0;
],
[
rdfs:label "Keep" ;
rdf:value 1.0;
];
rdfs:comment "Removes leading silence in impulse when set to false." ;
],
[
a lv2:OutputPort ,
lv2:ControlPort ;
lv2:index 6 ;
lv2:symbol "loading_state" ;
lv2:name "Status";
lv2:portProperty lv2:enumeration ;
lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 5.0 ;
# NotLoaded = 0,
# Idle = 1,
# Error = 2,
# SentRequest = 3,
# GotResponse = 4,
# CleaningUp = 5,
lv2:scalePoint [
rdfs:label "Not loaded" ;
rdf:value 0.0
],[
rdfs:label "Ready" ;
rdf:value 1.0
],[
rdfs:label "Error" ;
rdf:value 2.0
],[
rdfs:label "Loading" ;
rdf:value 3.0
],[
rdfs:label "Loading" ;
rdf:value 4.0
],[
rdfs:label "Loading" ;
rdf:value 5.0
];
rdfs:comment "Plugin status." ;
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 7 ;
lv2:symbol "in" ;
lv2:name "In"
],
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 8 ;
lv2:symbol "out" ;
lv2:name "Out"
],
[
a atom:AtomPort ,
lv2:InputPort;
atom:bufferType atom:Sequence ;
atom:supports patch:Message;
lv2:designation lv2:control ;
atom:supports patch:Message ;
lv2:index 9 ;
lv2:symbol "control" ;
lv2:name "Control" ;
rdfs:comment "Control" ;
] , [
a atom:AtomPort ,
lv2:OutputPort ;
atom:bufferType atom:Sequence ;
atom:supports patch:Message;
lv2:designation lv2:control ;
lv2:index 10;
lv2:symbol "notify" ;
lv2:name "Notify" ;
rdfs:comment "Notification" ;
]
.
<http://two-play.com/plugins/toob-cab-ir> pipedal_ui:ui cabir:ui .
cabir:ui
a pipedal_ui:ui ;
pipedal_ui:fileProperties
[
a pipedal_ui:fileProperty;
rdfs:label "Impulse File" ;
lv2:index 0 ;
pg:group cabir:impulseFile1Group ;
pipedal_ui:directory "CabIR";
pipedal_ui:patchProperty cabir:impulseFile ;
pipedal_ui:fileTypes
[
a pipedal_ui:fileType;
rdfs:label "WAV File";
pipedal_ui:fileExtension ".wav";
];
],[
a pipedal_ui:fileProperty;
rdfs:label "Impulse File" ;
lv2:index 0 ;
pg:group cabir:impulseFile2Group ;
pipedal_ui:patchProperty cabir:impulseFile2 ;
pipedal_ui:directory "CabIR";
pipedal_ui:fileTypes
[
a pipedal_ui:fileType;
rdfs:label "WAV File";
pipedal_ui:fileExtension ".wav";
];
],[
a pipedal_ui:fileProperty;
rdfs:label "Impulse File" ;
lv2:index 0 ;
pg:group cabir:impulseFile3Group ;
pipedal_ui:patchProperty cabir:impulseFile3 ;
pipedal_ui:directory "CabIR";
pipedal_ui:fileTypes
[
a pipedal_ui:fileType;
rdfs:label "WAV File";
pipedal_ui:mimeType "audio/wav";
],
[
a pipedal_ui:fileType;
rdfs:label "FLAC File";
pipedal_ui:mimeType "audio/flac";
];
];
ui:portNotification
[
lv2:symbol "loading_state";
ui:plugin <http://two-play.com/plugins/toob-cab-ir>;
ui:protocol ui:floatProtocol;
# pipedal_ui:style pipedal_ui:text ;
# pipedal_ui:redLevel 0;
# pipedal_ui:yellowLevel -12;
# ui:portIndex 3;
]
.
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix midi: <http://lv2plug.in/ns/ext/midi#> .
@prefix epp: <http://lv2plug.in/ns/ext/port-props#> .
@prefix uiext: <http://lv2plug.in/ns/extensions/ui#> .
@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
@prefix work: <http://lv2plug.in/ns/ext/worker#> .
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
@prefix pipedal_ui: <http://github.com/rerdavies/pipedal/ui#> .
@prefix ui: <http://lv2plug.in/ns/extensions/ui#> .
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix patch: <http://lv2plug.in/ns/ext/patch#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix cabir: <http://two-play.com/plugins/toob-cab-ir#> .
@prefix toobimpulse: <http://two-play.com/plugins/toob-impulse#> .
cabir:impulseFile1Group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Impulse Response 1" ;
lv2:symbol "impulse1" .
cabir:impulseFile2Group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Impulse Response 2" ;
lv2:symbol "impulse2" .
cabir:impulseFile3Group
a param:ControlGroup ,
pg:InputGroup ;
lv2:name "Impulse Response 3" ;
lv2:symbol "impulse3" .
cabir:impulseFile
a lv2:Parameter;
rdfs:label "IR";
pg:group cabir:impulseFile1Group ;
rdfs:range atom:Path.
cabir:impulseFile2
a lv2:Parameter;
rdfs:label "IR";
pg:group cabir:impulseFile2Group ;
rdfs:range atom:Path.
cabir:impulseFile3
a lv2:Parameter;
rdfs:label "IR";
pg:group cabir:impulseFile3Group ;
rdfs:range atom:Path.
<http://two-play.com/rerdavies#me>
a foaf:Person ;
foaf:name "Robin Davies" ;
foaf:mbox <mailto:rerdavies@gmail.com> ;
foaf:homepage <https://github.com/sponsors/rerdavies> .
<http://two-play.com/plugins/toob-cab-ir>
a lv2:Plugin ,
lv2:SimulatorPlugin ;
doap:name "TooB Cab IR" ,
"TooB Cab IR"@en-gb-gb
;
uiext:ui <http://two-play.com/plugins/cab-ir-ui> ;
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ;
lv2:microVersion 30 ;
rdfs:comment """
TooB Cab IR is a convolution-based guitar cabinet impulse response simulator.
TooB Cab IR allows you to select and mix impulse responses for up to three microphone positions. Mixing is done before convolution FFTs are calculated,
so there is no performance cost for using more than one impulse response file.
Cab IR files are usually short, but sometimes include room response impulse files, which can be quite long. The Max T control determines the maximum length
to use for impulse response files. If the length of the impulse file is longer than the specified time, samples occurring after
the specified time are discarded, and the tail of the impulse convolution is fed back into the input of the convolution. This ensures a smooth reverb tail,
and has little effect on the quality of the resulting reverb. If the impulse file is shorter than the specified time, then all samples in the impulse
file are used, and no feedback occurs.
Toob Convolution Reverb comes with a basic set of cabinet impulse files to get you started. There are, however, a rich variety of both free and commercial
cabinet impulse response files available on the internet. You are strongly encouraged to explore alternate sources of cab IR files.
Special thanks are extended to Kristoffer Ekstrand of Adventure Kid Research &amp; Technology, who
generously provided the base set of impulse files distributed with TooB Cab IR under a CC-BY-4.0 license.
---
The following files are provided under a Creative Commons Attribution 4.0 International License.
```
80s UK 001.wav
80s UK 002.wav
80s US 001.wav
80s US 002.wav
Modern UK 001.wav
Modern UK 002.wav
Modern US 001.wav
Modern US 002.wav
Modern US 003.wav
Modern US 004.wav
Radio 001.wav
Speaker 001.wav
Speaker 002.wav
Vintage UK 001.wav
Vintage UK 002.wav
Vintage US 001.wav
Vintage US 002.wav
```
Source: https://www.adventurekid.se/akrt/free-reverb-impulse-responses/
Copyright © Adventure Kid Research &amp; Technology, Kristoffer Ekstrand.
These works are provided under a Creative Commons Attribution 4.0 International Public License.
See the full text of the Creative Commons Attribution 4.0 International Public License given below for Disclaimers of Warrantees and
Limitations of Liability that apply to these works.
""" ;
mod:brand "TooB";
mod:label "Cab IR";
lv2:requiredFeature urid:map;
lv2:optionalFeature state::freePath, state:makePath, state:mapPath, work:schedule ;
lv2:extensionData state:interface,
work:interface;
lv2:optionalFeature lv2:hardRTCapable;
patch:readable
cabir:impulseFile, cabir:impulseFile2, cabir:impulseFile3;
patch:writable
cabir:impulseFile,cabir:impulseFile2,cabir:impulseFile3;
lv2:port
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
lv2:symbol "reverb_mix" ;
lv2:name "Volume";
pg:group cabir:impulseFile1Group ;
lv2:default -10.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Volume for impulse file #1." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
lv2:symbol "reverb_mix2" ;
lv2:name "Volume";
pg:group cabir:impulseFile2Group ;
lv2:default -10.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Volume for impulse file #2." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "reverb_mix3" ;
lv2:name "Volume";
pg:group cabir:impulseFile3Group ;
lv2:default -10.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Volume for impulse file #3." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3;
lv2:symbol "time" ;
lv2:name "Max T";
lv2:portProperty epp:logarithmic;
lv2:default 1.5 ;
lv2:minimum 0.1 ;
lv2:maximum 10.0 ;
lv2:portProperty epp:notAutomatic ;
lv2:portProperty epp:expensive ;
units:unit units:s ;
rdfs:comment "Maximum length of impulse data to use." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4;
lv2:symbol "direct_mix" ;
lv2:name "Direct";
lv2:default -40.0 ;
lv2:minimum -40.0 ;
lv2:maximum 20.0 ;
units:unit units:db ;
lv2:scalePoint [
rdfs:label "-INF" ;
rdf:value -40.0
];
rdfs:comment "Direct mix. Set to minimum to disable." ;
],
[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 5 ;
lv2:symbol "predelay" ;
lv2:name "Predelay";
lv2:portProperty epp:notOnGUI;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 1 ;
lv2:portProperty lv2:enumeration ;
lv2:scalePoint [
rdfs:label "Remove" ;
rdf:value 0.0;
],
[
rdfs:label "Keep" ;
rdf:value 1.0;
];
rdfs:comment "Removes leading silence in impulse when set to false." ;
],
[
a lv2:OutputPort ,
lv2:ControlPort ;
lv2:index 6 ;
lv2:symbol "loading_state" ;
lv2:name "Status";
lv2:portProperty lv2:enumeration ;
lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 5.0 ;
# NotLoaded = 0,
# Idle = 1,
# Error = 2,
# SentRequest = 3,
# GotResponse = 4,
# CleaningUp = 5,
lv2:scalePoint [
rdfs:label "Not loaded" ;
rdf:value 0.0
],[
rdfs:label "Ready" ;
rdf:value 1.0
],[
rdfs:label "Error" ;
rdf:value 2.0
],[
rdfs:label "Loading" ;
rdf:value 3.0
],[
rdfs:label "Loading" ;
rdf:value 4.0
],[
rdfs:label "Loading" ;
rdf:value 5.0
];
rdfs:comment "Plugin status." ;
],
[
a lv2:AudioPort ,
lv2:InputPort ;
lv2:index 7 ;
lv2:symbol "in" ;
lv2:name "In"
],
[
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 8 ;
lv2:symbol "out" ;
lv2:name "Out"
],
[
a atom:AtomPort ,
lv2:InputPort;
atom:bufferType atom:Sequence ;
# atom:supports patch:Message;
lv2:designation lv2:control ;
atom:supports patch:Message ;
lv2:index 9 ;
lv2:symbol "control" ;
lv2:name "Control" ;
rdfs:comment "Control" ;
] , [
a atom:AtomPort ,
lv2:OutputPort ;
atom:bufferType atom:Sequence ;
# atom:supports patch:Message;
lv2:designation lv2:control ;
lv2:index 10;
lv2:symbol "notify" ;
lv2:name "Notify" ;
rdfs:comment "Notification" ;
]
.
<http://two-play.com/plugins/toob-cab-ir> pipedal_ui:ui cabir:ui .
cabir:ui
a pipedal_ui:ui ;
pipedal_ui:fileProperties
[
a pipedal_ui:fileProperty;
rdfs:label "Impulse File" ;
lv2:index 0 ;
pg:group cabir:impulseFile1Group ;
pipedal_ui:directory "CabIR";
pipedal_ui:resourceDirectory "impulseFiles/CabIR";
pipedal_ui:patchProperty cabir:impulseFile ;
pipedal_ui:fileTypes
[
a pipedal_ui:fileType;
rdfs:label "WAV File";
pipedal_ui:fileExtension ".wav";
];
],[
a pipedal_ui:fileProperty;
rdfs:label "Impulse File" ;
lv2:index 0 ;
pg:group cabir:impulseFile2Group ;
pipedal_ui:patchProperty cabir:impulseFile2 ;
pipedal_ui:directory "CabIR";
pipedal_ui:resourceDirectory "impulseFiles/CabIR";
pipedal_ui:fileTypes
[
a pipedal_ui:fileType;
rdfs:label "WAV File";
pipedal_ui:fileExtension ".wav";
];
],[
a pipedal_ui:fileProperty;
rdfs:label "Impulse File" ;
lv2:index 0 ;
pg:group cabir:impulseFile3Group ;
pipedal_ui:patchProperty cabir:impulseFile3 ;
pipedal_ui:directory "CabIR";
pipedal_ui:resourceDirectory "impulseFiles/CabIR";
pipedal_ui:fileTypes
[
a pipedal_ui:fileType;
rdfs:label "WAV File";
pipedal_ui:mimeType "audio/wav";
],
[
a pipedal_ui:fileType;
rdfs:label "FLAC File";
pipedal_ui:mimeType "audio/flac";
];
];
.
<http://two-play.com/plugins/cab-ir-ui>
a uiext:X11UI ;
lv2:binary <ToobAmpUI.so>;
lv2:extensionData uiext::idle ;
lv2:extensionData uiext:resize ;
lv2:extensionData uiext:idleInterface;
lv2:requiredFeature uiext:idleInterface ;
.