443 lines
14 KiB
Turtle
443 lines
14 KiB
Turtle
@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 mod: <http://moddevices.com/ns/mod#>.
|
|
|
|
|
|
@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 ;
|
|
mod:fileTypes "ir,wav,flac";
|
|
|
|
rdfs:range atom:Path.
|
|
|
|
cabir:impulseFile2
|
|
a lv2:Parameter;
|
|
rdfs:label "IR";
|
|
pg:group cabir:impulseFile2Group ;
|
|
mod:fileTypes "ir,wav,flac";
|
|
rdfs:range atom:Path.
|
|
|
|
cabir:impulseFile3
|
|
a lv2:Parameter;
|
|
rdfs:label "IR";
|
|
pg:group cabir:impulseFile3Group ;
|
|
mod:fileTypes "ir,wav,flac";
|
|
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 78 ;
|
|
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 & 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 & 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 -3.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 -3.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 -3.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, epp:notOnGUI;
|
|
|
|
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.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 ;
|
|
.
|