Files
op-pedal/lv2/aarch64/ToobAmp.lv2/CabIR.ttl
T
Robin E. R. Davies 4991da95ee toobamp 1.3.78 aarch64
2026-05-23 21:51:29 -04:00

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 &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 -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 ;
.