diff --git a/lv2/aarch64/ToobAmp.lv2/CabIR.ttl b/lv2/aarch64/ToobAmp.lv2/CabIR.ttl index 56efb43..e2d1b16 100644 --- a/lv2/aarch64/ToobAmp.lv2/CabIR.ttl +++ b/lv2/aarch64/ToobAmp.lv2/CabIR.ttl @@ -1,433 +1,437 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . -@prefix pipedal_ui: . -@prefix ui: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . - - -@prefix cabir: . -@prefix toobimpulse: . - - - -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. - - - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:ReverbPlugin ; - doap:name "TooB Cab IR" , - "TooB Cab IR"@en-gb - ; - doap:license ; - doap:maintainer ; - 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: - - -[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" ; - ] - . - - - 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 ; - ui:protocol ui:floatProtocol; - # pipedal_ui:style pipedal_ui:text ; - # pipedal_ui:redLevel 0; - # pipedal_ui:yellowLevel -12; - # ui:portIndex 3; - - ] - . +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . +@prefix pipedal_ui: . +@prefix ui: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . + + +@prefix cabir: . +@prefix toobimpulse: . + + + +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. + + + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:SimulatorPlugin ; + doap:name "TooB Cab IR" , + "TooB Cab IR"@en-gb + ; + uiext:ui ; + + doap:license ; + doap:maintainer ; + 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 & 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 -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" ; + ] + . + + + 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"; + ]; + ]; + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . diff --git a/lv2/aarch64/ToobAmp.lv2/CabSim-presets.ttl b/lv2/aarch64/ToobAmp.lv2/CabSim-presets.ttl new file mode 100644 index 0000000..62af041 --- /dev/null +++ b/lv2/aarch64/ToobAmp.lv2/CabSim-presets.ttl @@ -0,0 +1,64 @@ +@prefix lv2: . +@prefix rdfs: . +@prefix pset: . +@prefix tpset: . + +tpset:toob-cab-sim-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:label "Tweed 12\"" ; + lv2:port + [ + lv2:symbol "locut" ; + pset:value 83.0 ; + ], [ + lv2:symbol "bright" ; + pset:value 4.6 ; + ], [ + lv2:symbol "brightf" ; + pset:value 1460.0 ; + ], [ + lv2:symbol "hicut" ; + pset:value 6000.0 ; + ], [ + lv2:symbol "comb" ; + pset:value 0.93 ; + ], [ + lv2:symbol "combf" ; + pset:value 4690.0 ; + ], [ + lv2:symbol "trim" ; + pset:value 1.5 ; + ] + . + +tpset:toob-cab-sim-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:label "Marshall 4x12" ; + lv2:port + [ + lv2:symbol "locut" ; + pset:value 126.0 ; + ], [ + lv2:symbol "bright" ; + pset:value 8.5 ; + ], [ + lv2:symbol "brightf" ; + pset:value 3160.0 ; + ], [ + lv2:symbol "hicut" ; + pset:value 5390.0 ; + ], [ + lv2:symbol "comb" ; + pset:value 0.0 ; + ], [ + lv2:symbol "combf" ; + pset:value 7410.0 ; + ], [ + lv2:symbol "trim" ; + pset:value 3.2 ; + ] + . + + diff --git a/lv2/aarch64/ToobAmp.lv2/CabSim.ttl b/lv2/aarch64/ToobAmp.lv2/CabSim.ttl index a07f723..0023eb8 100644 --- a/lv2/aarch64/ToobAmp.lv2/CabSim.ttl +++ b/lv2/aarch64/ToobAmp.lv2/CabSim.ttl @@ -1,223 +1,237 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . - -@prefix atom: . -@prefix patch: . -@prefix plug: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . - - - - a lv2:Parameter ; - rdfs:label "frequencyResponseVector" ; - rdfs:range atom:Vector . - - - a lv2:Parameter ; - rdfs:label "uiState" ; - rdfs:range atom:Vector . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:SimulatorPlugin ; - doap:name "TooB Cab Simulator" , - "TooB Cab Simulator"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment "TooB amplifier cabinet simulator." ; - - mod:brand "TooB"; - mod:label "TooB CabSim"; - lv2:requiredFeature urid:map ; - lv2:optionalFeature lv2:hardRTCapable; - patch:readable - , - ; -rdfs:comment """ -The TooB Cabinet simulator provides EQ tools for emulating cabinet response. See the presets for -emulations of well-known cabinets. - -The TooB Cabinet Simulator is part of the TooB Amp Emulation Toolkit. Typically, you would -use the following plugins in the following order: - -- TooB Input Stage - -- TooB Tone Stack - -- Toob Power Stage - -- Toob Cabinet Simulator - - -"""; - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0 ; - lv2:symbol "locut" ; - lv2:name "Lo Cut"; - lv2:default 120.0 ; - lv2:minimum 30.0 ; - lv2:maximum 300.0 ; - units:unit units:hz ; - lv2:scalePoint [ - rdfs:label "30Hz" ; - rdf:value 30.0 - ], [ - rdfs:label "300Hz" ; - rdf:value 300 - ]; - rdfs:comment "Low cutoff frequency. 30hz to 300hz. Set to minimum to disable." ; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "bright" ; - lv2:name "Bright"; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 20.0 ; - units:unit units:db; - lv2:scalePoint [ - rdfs:label "0dB" ; - rdf:value 0.0 - ] , [ - rdfs:label "10dB" ; - rdf:value 10 - ] , [ - rdfs:label "20dB" ; - rdf:value 20 - ]; - rdfs:comment "Bright boost (0db to 20db)." ; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - lv2:symbol "brightf" ; - lv2:name "BrightF"; - lv2:default 1300.0 ; - lv2:minimum 1000.0 ; - lv2:maximum 5000.0; - units:unit units:hz; - lv2:designation param:cutoffFrequency ; - rdfs:comment "Bright boost frequency. (1khz to 8khz)" ; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "hicut" ; - lv2:name "Hi Cut"; - lv2:default 6000.0 ; - lv2:minimum 2000.0 ; - lv2:maximum 13000.0; - units:unit units:hz; - lv2:portProperty epp:logarithmic; - lv2:designation param:cutoffFrequency ; - rdfs:comment "Hi cutoff frequency. 2khz to 13khz. Set to maximum to disable." ; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 4 ; - lv2:symbol "comb" ; - lv2:name "Comb"; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0; - rdfs:comment "Amount of comb filtering. 0 to 1. Set to minimum to disable." ; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 5 ; - lv2:symbol "combf" ; - lv2:name "Comb F"; - lv2:default 2000.0 ; - lv2:minimum 1000.0 ; - lv2:maximum 8000.0; - units:unit units:hz; - lv2:designation param:cutoffFrequency ; - rdfs:comment "Comb filter frequency. (1khz to 8khz)" ; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 6 ; - lv2:symbol "trim" ; - lv2:name "Trim"; - lv2:default 0.0 ; - lv2:minimum -30.0 ; - lv2:maximum 30.0; - units:unit units:db; - rdfs:comment "Master volume trim. (-30db to + 30db)" ; - ], - [ - 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 ; - lv2:index 9 ; - lv2:symbol "control" ; - lv2:name "Control" ; - rdfs:comment "Plugin to GUI communication" ; - ] , [ - 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 "Plugin to GUI communication" ; - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . + +@prefix atom: . +@prefix patch: . +@prefix plug: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix pipedal_ui: . +@prefix toob: . + +@prefix cabsim: . + +toob:frequencyResponseVector + a lv2:Parameter; + rdfs:label "Frequency Response"; + rdfs:range atom:Vector. + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + + a lv2:Plugin , + lv2:SimulatorPlugin ; + doap:name "TooB Cab Simulator" , + "TooB Cab Simulator"@en-gb + ; + uiext:ui ; + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + + mod:brand "TooB"; + mod:label "TooB CabSim"; + lv2:requiredFeature urid:map ; + lv2:optionalFeature lv2:hardRTCapable; + patch:readable + toob:frequencyResponseVector; + +rdfs:comment """ +TooB Cab Simulator provides EQ tools for emulating cabinet response without incurring the heavy cost of +impulse-response based cabinet simulators. + +See the plugin's presets for emulations of well-known cabinets. + +"""; + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0 ; + lv2:symbol "locut" ; + lv2:name "Lo Cut"; + lv2:default 83.0 ; + lv2:minimum 30.0 ; + lv2:maximum 300.0 ; + units:unit units:hz ; + lv2:scalePoint [ + rdfs:label "Off" ; + rdf:value 30.0; + ]; + rdfs:comment "Low cutoff frequency. Set to minimum to disable." ; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "bright" ; + lv2:name "Bright"; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 20.0 ; + units:unit units:db; + lv2:scalePoint [ + rdfs:label "Off" ; + rdf:value 0.0; + ]; + rdfs:comment "Bright filter boost. Set to minimum to disable." ; + + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2 ; + lv2:symbol "brightf" ; + lv2:name "BrightF"; + lv2:default 1300.0 ; + lv2:minimum 1000.0 ; + lv2:maximum 5000.0; + units:unit units:hz; + lv2:designation param:cutoffFrequency ; + rdfs:comment "Bright filter cutoff frequency." ; + + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "hicut" ; + lv2:name "Hi Cut"; + lv2:default 6000.0 ; + lv2:minimum 2000.0 ; + lv2:maximum 13000.0; + units:unit units:hz; + lv2:portProperty epp:logarithmic; + lv2:designation param:cutoffFrequency ; + rdfs:comment "Hi cutoff frequency. Set to maximum to disable." ; + lv2:scalePoint [ + rdfs:label "Off" ; + rdf:value 13000.0; + ] ; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 4 ; + lv2:symbol "comb" ; + lv2:name "Comb"; + lv2:default 0.32 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0; + rdfs:comment "Amount of comb filtering. Set to minimum to disable." ; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 5 ; + lv2:symbol "combf" ; + lv2:name "Comb F"; + lv2:default 8000.0 ; + lv2:minimum 1000.0 ; + lv2:maximum 10000.0; + units:unit units:hz; + lv2:designation param:cutoffFrequency ; + rdfs:comment "Comb filter notch frequency." ; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 6 ; + lv2:symbol "trim" ; + lv2:name "Trim"; + lv2:default 1.5 ; + lv2:minimum -30.0 ; + lv2:maximum 30.0; + units:unit units:db; + rdfs:comment "Output leveltrim." ; + ], + [ + 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 ; + lv2:index 9 ; + lv2:symbol "control" ; + lv2:name "Control" ; + rdfs:comment "Plugin to GUI communication" ; + ] , [ + 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 "Plugin to GUI communication" ; + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + + + pipedal_ui:ui . + + + + a pipedal_ui:ui ; + pipedal_ui:frequencyPlot + [ + lv2:index 0 ; + pipedal_ui:patchProperty toob:frequencyResponseVector; + pipedal_ui:xLeft 30 ; + pipedal_ui:xRight 22050 ; + pipedal_ui:yTop 10 ; + pipedal_ui:yBottom -35 ; + pipedal_ui:xLog 1 ; + pipedal_ui:yDb 1 ; + pipedal_ui:width 236 ; + ] + . + + diff --git a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl index 54fa002..a071c4e 100644 --- a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl @@ -1,366 +1,367 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . -@prefix pipedal_ui: . -@prefix ui: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . - - -@prefix toobcr: . -@prefix toobimpulse: . - -toobimpulse:impulseFile - a lv2:Parameter; - rdfs:label "File"; - rdfs:range atom:Path. - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:ReverbPlugin ; - doap:name "TooB Convolution Reverb" , - "TooB Convolution Reverb"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ - -Convolution reverb is a notoriously compute-intensive effect. If you are having performance issues, use the Max T control to constrain the length of the impulse file to -under two seconds. - -The Max T control affects how much of the impulse file is used. 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. - -Because reverb impulse files typically include the original sound, you will often get strange comb filter effects if you use the Direct mix control; -but this varies depending on the impulse file in question. Usually, the Direct mix control should be set to -INF. - -The Predelay control determines whether Toob Convolution Reverb will strip leading silence from the impulse data. Turning it on preserves silence in the -impulse signal; turning it off removes leading silence. If the the Direct mix control is set to -INF dB, there's no real point in -delaying the convolution reverb output; you want responses as quickly as possible; the Predelay control should be set to off. - The leading silence in impulse files can sometimes be quite significant. - -If the input file has 4 channels, Toob Convolution Reverb assumes the signal is in Ambisonic b-format, and downmixes the ambisonic channels to mono. To generate -stereo reverb effects from ambisonic audio, use the stereo version of this plugin. - -Toob Convolution Reverb comes with a nominal set of reverb impulse files to get you started. You are strongly encouraged to explore the rich collections of -reverb impulse files that are widely available on the internet. - -Special thanks are extended to the the OpenAir project, wich graciously provided the base set of impulse files distributed with Toob Convolution Reverb under -licensing terms that are compatible with the Toob Amp project's licensing terms. - ---- - -Toob Convolution Reverb's impulse files were provided by the OpenAir project. -https://www.openair.hosted.york.ac.uk, under CC-By-4.0 licenses. - - - -Arthur Sykes Rymer Auditorium.wav - ---------------------------------------- - -By: www.openairlib.net, University of York - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=425 - - -Jack Lyons Hall, University of York.wav - ---------------------------------------- - -By: www.openairlib.net, Audiolab University of York, Alex Duffell, Aishwarya Sridhar, Zhong Li - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=571 - - - -Koli National Park - Winter.wav - ---------------------------------------- - -By: www.openairlib.net, Audio Lab University of York, Andrew Chadwick, Simon Shelley - -This work is provided under a Creative Commons Attribution 4.0 International License. -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=584 - - - -St. Margaret’s Church.wav - ---------------------------------------- - -By: www.openairlib.net, AudioLab University of York, www.ncem.co.uk - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=702 - - -Genesis 6 Studio Live Room.wav - ---------------------------------------- - -By: www.openairlib.net - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=483 - -""" ; - - mod:brand "TooB"; - mod:label "TooB CReverb"; - lv2:requiredFeature urid:map; - lv2:optionalFeature state::freePath, state:makePath, state:mapPath, work:schedule ; - lv2:extensionData state:interface; - - - lv2:optionalFeature lv2:hardRTCapable; - patch:readable - toobimpulse:impulseFile - ; - patch:writable - toobimpulse:impulseFile - ; - lv2:extensionData state:interface, - work:interface; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - 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 1; - 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 2 ; - lv2:symbol "reverb_mix" ; - lv2:name "Reverb"; - - 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 "Reverb mix. Set to minimum to disable." ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "predelay" ; - lv2:name "Predelay"; - - lv2:default 1 ; - 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 4 ; - 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 5 ; - lv2:symbol "in" ; - lv2:name "In" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 6 ; - 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 7 ; - 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 8; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Notification" ; - ] - . - - - pipedal_ui:ui toobcr:ui . - -toobcr:ui - a pipedal_ui:ui ; - pipedal_ui:fileProperties - [ - a pipedal_ui:fileProperty; - rdfs:label "Impulse File" ; - lv2:index 4 ; - pipedal_ui:patchProperty toobimpulse:impulseFile ; - pipedal_ui:directory "ReverbImpulseFiles"; - 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 ; - ui:protocol ui:floatProtocol; - ] - . +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . +@prefix pipedal_ui: . +@prefix ui: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . + + +@prefix toobcr: . +@prefix toobimpulse: . + + +toobimpulse:impulseFile + a lv2:Parameter; + rdfs:label "Reverb Impulse File"; + rdfs:range atom:Path. + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:ReverbPlugin ; + doap:name "TooB Convolution Reverb" , + "TooB Convolution Reverb"@en-gb + ; + uiext:ui ; + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ + +Convolution reverb is a notoriously compute-intensive effect. If you are having performance issues, use the Max T control to constrain the length of the impulse file to +under two seconds. + +The Max T control affects how much of the impulse file is used. 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. You can often get smooth reverbs that preserve most of the character of the impulse file with Max T set to +250ms or less. + +Because reverb impulse files often include the original sound, you will sometimes get strange comb filter effects if you use the Direct mix control; +but this varies depending on the impulse file in question. Usually, the Direct mix control should be set to -INF. + +The Predelay control determines whether Toob Convolution Reverb will strip leading silence from the impulse data. Turning it on preserves leading silence in the +impulse signal; turning it off removes leading silence. If the the Direct mix control is set to -INF dB, there's no real point in +delaying the convolution reverb output; you want responses as quickly as possible. The Predelay control should be set to off. + The leading silence in impulse files can sometimes be quite significant. + +If the impulse file has 4 channels, Toob Convolution Reverb assumes the signal is in Ambisonic b-format, and down-mixes the ambisonic channels to mono. To generate +stereo reverb effects from ambisonic audio, use the stereo version of this plugin. + +Toob Convolution Reverb comes with a nominal set of reverb impulse files to get you started. You are strongly encouraged to explore the rich collections of +reverb impulse files that are widely available on the internet. + +Special thanks are extended to the the OpenAir project, which graciously provided the base set of impulse files +distributed with Toob Convolution Reverb under licensing terms that are compatible with the Toob Amp project's +licensing terms. + +--- + +Toob Convolution Reverb's impulse files were provided by the OpenAir project +(https://www.openair.hosted.york.ac.uk) under CC-By-4.0 licenses. + +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. + +##### Arthur Sykes Rymer Auditorium.wav + +Copyright © www.openairlib.net, University of York + +This work is provided under a Creative Commons Attribution 4.0 International Public License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=425 + + +##### Jack Lyons Hall, University of York.wav + +Copyright © www.openairlib.net, Audiolab University of York, Alex Duffell, Aishwarya Sridhar, Zhong Li + +This work is provided under a Creative Commons Attribution 4.0 International Public License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=571 + + + +##### Koli National Park - Winter.wav + +Copyright © www.openairlib.net, Audio Lab University of York, Andrew Chadwick, Simon Shelley + +This work is provided under a Creative Commons Attribution 4.0 International Public License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=584 + + + +##### St. Margaret’s Church.wav + +Copyright © www.openairlib.net, AudioLab University of York, www.ncem.co.uk + +This work is provided under a Creative Commons Attribution 4.0 International Public License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=702 + + +##### Genesis 6 Studio Live Room.wav + +Copyright © www.openairlib.net + +This work is provided under a Creative Commons Attribution 4.0 International Public License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=483 + +""" ; + + mod:brand "TooB"; + mod:label "TooB CReverb"; + 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 + toobimpulse:impulseFile + ; + patch:writable + toobimpulse:impulseFile + ; + lv2:extensionData state:interface, + work:interface; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + 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 1; + 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 2 ; + lv2:symbol "reverb_mix" ; + lv2:name "Reverb"; + + 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 "Reverb mix. Set to minimum to disable." ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "predelay" ; + lv2:name "Predelay"; + + lv2:default 1 ; + 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 4 ; + 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 5 ; + lv2:symbol "in" ; + lv2:name "In" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 6 ; + 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 7 ; + 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 8; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Notification" ; + ] + . + + + pipedal_ui:ui toobcr:ui . + +toobcr:ui + a pipedal_ui:ui ; + pipedal_ui:fileProperties + [ + a pipedal_ui:fileProperty; + rdfs:label "Reverb Impulse File" ; + lv2:index 3 ; + pipedal_ui:patchProperty toobimpulse:impulseFile ; + pipedal_ui:directory "ReverbImpulseFiles"; + pipedal_ui:resourceDirectory "impulseFiles/reverb"; + pipedal_ui:fileTypes + [ + a pipedal_ui:fileType; + rdfs:label "WAV files"; + pipedal_ui:mimeType "audio/wav"; + ], + [ + a pipedal_ui:fileType; + rdfs:label "FLAC files"; + pipedal_ui:mimeType "audio/flac"; + ] ; + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . diff --git a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl index 850789d..52274e2 100644 --- a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl @@ -1,424 +1,424 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . -@prefix pipedal_ui: . -@prefix ui: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . - -@prefix toobcrs: . -@prefix toobimpulse: . - -toobimpulse:impulseFile - a lv2:Parameter; - rdfs:label "File"; - rdfs:range atom:Path. - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:ReverbPlugin ; - doap:name "TooB Convolution Reverb (Stereo)" , - "TooB Convolution Reverb (Stereo)"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ - -Convolution reverb is a notoriously compute-intensive effect. If you are having performance issues, use the Max T control to constrain the length of the impulse file to -under two seconds. - -The Max T control affects how much of the impulse file is used. 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. - -Because reverb impulse files typically include the original sound, you will often get strange comb filter effects if you use the Direct mix control; -but this varies depending on the impulse file in question. Usually, the Direct mix control should be set to -INF. - -The Predelay control determines whether Toob Convolution Reverb will strip leading silence from the impulse data. Turning it on preserves silence in the -impulse signal; turning it off removes leading silence. If the the Direct mix control is set to -INF dB, there's no real point in -delaying the convolution reverb output; you want responses as quickly as possible; the Predelay control should be set to off. - The leading silence in impulse files can sometimes be quite significant. - -If the input file has 4 channels, Toob Convolution Reverb assumes the signal is in Ambisonic b-format, and downmixes the channels accordingly. Unfortunately, -it currently dowmixes the Ambisonic audio to mono. The Width control determines -how wide the stereo image is. - -Toob Convolution Reverb comes with a nominal set of reverb impulse files to get you started. You are strongly encouraged to explore the rich collections of -reverb impulse files that are widely available on the internet. - -Special thanks are extended to the the OpenAir project, wich graciously provided the base set of impulse files distributed with Toob Convolution Reverb under -licensing terms that are compatible with the Toob Amp project's licensing terms. - ---- - -Toob Convolution Reverb's impulse files were provided by the OpenAir project. -https://www.openair.hosted.york.ac.uk, under CC-By-4.0 licenses. - - - -Arthur Sykes Rymer Auditorium.wav - ---------------------------------------- - -By: www.openairlib.net, University of York - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=425 - - -Jack Lyons Hall, University of York.wav - ---------------------------------------- - -By: www.openairlib.net, Audiolab University of York, Alex Duffell, Aishwarya Sridhar, Zhong Li - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=571 - - - -Koli National Park - Winter.wav - ---------------------------------------- - -By: www.openairlib.net, Audio Lab University of York, Andrew Chadwick, Simon Shelley - -This work is provided under a Creative Commons Attribution 4.0 International License. -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=584 - - - -St. Margaret’s Church.wav - ---------------------------------------- - -By: www.openairlib.net, AudioLab University of York, www.ncem.co.uk - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=702 - - -Genesis 6 Studio Live Room.wav - ---------------------------------------- - -By: www.openairlib.net - -This work is provided under a Creative Commons Attribution 4.0 International License. - -https://creativecommons.org/licenses/by/4.0/ - -Source: https://www.openair.hosted.york.ac.uk/?page_id=483 - -""" ; - - mod:brand "TooB"; - mod:label "TooB CReverb Stereo"; - lv2:requiredFeature urid:map; - lv2:optionalFeature state::freePath, state:makePath, state:mapPath, work:schedule ; - lv2:extensionData state:interface; - - - lv2:optionalFeature lv2:hardRTCapable; - - pg:mainInput toobcrs:mainIn ; - pg:mainOutput toobcrs:mainOut ; - - patch:readable - toobimpulse:impulseFile - ; - patch:writable - toobimpulse:impulseFile - ; - lv2:extensionData state:interface, - work:interface; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - 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 1; - 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 2 ; - lv2:symbol "reverb_mix" ; - lv2:name "Reverb"; - - 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 "Reverb mix. Set to minimum to disable." ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "width" ; - lv2:name "Width"; - - lv2:default 1.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - - rdfs:comment "Stereo image width." ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:portProperty epp:notOnGUI; # doens't produce convincing stereo imaging. - lv2:index 4 ; - lv2:symbol "pan" ; - lv2:name "Pan"; - - lv2:default 0.0 ; - lv2:minimum -1.0 ; - lv2:maximum 1.0 ; - - rdfs:comment "Pan." ; - ], - - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 5 ; - lv2:symbol "predelay" ; - lv2:name "Predelay"; - - lv2:default 1 ; - 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 "inL" ; - lv2:name "InL" ; - lv2:designation pg:left ; - pg:group toobcrs:mainIn - - - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 8 ; - lv2:symbol "inR" ; - lv2:name "InR" ; - lv2:designation pg:right ; - pg:group toobcrs:mainIn; - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 9 ; - lv2:symbol "outL" ; - lv2:name "OutL" ; - lv2:designation pg:left ; - pg:group toobcrs:mainOut; - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 10 ; - lv2:symbol "outR" ; - lv2:name "OutR" ; - lv2:designation pg:right ; - pg:group toobcrs:mainOut; - ], - [ - a atom:AtomPort , - lv2:InputPort; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - atom:supports patch:Message ; - - lv2:index 11 ; - 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 12; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Notification" ; - ] - . - - - pipedal_ui:ui toobcrs:ui . - -toobcrs:ui - a pipedal_ui:ui ; - pipedal_ui:fileProperties - [ - a pipedal_ui:fileProperty; - rdfs:label "Impulse File" ; - lv2:index 3 ; - pipedal_ui:patchProperty toobimpulse:impulseFile ; - pipedal_ui:directory "ReverbImpulseFiles"; - 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 ; - ui:protocol ui:floatProtocol; - ] - . +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . +@prefix pipedal_ui: . +@prefix ui: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . + +@prefix toobcrs: . +@prefix toobimpulse: . + +toobimpulse:impulseFile + a lv2:Parameter; + rdfs:label "File"; + rdfs:range atom:Path. + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:ReverbPlugin ; + doap:name "TooB Convolution Reverb (Stereo)" , + "TooB Convolution Reverb (Stereo)"@en-gb + ; + uiext:ui ; + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ + + +Convolution reverb is a notoriously compute-intensive effect. If you are having performance issues, use the Max T control to constrain the length of the impulse file to +under two seconds, or consider using the monophonic version of this effect. + +The Max T control affects how much of the impulse file is used. 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. You can often get smooth reverbs that preserve most of the character of the impulse file with Max T set to +250ms or less. + +Because reverb impulse files often include the original sound, you will sometimes get strange comb filter effects if you use the Direct mix control; +but this varies depending on the impulse file in question. Usually, the Direct mix control should be set to -INF. + +The Predelay control determines whether Toob Convolution Reverb will strip leading silence from the impulse data. Turning it on preserves leading silence in the +impulse signal; turning it off removes leading silence. If the the Direct mix control is set to -INF dB, there's no real point in +delaying the convolution reverb output; you want responses as quickly as possible. The Predelay control should be set to off. + The leading silence in impulse files can sometimes be quite significant. + +If the impulse file has 4 channels, Toob Convolution Reverb assumes the signal is in Ambisonic b-format, and down-mixes the ambisonic channels to stereo. +To generate monophonic reverb effects from ambisonic audio, use the monophonic version of this plugin. + +Toob Convolution Reverb comes with a nominal set of reverb impulse files to get you started. You are strongly encouraged to explore the rich collections of +reverb impulse files that are widely available on the internet. + +Special thanks are extended to the the OpenAir project, which graciously provided the base set of impulse files +distributed with Toob Convolution Reverb under licensing terms that are compatible with the Toob Amp project's +licensing terms. + +--- + +Toob Convolution Reverb's impulse files were provided by the OpenAir project +(https://www.openair.hosted.york.ac.uk) under CC-By-4.0 licenses. + +See the full text of the Creative Commons Attribution 4.0 International License given below for Disclaimers of Warrantees and +Limitations of Liability that apply to these works. + +##### Arthur Sykes Rymer Auditorium.wav + +Copyright © www.openairlib.net, University of York + +This work is provided under a Creative Commons Attribution 4.0 International License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=425 + + +##### Jack Lyons Hall, University of York.wav + +Copyright © www.openairlib.net, Audiolab University of York, Alex Duffell, Aishwarya Sridhar, Zhong Li + +This work is provided under a Creative Commons Attribution 4.0 International License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=571 + + + +##### Koli National Park - Winter.wav + +Copyright © www.openairlib.net, Audio Lab University of York, Andrew Chadwick, Simon Shelley + +This work is provided under a Creative Commons Attribution 4.0 International License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=584 + + + +##### St. Margaret’s Church.wav + +Copyright © www.openairlib.net, AudioLab University of York, www.ncem.co.uk + +This work is provided under a Creative Commons Attribution 4.0 International License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=702 + + +##### Genesis 6 Studio Live Room.wav + +Copyright © www.openairlib.net + +This work is provided under a Creative Commons Attribution 4.0 International License. + +https://creativecommons.org/licenses/by/4.0/ + +Source: https://www.openair.hosted.york.ac.uk/?page_id=483 + +""" ; + + mod:brand "TooB"; + mod:label "TooB CReverb Stereo"; + lv2:requiredFeature urid:map; + lv2:optionalFeature state::freePath, state:makePath, state:mapPath, work:schedule ; + lv2:extensionData state:interface; + + + lv2:optionalFeature lv2:hardRTCapable; + + pg:mainInput toobcrs:mainIn ; + pg:mainOutput toobcrs:mainOut ; + + patch:readable + toobimpulse:impulseFile + ; + patch:writable + toobimpulse:impulseFile + ; + lv2:extensionData state:interface, + work:interface; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + 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 1; + 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 2 ; + lv2:symbol "reverb_mix" ; + lv2:name "Reverb"; + + 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 "Reverb mix. Set to minimum to disable." ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "width" ; + lv2:name "Width"; + + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + + rdfs:comment "Stereo image width." ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:portProperty epp:notOnGUI; # doens't produce convincing stereo imaging. + lv2:index 4 ; + lv2:symbol "pan" ; + lv2:name "Pan"; + + lv2:default 0.0 ; + lv2:minimum -1.0 ; + lv2:maximum 1.0 ; + + rdfs:comment "Pan." ; + ], + + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 5 ; + lv2:symbol "predelay" ; + lv2:name "Predelay"; + + lv2:default 1 ; + 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 "inL" ; + lv2:name "InL" ; + lv2:designation pg:left ; + pg:group toobcrs:mainIn + + + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 8 ; + lv2:symbol "inR" ; + lv2:name "InR" ; + lv2:designation pg:right ; + pg:group toobcrs:mainIn; + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 9 ; + lv2:symbol "outL" ; + lv2:name "OutL" ; + lv2:designation pg:left ; + pg:group toobcrs:mainOut; + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 10 ; + lv2:symbol "outR" ; + lv2:name "OutR" ; + lv2:designation pg:right ; + pg:group toobcrs:mainOut; + ], + [ + a atom:AtomPort , + lv2:InputPort; + atom:bufferType atom:Sequence ; + # atom:supports patch:Message; + lv2:designation lv2:control ; + atom:supports patch:Message ; + + lv2:index 11 ; + 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 12; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Notification" ; + ] + . + + + pipedal_ui:ui toobcrs:ui . + +toobcrs:ui + a pipedal_ui:ui ; + pipedal_ui:fileProperties + [ + a pipedal_ui:fileProperty; + rdfs:label "Reverb Impulse File" ; + lv2:index 3 ; + pipedal_ui:patchProperty toobimpulse:impulseFile ; + pipedal_ui:directory "ReverbImpulseFiles"; + pipedal_ui:resourceDirectory "impulseFiles/reverb"; + 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"; + ] ; + ]; + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . diff --git a/lv2/aarch64/ToobAmp.lv2/InputStage.ttl b/lv2/aarch64/ToobAmp.lv2/InputStage.ttl index d2e0651..47e5380 100644 --- a/lv2/aarch64/ToobAmp.lv2/InputStage.ttl +++ b/lv2/aarch64/ToobAmp.lv2/InputStage.ttl @@ -1,268 +1,311 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . - -@prefix atom: . -@prefix patch: . -@prefix plug: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . - -@prefix pg: . -@prefix inputStage: . - - - - a lv2:Parameter ; - rdfs:label "frequencyResponseVector" ; - rdfs:range atom:Vector . - - - a lv2:Parameter ; - rdfs:label "uiState" ; - rdfs:range atom:Vector . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - -inputStage:filterGroup - a param:ControlGroup , - pg:InputGroup ; - lv2:name "EQ" ; - lv2:symbol "filter" . - - - - a lv2:Plugin , - lv2:SimulatorPlugin ; - doap:name "TooB Input Stage" , - "TooB Input Stage"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - - mod:brand "TooB"; - mod:label "TooB Input"; - lv2:requiredFeature urid:map ; - lv2:optionalFeature lv2:hardRTCapable; - - patch:readable - , - ; -rdfs:comment """ -TooB Input Stage provides basic tools for trimming and shaping guitar input signals -before feeding them through amp emulations. - -Components in the TooB Amp Emulation Toolkit expect guitar signal levels to be nominally close -to zero db. Use the Trim control to get your input signal into a reasonable range (ideally, into -the yellow range on the VU, but not going above zero dB). - -In some cases, you can reduce noise in your guitar signal by filtering out low and high frequencies. -Use the Low and Hi Cut controls to remove unnecessary frequencies. Set the Lo Cut to minimum value -to disable the Low Cut filter. Se the Hi Cut control to maximum value to disable the Hi Cut filter. - -Bright EQ settings allow boosting of high frequencies to simulate the bright input jack -found on many guitar amps. - -The GateT control provides a noise gate. Set to minimum value to disable. - -The Boost control allows simulation of overdriven input stages. Use judiciously. Heavy overdrive -effects are better implemented in the TooB Power Stage. - -The TooB Input Stage is part of the TooB Amp Emulation Toolkit. Typically, you would -use the following plugins in the following order. - -- TooB Input Stage - -- TooB Tone Stack - -- Toob Power Stage - -- Toob Cabinet Simulator -"""; - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0 ; - lv2:symbol "trim" ; - lv2:name "Trim"; - lv2:default 0.0 ; - lv2:minimum -60.0 ; - lv2:maximum 30.0 ; - units:unit units:db ; - lv2:scalePoint [ - rdfs:label "+30dB" ; - rdf:value 20.0 - ] , [ - rdfs:label "-INF" ; - rdf:value -60.0 - ]; - rdfs:comment "Input level trim" - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - pg:group inputStage:filterGroup ; - - lv2:symbol "locut" ; - lv2:name "Lo Cut"; - lv2:default 120.0 ; - lv2:minimum 30.0 ; - lv2:maximum 300.0 ; - units:unit units:hz; - lv2:designation param:cutoffFrequency ; - lv2:scalePoint [ - rdfs:label "OFF" ; - rdf:value 30.0 - ]; - rdfs:comment "Low cutoff frequency" - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - pg:group inputStage:filterGroup ; - lv2:symbol "bright" ; - lv2:name "Bright"; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 25.0 ; - units:unit units:db; - lv2:scalePoint [ - rdfs:label "OFF" ; - rdf:value 0.0 - ]; - rdfs:comment "High frequency boost. Zero to disable." ; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 3 ; - pg:group inputStage:filterGroup ; - lv2:symbol "brightf" ; - lv2:name "Bright F"; - lv2:default 1300.0 ; - lv2:minimum 1000.0 ; - lv2:maximum 5000.0; - units:unit units:hz; - lv2:designation param:cutoffFrequency ; - lv2:scalePoint [ - rdfs:label "OFF" ; - rdf:value 0.0 - ]; - rdfs:comment "Bright cutoff frequency." ; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 4 ; - pg:group inputStage:filterGroup ; - lv2:symbol "hicut" ; - lv2:name "Hi Cut"; - lv2:default 6000.0 ; - lv2:minimum 2000.0 ; - lv2:maximum 13000.0; - units:unit units:hz; - lv2:portProperty epp:logarithmic; - lv2:designation param:cutoffFrequency ; - lv2:scalePoint[ - rdfs:label "OFF" ; - rdf:value 13000.0 - ]; - rdfs:comment "Hi cutoff frequency." ; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 5 ; - lv2:symbol "gate_t" ; - lv2:name "Gate T"; - lv2:default -80.0 ; - lv2:minimum -80.0 ; - lv2:maximum -20.0; - units:unit units:db; - lv2:scalePoint [ - rdfs:label "OFF" ; - rdf:value -80.0 - ]; - rdfs:comment "Noise gate threshold. Zero to disable." ; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 6 ; - lv2:symbol "boost" ; - lv2:name "Boost"; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0; - units:unit units:db; - lv2:scalePoint [ - rdfs:label "OFF" ; - rdf:value 0.0 - ]; - rdfs:comment "Simulate overdriving the input buffer." ; - - ], - [ - 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 ; - lv2:index 9 ; - lv2:symbol "control" ; - lv2:name "Control" ; - rdfs:comment "Plugin to GUI communication" ; - ] , [ - 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 "Plugin to GUI communication" ; - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . + +@prefix atom: . +@prefix patch: . +@prefix plug: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . + +@prefix pg: . +@prefix pipedal_ui: . +@prefix toob: . + +@prefix inputStage: . + + + a lv2:Parameter ; + rdfs:label "frequencyResponseVector" ; + rdfs:range atom:Vector . + + + + a lv2:Parameter ; + rdfs:label "uiState" ; + rdfs:range atom:Vector . + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + +inputStage:filterGroup + a param:ControlGroup , + pg:InputGroup ; + lv2:name "EQ" ; + lv2:symbol "filter" . + + + + a lv2:Plugin , + lv2:SimulatorPlugin ; + + uiext:ui ; + + doap:name "TooB Input Stage" , + "TooB Input Stage"@en-gb + ; + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + + mod:brand "TooB"; + mod:label "TooB Input"; + lv2:requiredFeature urid:map ; + lv2:optionalFeature lv2:hardRTCapable; + + patch:writable + ; + patch:readable + ; + +rdfs:comment """ +The TooB Input Stage provides basic tools for trimming and shaping guitar input signals +before feeding them through amp emulations. Typically it should be placed as the +first effect in a guitar signal chain. + +Amp emulations expect guitar signal levels to be nominally close +to zero db. Use the Trim control to get your input signal into a reasonable range (ideally, into +the yellow range on the VU, but not going above zero dB). + +In some cases, you can reduce noise in your guitar signal by filtering out low and high frequencies. +Use the Low and Hi Cut controls to remove unnecessary frequencies. Set the Lo Cut to minimum value +to disable the Low Cut filter. Set the Hi Cut control to maximum value to disable the Hi Cut filter. + +Bright EQ settings allow boosting of high frequencies to simulate the bright input jack +found on many guitar amps. + +The GateT control provides a noise gate. Set to minimum value to disable. + +"""; + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0 ; + lv2:symbol "trim" ; + lv2:name "Trim"; + lv2:default 0.0 ; + lv2:minimum -60.0 ; + lv2:maximum 30.0 ; + units:unit units:db ; + lv2:scalePoint [ + rdfs:label "+30dB" ; + rdf:value 20.0 + ] , [ + rdfs:label "-INF" ; + rdf:value -60.0 + ]; + rdfs:comment "Input level trim"; + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "trimOut" ; + lv2:name ""; + lv2:default -35.0 ; + lv2:minimum -35.0 ; + lv2:maximum 10.0 ; + units:unit units:db ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2 ; + lv2:symbol "gate_t" ; + lv2:name "Gate T"; + lv2:default -80.0 ; + lv2:minimum -80.0 ; + lv2:maximum -20.0; + units:unit units:db; + lv2:scalePoint [ + rdfs:label "OFF" ; + rdf:value -80.0 + ]; + rdfs:comment "Noise gate threshold. Zero to disable." ; + + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "gate_out" ; + lv2:name ""; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0; + lv2:portProperty lv2:integer ; # Display as Lamp. + lv2:portProperty lv2:toggled ; + rdfs:comment "Noise gate" ; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 4; + pg:group inputStage:filterGroup ; + + lv2:symbol "locut" ; + lv2:name "Lo Cut"; + lv2:default 60.0 ; + lv2:minimum 30.0 ; + lv2:maximum 300.0 ; + units:unit units:hz; + lv2:designation param:cutoffFrequency ; + lv2:scalePoint [ + rdfs:label "OFF" ; + rdf:value 30.0 + ]; + rdfs:comment "Low cutoff frequency" + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 5 ; + pg:group inputStage:filterGroup ; + lv2:symbol "bright" ; + lv2:name "Bright"; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 25.0 ; + units:unit units:db; + lv2:scalePoint [ + rdfs:label "OFF" ; + rdf:value 0.0 + ]; + rdfs:comment "High frequency boost. Zero to disable." ; + + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 6 ; + pg:group inputStage:filterGroup ; + lv2:symbol "brightf" ; + lv2:name "Bright F"; + lv2:default 1300.0 ; + lv2:minimum 1000.0 ; + lv2:maximum 5000.0; + units:unit units:hz; + lv2:designation param:cutoffFrequency ; + lv2:scalePoint [ + rdfs:label "OFF" ; + rdf:value 0.0 + ]; + rdfs:comment "Bright cutoff frequency." ; + + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 7 ; + pg:group inputStage:filterGroup ; + lv2:symbol "hicut" ; + lv2:name "Hi Cut"; + lv2:default 13000.0 ; + lv2:minimum 2000.0 ; + lv2:maximum 13000.0; + units:unit units:hz; + lv2:portProperty epp:logarithmic; + lv2:designation param:cutoffFrequency ; + lv2:scalePoint[ + rdfs:label "OFF" ; + rdf:value 13000.0 + ]; + rdfs:comment "Hi cutoff frequency." ; + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 8 ; + lv2:symbol "in" ; + lv2:name "In" + ] , [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 9 ; + lv2:symbol "out" ; + lv2:name "Out" + ],[ + a atom:AtomPort , + lv2:InputPort; + atom:bufferType atom:Sequence ; + # atom:supports patch:Message; + lv2:designation lv2:control ; + lv2:index 10 ; + lv2:symbol "control" ; + lv2:name "Control" ; + rdfs:comment "Plugin to GUI communication" ; + ] , [ + a atom:AtomPort , + lv2:OutputPort ; + atom:bufferType atom:Sequence ; + # atom:supports patch:Message; + lv2:designation lv2:control ; + lv2:index 11 ; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Plugin to GUI communication" ; + ] + . + + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + patch:writable + ; + . + + + pipedal_ui:ui . + + + + a pipedal_ui:ui ; + pipedal_ui:frequencyPlot + [ + lv2:index 99 ; + pg:group inputStage:filterGroup ; + + pipedal_ui:patchProperty toob:frequencyResponseVector; + pipedal_ui:xLeft 30 ; + pipedal_ui:xRight 22050 ; + pipedal_ui:yTop 10 ; + pipedal_ui:yBottom -35 ; + pipedal_ui:xLog 1 ; + pipedal_ui:yDb 1 ; + pipedal_ui:width 160 ; + ] + . + + diff --git a/lv2/aarch64/ToobAmp.lv2/LICENSE.md b/lv2/aarch64/ToobAmp.lv2/LICENSE.md new file mode 100644 index 0000000..6363a81 --- /dev/null +++ b/lv2/aarch64/ToobAmp.lv2/LICENSE.md @@ -0,0 +1,590 @@ +© 2020-2023, Robin E. R. Davies + +The MIT License + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to +whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall +be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT +WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +--- + +TooB Lv2 Guitar Effects source code is available at https://github.com/rerdavies/ToobAmp + +TooB Lv2 Guitar Effects use third-party source code and components that are +provided under the following licenses. + +--- + +© 2017, The TensorFlow Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS"BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +--- + +© Johan Mabille, Sylvain Corlay, Wolf Vollprecht and QuantStack +© 2011, Intel Corporation. +© 2008,2015, Gael Guennebaud <gael.guennebaud@inria.fr> +© 2010, Intel Corp. +© 2022, Melven Roehrig-Zoellner <Melven.Roehrig-Zoellner@DLR.de> +© 2016, Johan Mabille and Sylvain Corlay +© 2016, Johan Mabille, Sylvain Corlay, Wolf Vollprecht and QuantStack Martin Renou +© 2016, QuantStack +© 2009, Motorola, Inc +© 2020, jatinchowdhury18 + +The BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the licensor nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + +© Johan Mabille, Sylvain Corlay, Wolf Vollprecht and QuantStack + +The Boost Software License 1.0 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, execute, +and transmit the Software, and to prepare derivative works of the Software, +and to permit third-parties to whom the Software is furnished to do so, all +subject to the following: + +The copyright notices in the Software and this entire statement, including the +above license grant, this restriction and the following disclaimer, must be +included in all copies of the Software, in whole or in part, and all derivative +works of the Software, unless such copies or derivative works are solely in the +form of machine-executable object code generated by a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES +OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT +OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- + +© www.openairlib.net, University of York +© www.openairlib.net, Audiolab University of York, Alex Duffell, Aishwarya Sridhar, Zhong Li +© www.openairlib.net, Audio Lab University of York, Andrew Chadwick, Simon Shelley +© www.openairlib.net, AudioLab University of York, www.ncem.co.uk +© www.openairlib.net +© Adventure Kid Research and Technology, Kristoffer Ekstrand. + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + +a. Adapted Material means material subject to Copyright and Similar +Rights that is derived from or based upon the Licensed Material +and in which the Licensed Material is translated, altered, +arranged, transformed, or otherwise modified in a manner requiring +permission under the Copyright and Similar Rights held by the +Licensor. For purposes of this Public License, where the Licensed +Material is a musical work, performance, or sound recording, +Adapted Material is always produced where the Licensed Material is +synched in timed relation with a moving image. + +b. Adapter's License means the license You apply to Your Copyright +and Similar Rights in Your contributions to Adapted Material in +accordance with the terms and conditions of this Public License. + +c. Copyright and Similar Rights means copyright and/or similar rights +closely related to copyright including, without limitation, +performance, broadcast, sound recording, and Sui Generis Database +Rights, without regard to how the rights are labeled or +categorized. For purposes of this Public License, the rights +specified in Section 2(b)(1)-(2) are not Copyright and Similar +Rights. + +d. Effective Technological Measures means those measures that, in the +absence of proper authority, may not be circumvented under laws +fulfilling obligations under Article 11 of the WIPO Copyright +Treaty adopted on December 20, 1996, and/or similar international +agreements. + +e. Exceptions and Limitations means fair use, fair dealing, and/or +any other exception or limitation to Copyright and Similar Rights +that applies to Your use of the Licensed Material. + +f. Licensed Material means the artistic or literary work, database, +or other material to which the Licensor applied this Public +License. + +g. Licensed Rights means the rights granted to You subject to the +terms and conditions of this Public License, which are limited to +all Copyright and Similar Rights that apply to Your use of the +Licensed Material and that the Licensor has authority to license. + +h. Licensor means the individual(s) or entity(ies) granting rights +under this Public License. + +i. Share means to provide material to the public by any means or +process that requires permission under the Licensed Rights, such +as reproduction, public display, public performance, distribution, +dissemination, communication, or importation, and to make material +available to the public including in ways that members of the +public may access the material from a place and at a time +individually chosen by them. + +j. Sui Generis Database Rights means rights other than copyright +resulting from Directive 96/9/EC of the European Parliament and of +the Council of 11 March 1996 on the legal protection of databases, +as amended and/or succeeded, as well as other essentially +equivalent rights anywhere in the world. + +k. You means the individual or entity exercising the Licensed Rights +under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + +a. License grant. + +1. Subject to the terms and conditions of this Public License, +the Licensor hereby grants You a worldwide, royalty-free, +non-sublicensable, non-exclusive, irrevocable license to +exercise the Licensed Rights in the Licensed Material to: + +a. reproduce and Share the Licensed Material, in whole or +in part; and + +b. produce, reproduce, and Share Adapted Material. + +2. Exceptions and Limitations. For the avoidance of doubt, where +Exceptions and Limitations apply to Your use, this Public +License does not apply, and You do not need to comply with +its terms and conditions. + +3. Term. The term of this Public License is specified in Section +6(a). + +4. Media and formats; technical modifications allowed. The +Licensor authorizes You to exercise the Licensed Rights in +all media and formats whether now known or hereafter created, +and to make technical modifications necessary to do so. The +Licensor waives and/or agrees not to assert any right or +authority to forbid You from making technical modifications +necessary to exercise the Licensed Rights, including +technical modifications necessary to circumvent Effective +Technological Measures. For purposes of this Public License, +simply making modifications authorized by this Section 2(a) +(4) never produces Adapted Material. + +5. Downstream recipients. + +a. Offer from the Licensor -- Licensed Material. Every +recipient of the Licensed Material automatically +receives an offer from the Licensor to exercise the +Licensed Rights under the terms and conditions of this +Public License. + +b. No downstream restrictions. You may not offer or impose +any additional or different terms or conditions on, or +apply any Effective Technological Measures to, the +Licensed Material if doing so restricts exercise of the +Licensed Rights by any recipient of the Licensed +Material. + +6. No endorsement. Nothing in this Public License constitutes or +may be construed as permission to assert or imply that You +are, or that Your use of the Licensed Material is, connected +with, or sponsored, endorsed, or granted official status by, +the Licensor or others designated to receive attribution as +provided in Section 3(a)(1)(A)(i). + +b. Other rights. + +1. Moral rights, such as the right of integrity, are not +licensed under this Public License, nor are publicity, +privacy, and/or other similar personality rights; however, to +the extent possible, the Licensor waives and/or agrees not to +assert any such rights held by the Licensor to the limited +extent necessary to allow You to exercise the Licensed +Rights, but not otherwise. + +2. Patent and trademark rights are not licensed under this +Public License. + +3. To the extent possible, the Licensor waives any right to +collect royalties from You for the exercise of the Licensed +Rights, whether directly or through a collecting society +under any voluntary or waivable statutory or compulsory +licensing scheme. In all other cases the Licensor expressly +reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + +a. Attribution. + +1. If You Share the Licensed Material (including in modified +form), You must: + +a. retain the following if it is supplied by the Licensor +with the Licensed Material: + +i. identification of the creator(s) of the Licensed +Material and any others designated to receive +attribution, in any reasonable manner requested by +the Licensor (including by pseudonym if +designated); + +ii. a copyright notice; + +iii. a notice that refers to this Public License; + +iv. a notice that refers to the disclaimer of +warranties; + +v. a URI or hyperlink to the Licensed Material to the +extent reasonably practicable; + +b. indicate if You modified the Licensed Material and +retain an indication of any previous modifications; and + +c. indicate the Licensed Material is licensed under this +Public License, and include the text of, or the URI or +hyperlink to, this Public License. + +2. You may satisfy the conditions in Section 3(a)(1) in any +reasonable manner based on the medium, means, and context in +which You Share the Licensed Material. For example, it may be +reasonable to satisfy the conditions by providing a URI or +hyperlink to a resource that includes the required +information. + +3. If requested by the Licensor, You must remove any of the +information required by Section 3(a)(1)(A) to the extent +reasonably practicable. + +4. If You Share Adapted Material You produce, the Adapter's +License You apply must not prevent recipients of the Adapted +Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right +to extract, reuse, reproduce, and Share all or a substantial +portion of the contents of the database; + +b. if You include all or a substantial portion of the database +contents in a database in which You have Sui Generis Database +Rights, then the database in which You have Sui Generis Database +Rights (but not its individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share +all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + +a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE +EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS +AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF +ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, +IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, +WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, +ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT +KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT +ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + +b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE +TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, +NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, +INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, +COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR +USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN +ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR +DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR +IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + +c. The disclaimer of warranties and limitation of liability provided +above shall be interpreted in a manner that, to the extent +possible, most closely approximates an absolute disclaimer and +waiver of all liability. + + +Section 6 -- Term and Termination. + +a. This Public License applies for the term of the Copyright and +Similar Rights licensed here. However, if You fail to comply with +this Public License, then Your rights under this Public License +terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under +Section 6(a), it reinstates: + +1. automatically as of the date the violation is cured, provided +it is cured within 30 days of Your discovery of the +violation; or + +2. upon express reinstatement by the Licensor. + +For the avoidance of doubt, this Section 6(b) does not affect any +right the Licensor may have to seek remedies for Your violations +of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the +Licensed Material under separate terms or conditions or stop +distributing the Licensed Material at any time; however, doing so +will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public +License. + + +Section 7 -- Other Terms and Conditions. + +a. The Licensor shall not be bound by any additional or different +terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the +Licensed Material not stated herein are separate from and +independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + +a. For the avoidance of doubt, this Public License does not, and +shall not be interpreted to, reduce, limit, restrict, or impose +conditions on any use of the Licensed Material that could lawfully +be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is +deemed unenforceable, it shall be automatically reformed to the +minimum extent necessary to make it enforceable. If the provision +cannot be reformed, it shall be severed from this Public License +without affecting the enforceability of the remaining terms and +conditions. + +c. No term or condition of this Public License will be waived and no +failure to comply consented to unless expressly agreed to by the +Licensor. + +d. Nothing in this Public License constitutes or may be interpreted +as a limitation upon, or waiver of, any privileges and immunities +that apply to the Licensor or You, including from the legal +processes of any jurisdiction or authority. + +--- + +© 2022-2023, Robin E. R. Davies +© 2009, Vinnie Falco +© 2011-2021, Bernd Porr +© 2022, Steven Atkinson, 2023 Robin Davies +© 2009, Lennart Poettering +© 2010, David Henningsson <diwic@ubuntu.com> +© 2013-2019, Niels Lohmann <http://nlohmann.me>. +© 1995-2021, Perry R. Cook and Gary P. Scavone +© 2012, Gregory Burlet +© 2023, Steven Atkinson +© 2022, Steven Atkinson, 2023 Robin E. R. Davies +© 2018, Yuki Koyama, 2023 Robin Davies + +The MIT License + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to +whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall +be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT +WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +--- + +© 2006-2020, Steve Harris, David Robillard +© 2000-2002, Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld + +ISC License + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +--- + +© 2012, Désiré Nuentsa-Wakam <desire.nuentsa_wakam@inria.fr> +© 2012, Gael Guennebaud <gael.guennebaud@inria.fr> +© 1994, Xerox Corporation. + +Boehm MIT License + +THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY +EXPRESSED OR IMPLIED. ANY USE IS AT YOUR OWN RISK. + +Permission is hereby granted to use or copy this program for any +purpose, provided the above notices are retained on all copies. +Permission to modify the code and to distribute modified code is +granted, provided the above notices are retained, and a notice that +the code was modified is included with the above copyright notice. + +--- + +© 2008-2019, Gael Guennebaud <gael.guennebaud@inria.fr> +© 2006-2011, Benoit Jacob <jacob.benoit.1@gmail.com> +© 2014-2016, Benoit Steiner <benoit.steiner.goog@gmail.com> +© 2008-2011,2016, Gael Guennebaud <g.gael@free.fr> +© 2009-2013, Jitse Niesen <jitse@maths.leeds.ac.uk> +© 2012-2013, Désiré Nuentsa-Wakam <desire.nuentsa_wakam@inria.fr> +© 2009, Hauke Heibel <hauke.heibel@googlemail.com> +© 2008-2016, Konstantinos Margaritis <markos@freevec.org> +© 2012-2013, Chen-Pang He <jdh8@ms63.hinet.net> +© 2012-2013, Desire Nuentsa <desire.nuentsa_wakam@inria.fr> +© 2020, Arm Limited and Contributors +© 2014,2016, Benoit Steiner (benoit.steiner.goog@gmail.com) +© 2015-2016, Eugene Brevdo <ebrevdo@gmail.com> +© 2009-2013, Hauke Heibel <hauke.heibel@gmail.com> +© 2016,2018-2019, Rasmus Munk Larsen <rmlarsen@google.com> +© 2021, The Eigen Team +© 2020, Everton Constantino (everton.constantino@ibm.com) +© 2021, Chip Kerchner (chip.kerchner@ibm.com) +© 2009, Claire Maurice +© 2007, Julien Pommier +© 2014,2016, Pedro Gonnet (pedro.gonnet@gmail.com) +© 2018, Wave Computing, Inc. +© 2012, Alexey Korepanov <kaikaikai@yandex.ru> +© 2001,2022, Intel Corporation +© 2012, Desire Nuentsa Wakam <desire.nuentsa_wakam@inria.fr> +© 2016, Fabien Giesen +© 2009, Mathieu Gautier <mathieu.gautier@cea.fr> +© 2009, Rohit Garg <rpg.314@gmail.com> +© 2014, yoco <peter.xiau@gmail.com> +© 2020, Antonio Sanchez <cantonios@google.com> +© 2013, Gauthier Brun <brun.gauthier@gmail.com> +© 2013, Jean Ceccato <jean.ceccato@ensimag.fr> +© 2013, Nicolas Carre <nicolas.carre@ensimag.fr> +© 2013, Pierre Zoppitelli <pierre.zoppitelli@ensimag.fr> +© 2009, Kenneth Riddile <kfriddile@yahoo.com> +© 2010, Thomas Capricelli <orzel@freehackers.org> +© 2013, Pavel Holoborodko <pavel@holoborodko.com> +© 2009, Keir Mierle <mierle@gmail.com> +© 2011, Timothy E. Holy <tim.holy@gmail.com > +© 2007, Michael Olbrich <michael.olbrich@gmx.net> +© 2009, Ricard Marxer <email@ricardmarxer.com> +© 2010, Vincent Lejeune +© 2021, NVIDIA CORPORATION. +© 2020-2021, C. Antonio Sanchez <cantonios@google.com> +© 2017, Codeplay Software Limited +© 2010, Daniel Lowengrub <lowdanie@gmail.com> +© 2019, David Tellenbach <david.tellenbach@tellnotes.org> +© 2021, Erik Schultheis <erik.schultheis@aalto.fi> +© 2016, Tobias Wood <tobias@spinicist.org.uk> +© 2017, Kyle Macfarlan <kyle.macfarlan@gmail.com> +© 2016, Rasmus Munk Larsen (rmlarsen@google.com) +© 2020, Sebastien Boisvert <seb@boisvert.info> +© 2022, Alex Richardson <alexrichardson@google.com> +© 2021, Andrew Johnson <andrew.johnson@arjohnsonau.com> +© 2009, Benjamin Schindler <bschindler@inf.ethz.ch> +© 2021, Kolja Brix <kolja.brix@rwth-aachen.de> +© 2008, Daniel Gomez Ferro <dgomezferro@gmail.com> +© 2020, Everton Constantino <everton.constantino@ibm.com> +© 2021, Huang, Zhaoquan <zhaoquan2008@hotmail.com> +© 2019, Joel Holdsworth <joel.holdsworth@vcatechnology.com> +© 2022, The Eigen authors. + +This Source Code Form is subject to the terms of the Mozilla Public +License, v. 2.0. + +https://www.mozilla.org/en-US/MPL/2.0/ + +The complete text of the Mozilla Public +License, v. 2.0 can be found at +/usr/lib/lv2/ToobAmp.lv2/MPL-2.0.md + diff --git a/lv2/aarch64/ToobAmp.lv2/MPL-2.0.md b/lv2/aarch64/ToobAmp.lv2/MPL-2.0.md new file mode 100644 index 0000000..f31a8a6 --- /dev/null +++ b/lv2/aarch64/ToobAmp.lv2/MPL-2.0.md @@ -0,0 +1,194 @@ +Mozilla Public License +Version 2.0 + +1. Definitions + +1.1. “Contributor” + +means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + +1.2. “Contributor Version” + +means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + +means Covered Software of a particular Contributor. + +1.4. “Covered Software” + +means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + +1.5. “Incompatible With Secondary Licenses” + +means + +a. that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + +b. that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + +1.6. “Executable Form” + +means any form of the work other than Source Code Form. + +1.7. “Larger Work” + +means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + +1.8. “License” + +means this document. + +1.9. “Licensable” + +means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + +1.10. “Modifications” + +means any of the following: + +a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + +a. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + +means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + +1.12. “Secondary License” + +means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + +means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + +means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + +2. License Grants and Conditions + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + +a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + +b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + +a. for any code that a Contributor has removed from Covered Software; or + +b. for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + +c. under Patent Claims infringed by Covered Software in the absence of its Contributions. + +This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + +3. Responsibilities + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + +You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + +6. Disclaimer of Warranty + +Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + +7. Limitation of Liability + +Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + +Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + +This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + +10. Versions of the License + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + +This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + +This Source Code Form is not “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl b/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl index 68fcde5..c4052c8 100644 --- a/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl +++ b/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl @@ -64,7 +64,7 @@ pstage:stage3 doap:name "TooB Power Stage"; - doap:license ; + doap:license ; doap:maintainer ; lv2:minorVersion 0 ; lv2:microVersion 29 ; @@ -560,7 +560,7 @@ use the following plugins in the following order. a atom:AtomPort , lv2:InputPort; atom:bufferType atom:Sequence ; - atom:supports patch:Message; + # atom:supports patch:Message; lv2:designation lv2:control ; lv2:index 25 ; lv2:symbol "control" ; @@ -570,7 +570,7 @@ use the following plugins in the following order. a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; - atom:supports patch:Message; + # atom:supports patch:Message; lv2:designation lv2:control ; lv2:index 26 ; lv2:symbol "notify" ; diff --git a/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl b/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl index f7a99a6..9f2e884 100644 --- a/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl +++ b/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl @@ -1,121 +1,163 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . - -@prefix atom: . -@prefix patch: . -@prefix plug: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . - - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:AnalyserPlugin ; - doap:name "TooB Spectrum Analyzer" , - "TooB Spectrum Analyzer"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment "TooB spectrum analyzer" ; - - mod:brand "TooB"; - mod:label "Spectrum Analyzer"; - lv2:requiredFeature urid:map ; - lv2:optionalFeature lv2:hardRTCapable; - lv2:extensionData state:interface, - work:interface - ; -rdfs:comment """ -Displays a spectral plot of the input signal. -"""; - lv2:port - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 0 ; - lv2:symbol "in" ; - lv2:name "In" - ] , - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 1 ; - lv2:symbol "out" ; - lv2:name "Out" - ], [ - a atom:AtomPort , - lv2:InputPort; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 2 ; - lv2:symbol "control" ; - lv2:name "Control" ; - rdfs:comment "Plugin to GUI communication" ; - ] , [ - a atom:AtomPort , - lv2:OutputPort ; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 3; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Plugin to GUI communication" ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 4 ; - lv2:symbol "minF" ; - lv2:name "Min F"; - lv2:default 60.0 ; - lv2:minimum 10.0 ; - lv2:maximum 400.0 ; - units:unit units:hz; - - rdfs:comment "Minimum frequency displayed." ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 5 ; - lv2:symbol "maxF" ; - lv2:name "Max F"; - lv2:default 16000.0 ; - lv2:minimum 1000.0 ; - lv2:maximum 22000.0 ; - units:unit units:hz; - - rdfs:comment "Maximum frequency displayed." ; - - ]; - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . + +@prefix atom: . +@prefix patch: . +@prefix plug: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . + + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Parameter ; + rdfs:label "frequencyResponseVector" ; + rdfs:range atom:Tuple . + + + a lv2:Parameter ; + rdfs:label "frequencyResponseVector" ; + rdfs:range atom:Bool . + + + + a lv2:Plugin , + lv2:AnalyserPlugin ; + doap:name "TooB Spectrum Analyzer" , + "TooB Spectrum Analyzer"@en-gb + ; + + uiext:ui ; + patch:writable + ; + + patch:readable + ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment "TooB spectrum analyzer" ; + + mod:brand "TooB"; + mod:label "Spectrum Analyzer"; + lv2:requiredFeature urid:map, work:schedule ; + lv2:optionalFeature lv2:hardRTCapable; + lv2:extensionData state:interface, + work:interface + ; +rdfs:comment """ +Displays a spectral plot of the input signal. +"""; + lv2:port + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 0 ; + lv2:symbol "in" ; + lv2:name "In" + ] , + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 1 ; + lv2:symbol "out" ; + lv2:name "Out" + ], [ + a atom:AtomPort , + lv2:InputPort; + atom:bufferType atom:Sequence ; + lv2:designation lv2:control ; + lv2:index 2 ; + lv2:symbol "control" ; + lv2:name "Control" ; + rdfs:comment "Plugin to GUI communication" ; + ] , [ + a atom:AtomPort , + lv2:OutputPort ; + atom:bufferType atom:Sequence ; + lv2:designation lv2:control ; + lv2:index 3; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Plugin to GUI communication" ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 4 ; + lv2:symbol "minF" ; + lv2:name "Min F"; + lv2:default 60.0 ; + lv2:minimum 10.0 ; + lv2:maximum 400.0 ; + units:unit units:hz; + + rdfs:comment "Minimum frequency displayed." ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 5 ; + lv2:symbol "maxF" ; + lv2:name "Max F"; + lv2:default 22000.0 ; + lv2:minimum 1000.0 ; + lv2:maximum 22000.0 ; + units:unit units:hz; + + rdfs:comment "Maximum frequency displayed." ; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 6 ; + lv2:symbol "level" ; + lv2:name "Level"; + lv2:default 0.0 ; + lv2:minimum -30.0 ; + lv2:maximum 30 ; + units:unit units:db; + + rdfs:comment "Display level" ; + + ] ; + . + + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + diff --git a/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl b/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl index acbefa9..cd9cace 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl @@ -1,166 +1,188 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . - -@prefix atom: . -@prefix patch: . -@prefix plug: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . - - - - a lv2:Parameter ; - rdfs:label "frequencyResponseVector" ; - rdfs:range atom:Vector . - - - a lv2:Parameter ; - rdfs:label "uiState" ; - rdfs:range atom:Vector . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:SimulatorPlugin ; - doap:name "TooB Tone Stack" , - "TooB Tone Stack"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -The TooB Tone Stack emulates the tone controls of either a 59' Bassman or a JCM8000 guitar amplifier. - -The TooB Input Stage is part of the TooB Amp Emulation Toolkit. Typically, you would -use the following plugins in the following order. - -- TooB Input Stage - -- TooB Tone Stack - -- Toob Power Stage - -- Toob Cabinet Simulator -""" ; - - mod:brand "TooB"; - mod:label "Tone Stack"; - lv2:requiredFeature urid:map ; - lv2:optionalFeature lv2:hardRTCapable; - - patch:readable - - ; - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0 ; - lv2:symbol "bass" ; - lv2:name "Bass"; - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "mid" ; - lv2:name "Mid"; - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - lv2:symbol "treble" ; - lv2:name "Treble"; - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "ampmodel" ; - lv2:name "Model"; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 2.0; - lv2:portProperty lv2:enumeration ; - - lv2:scalePoint [ - rdfs:label "Bassman" ; - rdf:value 0.0 - ] , [ - rdfs:label "JCM8000" ; - rdf:value 1.0 - ], [ - rdfs:label "Baxandall" ; - rdf:value 2.0 - ]; - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 4 ; - lv2:symbol "in" ; - lv2:name "In" - ], [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 5 ; - lv2:symbol "out" ; - lv2:name "Out" - ],[ - a atom:AtomPort , - lv2:InputPort; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 6 ; - lv2:symbol "control" ; - lv2:name "Control" ; - rdfs:comment "Plugin to GUI communication" ; - ] , [ - a atom:AtomPort , - lv2:OutputPort ; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 7 ; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Plugin to GUI communication" ; - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . + +@prefix atom: . +@prefix patch: . +@prefix plug: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . + +@prefix pipedal_ui: . +@prefix toob: . + +@prefix tonestack: . + +toob:frequencyResponseVector + a lv2:Parameter; + rdfs:label "Frequency Response"; + rdfs:range atom:Vector. + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:SimulatorPlugin ; + doap:name "TooB Tone Stack" , + "TooB Tone Stack"@en-gb + ; + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + + uiext:ui ; + + rdfs:comment """ +TooB Tone Stack emulates the tone controls of a 59' Bassman, a JCM8000, or a Baxandall +tone stack used in Polytone and HiWatt amps. +""" ; + + mod:brand "TooB"; + mod:label "Tone Stack"; + lv2:requiredFeature urid:map ; + lv2:optionalFeature lv2:hardRTCapable; + patch:readable + toob:frequencyResponseVector; + + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0 ; + lv2:symbol "bass" ; + lv2:name "Bass"; + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "mid" ; + lv2:name "Mid"; + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2 ; + lv2:symbol "treble" ; + lv2:name "Treble"; + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "ampmodel" ; + lv2:name "Model"; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 2.0; + lv2:portProperty lv2:enumeration ; + + lv2:scalePoint [ + rdfs:label "Bassman" ; + rdf:value 0.0 + ] , [ + rdfs:label "JCM8000" ; + rdf:value 1.0 + ], [ + rdfs:label "Baxandall" ; + rdf:value 2.0 + ]; + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 4 ; + lv2:symbol "in" ; + lv2:name "In" + ], [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 5 ; + lv2:symbol "out" ; + lv2:name "Out" + ],[ + a atom:AtomPort , + lv2:InputPort; + atom:bufferType atom:Sequence ; + # atom:supports patch:Message; + lv2:designation lv2:control ; + lv2:index 6 ; + lv2:symbol "control" ; + lv2:name "Control" ; + rdfs:comment "Plugin to GUI communication" ; + ] , [ + a atom:AtomPort , + lv2:OutputPort ; + atom:bufferType atom:Sequence ; + # atom:supports patch:Message; + lv2:designation lv2:control ; + lv2:index 7 ; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Plugin to GUI communication" ; + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + + + pipedal_ui:ui . + + + + a pipedal_ui:ui ; + pipedal_ui:frequencyPlot + [ + lv2:index 0 ; + pipedal_ui:patchProperty toob:frequencyResponseVector; + pipedal_ui:xLeft 30 ; + pipedal_ui:xRight 22050 ; + pipedal_ui:yTop 10 ; + pipedal_ui:yBottom -35 ; + pipedal_ui:xLog 1 ; + pipedal_ui:yDb 1 ; + pipedal_ui:width 236 ; + ] + . + + diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.0 b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.0 index 37d85e9..f1b1efc 120000 --- a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.0 +++ b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.0 @@ -1 +1 @@ -ToobAmp.so.1.0.29 \ No newline at end of file +ToobAmp.so.1.1.30 \ No newline at end of file diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.0.29 b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.0.29 deleted file mode 100644 index a6a13d8..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.0.29 and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.1.30 b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.1.30 new file mode 100644 index 0000000..5accf6c Binary files /dev/null and b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so.1.1.30 differ diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so b/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so new file mode 100644 index 0000000..4fe6f3b Binary files /dev/null and b/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so differ diff --git a/lv2/aarch64/ToobAmp.lv2/ToobChorus.ttl b/lv2/aarch64/ToobAmp.lv2/ToobChorus.ttl index 2521486..f6ef565 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobChorus.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobChorus.ttl @@ -1,99 +1,111 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobChorus: . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:ChorusPlugin ; - doap:name "TooB CE-2 Chorus" , - "TooB CE-2 Chorus"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -Emulation of a Boss CE-2 Chorus. - -""" ; - - mod:brand "TooB"; - mod:label "TooB CE-2"; - lv2:optionalFeature lv2:hardRTCapable; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "rate" ; - lv2:name "Rate"; - lv2:default 0.5 ; - lv2:minimum 0.0; - lv2:maximum 1.0; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "depth" ; - lv2:name "Depth"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 2 ; - lv2:symbol "in" ; - lv2:name "In" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 3 ; - lv2:symbol "out" ; - lv2:name "Out" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 4 ; - lv2:symbol "outr" ; - lv2:name "OutR" - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix toobChorus: . + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:ChorusPlugin ; + doap:name "TooB CE-2 Chorus" , + "TooB CE-2 Chorus"@en-gb + ; + uiext:ui ; + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +Emulation of a Boss CE-2 Chorus. + +""" ; + + mod:brand "TooB"; + mod:label "TooB CE-2"; + lv2:optionalFeature lv2:hardRTCapable; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + lv2:symbol "rate" ; + lv2:name "Rate"; + lv2:default 0.5 ; + lv2:minimum 0.0; + lv2:maximum 1.0; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "depth" ; + lv2:name "Depth"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 2 ; + lv2:symbol "in" ; + lv2:name "In" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 3 ; + lv2:symbol "out" ; + lv2:name "Out" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 4 ; + lv2:symbol "outr" ; + lv2:name "OutR" + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + + + diff --git a/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl b/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl index 7535567..4d1df37 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl @@ -1,113 +1,126 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobDelay: . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:DelayPlugin ; - doap:name "TooB Delay" , - "TooB Delay"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -A straighforward no-frills digital delay. - -""" ; - - mod:brand "TooB"; - mod:label "TooB Delay"; - lv2:optionalFeature lv2:hardRTCapable; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "delay" ; - lv2:name "Delay"; - lv2:default 340 ; - lv2:minimum 5; - lv2:maximum 1200; - units:unit units:ms; - lv2:portProperty ; - rdfs:comment "Delay in ms"; - - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "level" ; - lv2:name "Level"; - - lv2:default 27.0 ; - lv2:minimum 0.0 ; - lv2:maximum 100.0 ; - units:unit units:pc; - rdfs:comment "Attenuation of the first echo"; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - lv2:symbol "feedback" ; - lv2:name "Feedback"; - - - lv2:default 39.0 ; - lv2:minimum 0.0 ; - lv2:maximum 100.0 ; - units:unit units:pc; - rdfs:comment "Attenuation of subequent echoes"; - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 3 ; - lv2:symbol "in" ; - lv2:name "In" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 4 ; - lv2:symbol "out" ; - lv2:name "Out" - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix toobDelay: . + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:DelayPlugin ; + doap:name "TooB Delay" , + "TooB Delay"@en-gb + ; + uiext:ui ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +A straightforward no-frills digital delay. + +""" ; + + mod:brand "TooB"; + mod:label "TooB Delay"; + lv2:optionalFeature lv2:hardRTCapable; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + lv2:symbol "delay" ; + lv2:name "Delay"; + lv2:default 340 ; + lv2:minimum 5; + lv2:maximum 1200; + units:unit units:ms; + lv2:portProperty ; + rdfs:comment "Delay in ms"; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "level" ; + lv2:name "Level"; + + lv2:default 27.0 ; + lv2:minimum 0.0 ; + lv2:maximum 100.0 ; + units:unit units:pc; + rdfs:comment "Attenuation of the first echo"; + + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2 ; + lv2:symbol "feedback" ; + lv2:name "Feedback"; + + + lv2:default 39.0 ; + lv2:minimum 0.0 ; + lv2:maximum 100.0 ; + units:unit units:pc; + rdfs:comment "Attenuation of subequent echoes"; + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 3 ; + lv2:symbol "in" ; + lv2:name "In" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 4 ; + lv2:symbol "out" ; + lv2:name "Out" + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + + + diff --git a/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl b/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl index 71549b6..3c709e3 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl @@ -1,135 +1,144 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobChorus: . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:FlangerPlugin ; - doap:name "TooB BF-2 Flanger" , - "TooB BF-2 Flanger"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -Emulation of a Boss BF-2 Flanger*. - - -* Use of Boss Audio Systems trademarks is purely nominative. The TooB project is not associated in any way with, nor endorsed by Boss Audio Systems. - -""" ; - - mod:brand "TooB"; - mod:label "TooB BF-2"; - lv2:optionalFeature lv2:hardRTCapable; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "manual" ; - rdfs:comment "LFO offset"; - lv2:name "Manual"; - lv2:default 0.5 ; - lv2:minimum 0.0; - lv2:maximum 1.0; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "depth" ; - rdfs:comment "LFO depth"; - - lv2:name "Depth"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - lv2:symbol "rate" ; - lv2:name "Rate"; - rdfs:comment "LFO rate"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:OutputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "lfo" ; - lv2:name "LFO"; - - lv2:minimum -1.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 4 ; - lv2:symbol "res" ; - lv2:name "Res"; - rdfs:comment "Delay feedback"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 5 ; - lv2:symbol "in" ; - lv2:name "In" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 6 ; - lv2:symbol "outl" ; - lv2:name "OutL" - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix toobChorus: . + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:FlangerPlugin ; + doap:name "TooB BF-2 Flanger" , + "TooB BF-2 Flanger"@en-gb + ; + uiext:ui ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +Emulation of a Boss BF-2 Flanger, based on circuit analysis and simulation of the original. + +""" ; + + mod:brand "TooB"; + mod:label "TooB BF-2"; + lv2:optionalFeature lv2:hardRTCapable; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + lv2:symbol "manual" ; + rdfs:comment "Maximum delay excursion"; + lv2:name "Manual"; + lv2:default 0.5 ; + lv2:minimum 0.0; + lv2:maximum 1.0; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "depth" ; + rdfs:comment "LFO depth"; + + lv2:name "Depth"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2 ; + lv2:symbol "rate" ; + lv2:name "Rate"; + rdfs:comment "LFO rate"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "lfo" ; + lv2:name "LFO"; + + lv2:minimum -1.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 4 ; + lv2:symbol "res" ; + lv2:name "Res"; + rdfs:comment "Delay feedback"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 5 ; + lv2:symbol "in" ; + lv2:name "In" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 6 ; + lv2:symbol "outl" ; + lv2:name "OutL" + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + + diff --git a/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl b/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl index 828e362..6faf685 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl @@ -1,145 +1,153 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobChorus: . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:FlangerPlugin ; - doap:name "TooB BF-2 Stereo Flanger" , - "TooB BF-2 Stereo Flanger"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -Digital emulation of a Boss BF-2 Flanger*. - -WARNING: use of this plugin in monophonic signal chains, on some hosts, may completely cancel out the flanger effect, since the right channel is -created by subtracting the output of the flanger delay line instead of adding it. If you are using this effect in a monophonic effect chain, you -should use the monophonic version of this effect. - -* Use of Boss Audio Systems trademarks is purely nominative. The TooB project is not associated in any way with, nor endorsed by Boss Audio Systems. - -""" ; - - mod:brand "TooB"; - mod:label "TooB BF-2 Stereo"; - lv2:optionalFeature lv2:hardRTCapable; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "manual" ; - rdfs:comment "LFO offset"; - lv2:name "Manual"; - lv2:default 0.5 ; - lv2:minimum 0.0; - lv2:maximum 1.0; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "depth" ; - rdfs:comment "LFO depth"; - - lv2:name "Depth"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - lv2:symbol "rate" ; - lv2:name "Rate"; - rdfs:comment "LFO rate"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:OutputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "lfo" ; - lv2:name "LFO"; - - lv2:minimum -1.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 4 ; - lv2:symbol "res" ; - lv2:name "Res"; - rdfs:comment "Delay feedback"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 5 ; - lv2:symbol "in" ; - lv2:name "In" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 6 ; - lv2:symbol "outl" ; - lv2:name "OutL" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 7 ; - lv2:symbol "outr" ; - lv2:name "OutR" - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix toobChorus: . + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:FlangerPlugin ; + doap:name "TooB BF-2 Stereo Flanger" , + "TooB BF-2 Stereo Flanger"@en-gb + ; + uiext:ui ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +Digital emulation of a Boss BF-2 Flanger. + +Note: use of this plugin in monophonic signal chains, on some hosts, may completely cancel out the flanger effect, since the right channel is +created by subtracting the output of the flanger delay line instead of adding it. If you are using this effect in a monophonic effect chain, you +should use the monophonic version of this effect. + +""" ; + + mod:brand "TooB"; + mod:label "TooB BF-2 Stereo"; + lv2:optionalFeature lv2:hardRTCapable; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + lv2:symbol "manual" ; + rdfs:comment "Maximum delay excursion"; + lv2:name "Manual"; + lv2:default 0.5 ; + lv2:minimum 0.0; + lv2:maximum 1.0; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "depth" ; + rdfs:comment "LFO depth"; + + lv2:name "Depth"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2 ; + lv2:symbol "rate" ; + lv2:name "Rate"; + rdfs:comment "LFO rate"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "lfo" ; + lv2:name "LFO"; + + lv2:minimum -1.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 4 ; + lv2:symbol "res" ; + lv2:name "Res"; + rdfs:comment "Delay feedback"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 5 ; + lv2:symbol "in" ; + lv2:name "In" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 6 ; + lv2:symbol "outl" ; + lv2:name "OutL" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 7 ; + lv2:symbol "outr" ; + lv2:name "OutR" + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . diff --git a/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl b/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl index 415dee6..92c73a3 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl @@ -1,122 +1,136 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobfreeverb: . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:ReverbPlugin ; - doap:name "TooB Freeverb" , - "TooB Freeverb"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -ToobFreeverb is an Lv2 implementation of the famous Freeverb reverb effect. - -The core implementation is taken from the The Synthesis Toolkit in C++ (STK), https://github.com/thestk/stk, Perry R. Cook and Gary P. Scavone. - -""" ; - - mod:brand "TooB"; - mod:label "TooB Freeverb"; - lv2:optionalFeature lv2:hardRTCapable; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "dryWet" ; - lv2:name "Dry/Wet"; - lv2:default 0.75 ; - lv2:minimum 0; - lv2:maximum 1 ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "roomSize" ; - lv2:name "Room Size"; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - lv2:symbol "damping" ; - lv2:name "Damping"; - - - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 3 ; - lv2:symbol "inL" ; - lv2:name "InL" - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 4 ; - lv2:symbol "inR" ; - lv2:name "InR" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 5 ; - lv2:symbol "outL" ; - lv2:name "OutL" - ] - , - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 6 ; - lv2:symbol "outR" ; - lv2:name "OutR" - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix toobfreeverb: . + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:ReverbPlugin ; + doap:name "TooB Freeverb" , + "TooB Freeverb"@en-gb + ; + uiext:ui ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +Toob Freeverb is an Lv2 implementation of the famous Freeverb reverb effect. FreeVerb delivers a well-balanced reverb with very little tonal coloration. + +The original FreeVerb implementation was placed into the public domain by "Jezar at Dreampoint". + +The TooB implementation is ported from the Synthesis Toolkit in C++ (STK), by Perry R. Cook and Gary P. Scavone. https://github.com/thestk/stk + +""" ; + + mod:brand "TooB"; + mod:label "TooB Freeverb"; + lv2:optionalFeature lv2:hardRTCapable; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + lv2:symbol "dryWet" ; + lv2:name "Dry/Wet"; + lv2:default 0.75 ; + lv2:minimum 0; + lv2:maximum 1 ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "roomSize" ; + lv2:name "Room Size"; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2 ; + lv2:symbol "damping" ; + lv2:name "Damping"; + + + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 3 ; + lv2:symbol "inL" ; + lv2:name "InL" + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 4 ; + lv2:symbol "inR" ; + lv2:name "InR" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 5 ; + lv2:symbol "outL" ; + lv2:name "OutL" + ] + , + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 6 ; + lv2:symbol "outR" ; + lv2:name "OutR" + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + + diff --git a/lv2/aarch64/ToobAmp.lv2/ToobML.ttl b/lv2/aarch64/ToobAmp.lv2/ToobML.ttl index b0e9e47..7bf96f7 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobML.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobML.ttl @@ -1,414 +1,453 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . - -@prefix atom: . -@prefix patch: . -@prefix plug: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobml: . - -toobml:filterGroup - a param:ControlGroup , - pg:InputGroup ; - lv2:name "EQ" ; - lv2:symbol "filter" . - - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:AmplifierPlugin ; - doap:name "TooB ML Amplifier" , - "TooB ML Amplifier"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -The TooB ML Amplifier plugin provides emulation of a variety of amplifiers and overdrive pedals that are implemented -using artifical intelligence/machine learning modelling of real amplifiers. - -A few models are trained to emulate the effects of the gain control on the amps that they model, but most are not. - -For convenience, tone controls are provided for rough shaping of tone before the input signal is fed to the neural net models. The tone -section can be completely bypassed by setting all tone controls to exactly 0.5. - -The TooB ML Amplifier is based heavily on code from the RTNeural project (https://github.com/jatinchowdhury18/RTNeural), by Jatin Chowdhury, -and uses model files from from the GuitarML Neural Pi project (https://github.com/GuitarML/NeuralPi). - -""" ; - - mod:brand "TooB"; - mod:label "TooB ML"; - lv2:requiredFeature urid:map, work:schedule ; - lv2:optionalFeature lv2:hardRTCapable; - lv2:extensionData state:interface, work:interface; - - patch:readable - - ; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "trim" ; - lv2:name "Trim"; - lv2:default 0.0 ; - lv2:minimum -30.0 ; - lv2:maximum 30.0 ; - units:unit units:db ; - rdfs:comment "Input volume trim (pre-model)"; - ], - [ - a lv2:InputPort, lv2:ControlPort ; - lv2:index 1 ; - lv2:symbol "model" ; - lv2:name "Model" ; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - lv2:portProperty lv2:enumeration ; - lv2:scalePoint - [ - rdfs:label "BluesJR"; - rdf:value 0.0 - ], - [ - rdfs:label "BluesJR FullD"; - rdf:value 1.0 - ], - [ - rdfs:label "BossDistortionDs1 highGain"; - rdf:value 2.0 - ], - [ - rdfs:label "BossMetalZoneMt2 highGain"; - rdf:value 3.0 - ], - [ - rdfs:label "DumbleClone clean"; - rdf:value 4.0 - ], - [ - rdfs:label "DumbleClone highGain"; - rdf:value 5.0 - ], - [ - rdfs:label "DumbleClone medGain"; - rdf:value 6.0 - ], - [ - rdfs:label "EH CockFight highDrive"; - rdf:value 7.0 - ], - [ - rdfs:label "FenderPrinceton clean"; - rdf:value 8.0 - ], - [ - rdfs:label "FenderPrinceton highLevel"; - rdf:value 9.0 - ], - [ - rdfs:label "Goat DistortionGen highDist"; - rdf:value 10.0 - ], - [ - rdfs:label "Goat DistortionGen lowDist"; - rdf:value 11.0 - ], - [ - rdfs:label "HT40 Overdrive"; - rdf:value 12.0 - ], - [ - rdfs:label "LittleBigMuff"; - rdf:value 13.0 - ], - [ - rdfs:label "MIAudio Crunchbox highGain"; - rdf:value 14.0 - ], - [ - rdfs:label "MIAudio Crunchbox midGain"; - rdf:value 15.0 - ], - [ - rdfs:label "MesaBoogieMk2b Clean"; - rdf:value 16.0 - ], - [ - rdfs:label "MesaBoogieMk2b Crunch"; - rdf:value 17.0 - ], - [ - rdfs:label "MesaBoogieMk2b highGain"; - rdf:value 18.0 - ], - [ - rdfs:label "MesaBoogie Studio22 Clean"; - rdf:value 19.0 - ], - [ - rdfs:label "MesaBoogie Studio22 highGain"; - rdf:value 20.0 - ], - [ - rdfs:label "PAiA AxeGrinder highDist"; - rdf:value 21.0 - ], - [ - rdfs:label "ProCoRat"; - rdf:value 22.0 - ], - [ - rdfs:label "RockmanXPR Clean"; - rdf:value 23.0 - ], - [ - rdfs:label "RockmanXPR Distortion"; - rdf:value 24.0 - ], - [ - rdfs:label "Rockman Acoustic"; - rdf:value 25.0 - ], - [ - rdfs:label "Rockman Ultimatum highGain"; - rdf:value 26.0 - ], - [ - rdfs:label "Soldano crunch"; - rdf:value 27.0 - ], - [ - rdfs:label "Soldano highGain"; - rdf:value 28.0 - ], - [ - rdfs:label "TS9"; - rdf:value 29.0 - ], - [ - rdfs:label "TS9 FullD"; - rdf:value 30.0 - ], - [ - rdfs:label "WamplerTumnus highGain"; - rdf:value 31.0 - ], - [ - rdfs:label "XoticCompSP"; - rdf:value 32.0 - ]; - rdfs:comment "Select neural network model." - ] , - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2 ; - lv2:symbol "gain" ; - lv2:name "Gain"; - lv2:default 3.0 ; - lv2:minimum 0.0 ; - lv2:maximum 10.0 ; - rdfs:comment "Model gain parameter (used by some but not all models)" - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "master" ; - lv2:name "Master"; - lv2:default 0.0 ; - lv2:minimum -30.0 ; - lv2:maximum 30.0 ; - units:unit units:db ; - rdfs:comment "Output volume trim (pre-model)"; - ], - - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 4 ; - lv2:symbol "bass" ; - lv2:name "Bass"; - - pg:group toobml:filterGroup ; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - - rdfs:comment "Bass eq (pre-model)"; - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 5 ; - lv2:symbol "mid" ; - lv2:name "Mid"; - - pg:group toobml:filterGroup ; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - - - rdfs:comment "Mid eq (pre-model)"; - - ], - - - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 6 ; - lv2:symbol "treble" ; - lv2:name "Treble"; - - pg:group toobml:filterGroup ; - - lv2:default 0.5 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - - - rdfs:comment "Treble eq (pre-model)"; - ], - [ - a lv2:OutputPort , - lv2:ControlPort ; - - lv2:portProperty epp:notOnGUI; - lv2:index 7 ; - lv2:symbol "gainEnable" ; - lv2:name "GainEnable"; - - lv2:default 0.1 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - - ], - - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 8 ; - lv2:symbol "sag" ; - lv2:name "Sag Vol"; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0; - rdfs:comment "Transformer sag (volume)." ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 9 ; - lv2:symbol "sagd" ; - lv2:name "Sag Dist"; - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0; - rdfs:comment "Transformer sag (distortion)." ; - ], - - - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 10 ; - lv2:symbol "in" ; - lv2:name "In" - ], [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 11 ; - lv2:symbol "out" ; - lv2:name "Out" - ] - , - [ - a atom:AtomPort , - lv2:InputPort; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 12 ; - lv2:symbol "control" ; - lv2:name "Control" ; - rdfs:comment "Plugin to GUI communication" ; - ] , - [ - a atom:AtomPort , - lv2:OutputPort ; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 13 ; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Plugin to GUI communication" ; - ], - [ - a atom:AtomPort , - lv2:OutputPort ; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 13 ; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Plugin to GUI communication" ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 14 ; - lv2:symbol "sagf" ; - lv2:name "SagF"; - lv2:default 13.0 ; - lv2:minimum 5.0 ; - lv2:maximum 25.0; - rdfs:comment "Sag filter Fc." ; - ] - - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . + +@prefix atom: . +@prefix patch: . +@prefix plug: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix toobml: . + +toobml:filterGroup + a param:ControlGroup , + pg:InputGroup ; + lv2:name "EQ" ; + lv2:symbol "filter" . + +toobml:sagGroup + a param:ControlGroup , + pg:InputGroup ; + lv2:name "Transformer Sag" ; + lv2:symbol "sag" . + + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:AmplifierPlugin ; + doap:name "TooB ML Amplifier" , + "TooB ML Amplifier"@en-gb + ; + uiext:ui ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +The TooB ML Amplifier plugin provides emulation of a variety of amplifiers and overdrive pedals that are implemented +using neural-network-based machine learning models of real amplifiers. + +Generally, TooB ML uses smaller and more efficient neural networks than does TooB Neural Amp Modeller. As a result, +TooB ML models use significantly less CPU, although TooB Neural Amp Modeller is significantly more flexible, and +has a huge number of downloadable models. + +The BluesJR model has an additional Gain control the is used by the BluesJR model to simulate the effect of Blues Junior's gain control. + +For convenience, tone controls are provided for rough shaping of tone before the input signal is fed to the neural net models. The tone +section can be completely bypassed by setting all tone controls to exactly 0.5. + +The Sag section models transformer sag using DSP simulation, since transformer sag is not captured well by neural network models. A modest amount +of transformer sag produces an amp simulation that feels more "forgiving". The Sag section is not based on neural network modelling. + +To disable transformer modelling, set the Sag Out and Sag Feedback controls to zero. + +The SagF control affects the cutoff frequency of a low-pass filter which is used to calculate the amount of transformer sag. Lower values produce a faster +onset; higher values produce a slower onset. Nominally, SagF should be set to 13Hz, which loosely models the transformer sag of a Fender Bassman based +on circuit simulations. + +The Sag Feedback control uses the calculated transformer voltage sag to scale the signal level of the input to the model. For models with gentle overdrive, it tends to keep the model operating in the sweet stop where the model is +on the edge of breakup. It does not work particularly well for models of heavily overdriven amplifiers. The effect of Sag Out is similar to that of an analog +compressor. Notionally, Sag Feedback models the effect of transformer sag on intermediate transformer stages (which causes them to clip at a lower level than +they ordinarily would); and Sag Out models the effect of transformer sag on the final power stage of a guitar amplifier. + + +The TooB ML Amplifier is based heavily on code ported from from the RTNeural project (https://github.com/jatinchowdhury18/RTNeural), by Jatin Chowdhury, +and uses model files from the GuitarML Neural Pi project (https://github.com/GuitarML/NeuralPi). + +""" ; + + mod:brand "TooB"; + mod:label "TooB ML"; + lv2:requiredFeature urid:map, work:schedule ; + lv2:optionalFeature lv2:hardRTCapable; + lv2:extensionData state:interface, work:interface; + + patch:readable + + ; + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + lv2:symbol "trim" ; + lv2:name "Trim"; + lv2:default 0.0 ; + lv2:minimum -30.0 ; + lv2:maximum 30.0 ; + units:unit units:db ; + rdfs:comment "Input volume trim (pre-model)"; + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 1 ; + lv2:symbol "trimOut" ; + lv2:name ""; + lv2:default -35.0 ; + lv2:minimum -35.0 ; + lv2:maximum 10.0 ; + units:unit units:db ; + ], + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 2 ; + lv2:symbol "model" ; + lv2:name "Model" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 32.0 ; + lv2:portProperty lv2:enumeration ; + lv2:scalePoint + [ + rdfs:label "BluesJR"; + rdf:value 0.0 + ], + [ + rdfs:label "BluesJR FullD"; + rdf:value 1.0 + ], + [ + rdfs:label "BossDistortionDs1 highGain"; + rdf:value 2.0 + ], + [ + rdfs:label "BossMetalZoneMt2 highGain"; + rdf:value 3.0 + ], + [ + rdfs:label "DumbleClone clean"; + rdf:value 4.0 + ], + [ + rdfs:label "DumbleClone highGain"; + rdf:value 5.0 + ], + [ + rdfs:label "DumbleClone medGain"; + rdf:value 6.0 + ], + [ + rdfs:label "EH CockFight highDrive"; + rdf:value 7.0 + ], + [ + rdfs:label "FenderPrinceton clean"; + rdf:value 8.0 + ], + [ + rdfs:label "FenderPrinceton highLevel"; + rdf:value 9.0 + ], + [ + rdfs:label "Goat DistortionGen highDist"; + rdf:value 10.0 + ], + [ + rdfs:label "Goat DistortionGen lowDist"; + rdf:value 11.0 + ], + [ + rdfs:label "HT40 Overdrive"; + rdf:value 12.0 + ], + [ + rdfs:label "LittleBigMuff"; + rdf:value 13.0 + ], + [ + rdfs:label "MIAudio Crunchbox highGain"; + rdf:value 14.0 + ], + [ + rdfs:label "MIAudio Crunchbox midGain"; + rdf:value 15.0 + ], + [ + rdfs:label "MesaBoogieMk2b Clean"; + rdf:value 16.0 + ], + [ + rdfs:label "MesaBoogieMk2b Crunch"; + rdf:value 17.0 + ], + [ + rdfs:label "MesaBoogieMk2b highGain"; + rdf:value 18.0 + ], + [ + rdfs:label "MesaBoogie Studio22 Clean"; + rdf:value 19.0 + ], + [ + rdfs:label "MesaBoogie Studio22 highGain"; + rdf:value 20.0 + ], + [ + rdfs:label "PAiA AxeGrinder highDist"; + rdf:value 21.0 + ], + [ + rdfs:label "ProCoRat"; + rdf:value 22.0 + ], + [ + rdfs:label "RockmanXPR Clean"; + rdf:value 23.0 + ], + [ + rdfs:label "RockmanXPR Distortion"; + rdf:value 24.0 + ], + [ + rdfs:label "Rockman Acoustic"; + rdf:value 25.0 + ], + [ + rdfs:label "Rockman Ultimatum highGain"; + rdf:value 26.0 + ], + [ + rdfs:label "Soldano crunch"; + rdf:value 27.0 + ], + [ + rdfs:label "Soldano highGain"; + rdf:value 28.0 + ], + [ + rdfs:label "TS9"; + rdf:value 29.0 + ], + [ + rdfs:label "TS9 FullD"; + rdf:value 30.0 + ], + [ + rdfs:label "WamplerTumnus highGain"; + rdf:value 31.0 + ], + [ + rdfs:label "XoticCompSP"; + rdf:value 32.0 + ]; + rdfs:comment "Select neural network model." + ] , + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "gain" ; + lv2:name "Gain"; + lv2:default 3.0 ; + lv2:minimum 0.0 ; + lv2:maximum 10.0 ; + rdfs:comment "Model gain parameter (used by BluesJR model only)" + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 4 ; + lv2:symbol "master" ; + lv2:name "Master"; + lv2:default 0.0 ; + lv2:minimum -30.0 ; + lv2:maximum 30.0 ; + units:unit units:db ; + rdfs:comment "Output volume trim (post-model)"; + ], + + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 5 ; + lv2:symbol "bass" ; + lv2:name "Bass"; + + pg:group toobml:filterGroup ; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + + rdfs:comment "Bass eq (pre-model)"; + ], [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 6 ; + lv2:symbol "mid" ; + lv2:name "Mid"; + + pg:group toobml:filterGroup ; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + + + rdfs:comment "Mid eq (pre-model)"; + + ], + + + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 7 ; + lv2:symbol "treble" ; + lv2:name "Treble"; + + pg:group toobml:filterGroup ; + + lv2:default 0.5 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + + + rdfs:comment "Treble eq (pre-model)"; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 8 ; + lv2:symbol "sag" ; + lv2:name "Sag Out"; + pg:group toobml:sagGroup ; + + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0; + rdfs:comment "How much transformer sag affects output volume, post-model. Similar to an analog compressor effect." ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 9 ; + lv2:symbol "sagd" ; + lv2:name "Sag Feedback"; + pg:group toobml:sagGroup ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0; + rdfs:comment "Transformer sag feedback. How much transformer sag affects the input signal to the model. Tends to keep the model on the edge of breakup." ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 10 ; + lv2:symbol "sagf" ; + lv2:name "SagF"; + pg:group toobml:sagGroup ; + units:unit units:hz ; + + lv2:default 13.0 ; + lv2:minimum 5.0 ; + lv2:maximum 25.0; + rdfs:comment "Sag filter frequency." ; + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:portProperty epp:notOnGUI; + lv2:index 11 ; + lv2:symbol "gainEnable" ; + lv2:name "GainEnable"; + + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 12 ; + lv2:symbol "in" ; + lv2:name "In" + ], [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 13 ; + lv2:symbol "out" ; + lv2:name "Out" + ] + , + [ + a atom:AtomPort , + lv2:InputPort; + atom:bufferType atom:Sequence ; + # atom:supports patch:Message; + lv2:designation lv2:control ; + lv2:index 14 ; + lv2:symbol "control" ; + lv2:name "Control" ; + rdfs:comment "Plugin to GUI communication" ; + ] , + [ + a atom:AtomPort , + lv2:OutputPort ; + atom:bufferType atom:Sequence ; + # atom:supports patch:Message; + lv2:designation lv2:control ; + lv2:index 15 ; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Plugin to GUI communication" ; + ] + . + + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . diff --git a/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl b/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl index 9496ca4..34e7139 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl @@ -1,310 +1,347 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix idpy: . -@prefix foaf: . -@prefix mod: . -@prefix param: . -@prefix work: . -@prefix pg: . -@prefix pipedal_ui: . -@prefix ui: . - -@prefix atom: . -@prefix patch: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobNam: . - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - -toobNam:modelFile - a lv2:Parameter; - rdfs:label "Model"; - rdfs:range atom:Path. - -toobNam:eqGroup - a param:ControlGroup , - pg:InputGroup ; - lv2:name "Tone" ; - lv2:symbol "eqGroup" . - - - - a lv2:Plugin , - lv2:AmplifierPlugin ; - doap:name "TooB Neural Amp Modeler" , - "TooB Neural Amp Modeler"@en-gb - ; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -A port of Steven Atkinson's Neural Amp Modeler to LV2. - -TooB Neural Amp Modeler uses uplodable .nam model files. Download .nam files from http://tonehunt.org, and then upload them to TooB Neural Amp Modeler. - -https://tonehunt.org provides a huge selection of downloadable amp model files. - -TooB Neural Amp Modeler supports a much wider range of amp models than ToobML, but usually uses much more CPU. -You will need at least a Pi 4 to use Toob Neural Amp Modeler. If you are having trouble with CPU usage, tonehunt.org -does contain some smaller amp models. Search for the "feather" tag to find models that use less CPU. - -If you are interested in building your own amp models, please visit https://www.neuralampmodeler.com/ - -TooB Neural Amp Modeler uses code from the NeuralAmp Modeler Core project. The TooB Team wishes to express gratitude to Steven Atkinson for -making this extraordinary technology available as open-source code. - -Code from the the NeuralAmpModelerCore project (https://github.com/sdatkinson/NeuralAmpModelerCore) is provided under the following license. - -MIT License - -Copyright (c) 2023 Steven Atkinson - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -""" ; - - mod:brand "TooB"; - mod:label "TooB NAM"; - lv2:optionalFeature lv2:hardRTCapable; - - patch:readable - toobNam:modelFile; - patch:writable - toobNam:modelFile; - - lv2:extensionData state:interface, - work:interface; - - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "inputGain" ; - lv2:name "Input Gain"; - lv2:default 0.0 ; - lv2:minimum -20.0; - lv2:maximum 20.0; - units:unit units:db; - rdfs:comment "Input gain"; - - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1; - lv2:symbol "outputGain" ; - lv2:name "Output Gain"; - lv2:default 0.0 ; - lv2:minimum -40.0; - lv2:maximum 40.0; - units:unit units:db; - rdfs:comment "Output gain"; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 2; - lv2:symbol "gate" ; - lv2:name "Noise Gate"; - lv2:default -80.0 ; - lv2:minimum -100.0; - lv2:maximum 0.0; - rdfs:comment "Noise gate threshold. Set to minimum to disable."; - units:unit units:db; - lv2:scalePoint [ - rdfs:label "Off" ; - rdf:value -100.0 - ]; - - - ], - [ - a lv2:OutputPort , - lv2:ControlPort ; - - lv2:index 3; - lv2:symbol "gateOut" ; - lv2:name "\u00A0"; - lv2:default 0.0; - lv2:minimum 0.0; - lv2:maximum 1.0; - rdfs:comment "Gate Status"; - lv2:portProperty lv2:toggled; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 4; - lv2:symbol "bass" ; - lv2:name "Bass"; - lv2:default 5.0; - lv2:minimum 0.0; - lv2:maximum 10.0; - rdfs:comment "Bass"; - pg:group toobNam:eqGroup ; - - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 5; - lv2:symbol "mid" ; - lv2:name "Mid"; - lv2:default 5.0; - lv2:minimum 0.0; - lv2:maximum 10.0; - rdfs:comment "Mid"; - pg:group toobNam:eqGroup ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 6; - lv2:symbol "treble" ; - lv2:name "Treble"; - lv2:default 5.0; - lv2:minimum 0.0; - lv2:maximum 10.0; - rdfs:comment "Bass"; - pg:group toobNam:eqGroup ; - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 7 ; - lv2:symbol "toneStack" ; - lv2:name "Type"; - lv2:default 0.0 ; - lv2:minimum 2.0 ; - lv2:maximum 3.0; - lv2:portProperty lv2:enumeration ; - - lv2:scalePoint [ - rdfs:label "Bassman" ; - rdf:value 0.0 - ] , [ - rdfs:label "JCM8000" ; - rdf:value 1.0 - ], [ - rdfs:label "Baxandall" ; - rdf:value 2.0 - ],[ - rdfs:label "Bypass" ; - rdf:value 3.0 - ]; - pg:group toobNam:eqGroup ; - - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 8 ; - lv2:symbol "in" ; - lv2:name "In" - ], - [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 9 ; - 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 10 ; - 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 11; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Notification" ; - ] - . - - pipedal_ui:ui toobNam:ui . - - -toobNam:ui - a pipedal_ui:ui ; - pipedal_ui:fileProperties - [ - a pipedal_ui:fileProperty; - rdfs:label "Model (*.nam)" ; - pipedal_ui:directory "NeuralAmpModels"; - lv2:index 8 ; - pipedal_ui:patchProperty toobNam:modelFile ; - pipedal_ui:fileTypes - [ - a pipedal_ui:fileType; - rdfs:label ".nam file"; - pipedal_ui:fileExtension ".nam"; - pipedal_ui:mimeType "application/octet-stream"; - ]; - ]; - pipedal_ui:frequencyPlot - [ - pipedal_ui:patchProperty toobNam:FrequencyResponse; - lv2:index 7 ; - pg:group toobNam:eqGroup ; - - pipedal_ui:width: 60; - ] - - . - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix idpy: . +@prefix foaf: . +@prefix mod: . +@prefix param: . +@prefix work: . +@prefix pg: . +@prefix pipedal_ui: . +@prefix ui: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix toobNam: . + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + +toobNam:modelFile + a lv2:Parameter; + rdfs:label "Model"; + rdfs:range atom:Path. + +toobNam:eqGroup + a param:ControlGroup , + pg:InputGroup ; + lv2:name "Tone" ; + lv2:symbol "eqGroup" . + + + + + a lv2:Plugin , + lv2:AmplifierPlugin ; + doap:name "TooB Neural Amp Modeler" , + "TooB Neural Amp Modeler"@en-gb + ; + + uiext:ui ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +A port of Steven Atkinson's Neural Amp Modeler to LV2. + +TooB Neural Amp Modeler uses uploadable .nam model files. Download .nam files from http://tonehunt.org, and then load them into TooB Neural Amp Modeler. + +If you are using TooB Neural Amp Modeler from PiPedal, download the model files to the system on which you are running the client. You must then +upload the file to the PiPedal server. Click on the "Model" control and then search for the Upload button in the file browser. Once uploaded to the server, +you can then select the uploaded file in the browser directly. + +If you are not using PiPedal, just click on the Model control, and use the file browser to select the .nam file on your local system. + +TooB Neural Amp Modeler supports a much wider range of amp models than ToobML, but usually uses much more CPU. +You will need at least a Pi 4 to use Toob Neural Amp Modeler, and you may need to increase your audio buffer sizes to prevent overruns. +If you are having trouble with CPU usage, tonehunt.org does contain some smaller amp models. Search for the "feather" tag to find +models that use less CPU. + +If you are interested in building your own amp models, please visit https://www.neuralampmodeler.com/ + +TooB Neural Amp Modeler uses code from the NeuralAmp Modeler Core project. The TooB Team wishes to express gratitude to Steven Atkinson for +making this extraordinary technology available as open-source code. + +Code from the the NeuralAmpModelerCore project (https://github.com/sdatkinson/NeuralAmpModelerCore) is provided under the following license. + +MIT License + +Copyright (c) 2023 Steven Atkinson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +""" ; + + mod:brand "TooB"; + mod:label "TooB NAM"; + lv2:optionalFeature lv2:hardRTCapable; + + patch:readable + toobNam:modelFile; + patch:writable + toobNam:modelFile; + + lv2:extensionData state:interface, + work:interface; + + + lv2:port + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 0; + lv2:symbol "inputGain" ; + lv2:name "Input Gain"; + lv2:default 0.0 ; + lv2:minimum -40.0; + lv2:maximum 40.0; + units:unit units:db; + rdfs:comment "Input gain"; + + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 1; + lv2:symbol "inputGainOut" ; + lv2:name ""; + lv2:default -35.0 ; + lv2:minimum -35.0; + lv2:maximum 20.0; + units:unit units:db; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2; + lv2:symbol "outputGain" ; + lv2:name "Output Gain"; + lv2:default 0.0 ; + lv2:minimum -40.0; + lv2:maximum 40.0; + units:unit units:db; + rdfs:comment "Output gain"; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 3; + lv2:symbol "gate" ; + lv2:name "Noise Gate"; + lv2:default -100.0 ; + lv2:minimum -100.0; + lv2:maximum 0.0; + rdfs:comment "Noise gate threshold. Set to minimum to disable."; + units:unit units:db; + lv2:scalePoint [ + rdfs:label "Off" ; + rdf:value -100.0 + ]; + + + ], + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 4; + lv2:symbol "gateOut" ; + lv2:name "\u00A0"; + lv2:default 0.0; + lv2:minimum 0.0; + lv2:maximum 1.0; + rdfs:comment "Gate Status"; + lv2:portProperty lv2:toggled; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 5 ; + lv2:symbol "toneStack" ; + lv2:name "Type"; + lv2:default 3.0 ; + lv2:minimum 0.0 ; + lv2:maximum 3.0; + lv2:portProperty lv2:enumeration ; + + lv2:scalePoint [ + rdfs:label "Bassman" ; + rdf:value 0.0 + ] , [ + rdfs:label "JCM8000" ; + rdf:value 1.0 + ], [ + rdfs:label "Baxandall" ; + rdf:value 2.0 + ],[ + rdfs:label "Bypass" ; + rdf:value 3.0 + ]; + rdfs:comment "Tonestack type"; + pg:group toobNam:eqGroup ; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 6; + lv2:symbol "bass" ; + lv2:name "Bass"; + lv2:default 5.0; + lv2:minimum 0.0; + lv2:maximum 10.0; + rdfs:comment "Bass"; + pg:group toobNam:eqGroup ; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 7; + lv2:symbol "mid" ; + lv2:name "Mid"; + lv2:default 5.0; + lv2:minimum 0.0; + lv2:maximum 10.0; + rdfs:comment "Mid"; + pg:group toobNam:eqGroup ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 8; + lv2:symbol "treble" ; + lv2:name "Treble"; + lv2:default 5.0; + lv2:minimum 0.0; + lv2:maximum 10.0; + rdfs:comment "Bass"; + pg:group toobNam:eqGroup ; + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 9 ; + lv2:symbol "in" ; + lv2:name "In" + ], + [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 10 ; + 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 11 ; + 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 12; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Notification" ; + ] + . + + + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + + pipedal_ui:ui toobNam:ui . + + +toobNam:ui + a pipedal_ui:ui ; + pipedal_ui:fileProperties + [ + a pipedal_ui:fileProperty; + rdfs:label "Model (*.nam)" ; + pipedal_ui:directory "NeuralAmpModels"; + lv2:index 2 ; + pipedal_ui:patchProperty toobNam:modelFile ; + pipedal_ui:fileTypes + [ + a pipedal_ui:fileType; + rdfs:label ".nam file"; + pipedal_ui:fileExtension ".nam"; + pipedal_ui:mimeType "application/octet-stream"; + ]; + ]; + pipedal_ui:frequencyPlot + [ + pipedal_ui:patchProperty toobNam:FrequencyResponse; + lv2:index 7 ; + pg:group toobNam:eqGroup ; + pipedal_ui:width: 200; + ] + + . + diff --git a/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl b/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl index f88fa8d..0ccc0c3 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl @@ -1,140 +1,156 @@ -@prefix doap: . -@prefix lv2: . -@prefix rdf: . -@prefix rdfs: . -@prefix units: . -@prefix urid: . -@prefix atom: . -@prefix midi: . -@prefix epp: . -@prefix uiext: . -@prefix foaf: . -@prefix param: . -@prefix work: . - -@prefix atom: . -@prefix patch: . -@prefix plug: . -@prefix rdfs: . -@prefix state: . -@prefix urid: . -@prefix xsd: . -@prefix toobtuner: . - - - - - - a foaf:Person ; - foaf:name "Robin Davies" ; - foaf:mbox ; - foaf:homepage . - - - a lv2:Plugin , - lv2:AnalyserPlugin ; - doap:name "TooB Tuner"; - doap:license ; - doap:maintainer ; - lv2:minorVersion 0 ; - lv2:microVersion 29 ; - rdfs:comment """ -A chromatic guitar tuner. -""" ; - - lv2:requiredFeature urid:map, work:schedule ; - lv2:optionalFeature lv2:hardRTCapable; - lv2:extensionData state:interface, work:interface; - - lv2:port - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 0; - lv2:symbol "REFFREQ" ; - lv2:name "RefFreq"; - lv2:default 440 ; - lv2:minimum 425; - lv2:maximum 455 ; - units:unit units:hz ; - - ], - [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:index 1 ; - lv2:symbol "THRESHOLD" ; - lv2:name "Threshold"; - - - lv2:default -37 ; - lv2:minimum -60 ; - lv2:maximum 0 ; - units:unit units:db ; - - ], [ - a lv2:InputPort , - lv2:ControlPort ; - - lv2:portProperty lv2:integer; - - lv2:index 2 ; - lv2:symbol "MUTE" ; - lv2:name "Mute"; - - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1.0 ; - ], - [ - a lv2:OutputPort , - lv2:ControlPort ; - - lv2:index 3 ; - lv2:symbol "FREQ" ; - lv2:name "Freq"; - - lv2:default 0.0 ; - lv2:minimum 0.0 ; - lv2:maximum 1200.0 ; - ], - [ - a lv2:AudioPort , - lv2:InputPort ; - lv2:index 4 ; - lv2:symbol "in" ; - lv2:name "In" - ], [ - a lv2:AudioPort , - lv2:OutputPort ; - lv2:index 5 ; - lv2:symbol "out" ; - lv2:name "Out" - ] - , - [ - a atom:AtomPort , - lv2:InputPort; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 6 ; - lv2:symbol "control" ; - lv2:name "Control" ; - rdfs:comment "Plugin to GUI communication" ; - ] , [ - a atom:AtomPort , - lv2:OutputPort ; - atom:bufferType atom:Sequence ; - atom:supports patch:Message; - lv2:designation lv2:control ; - lv2:index 7 ; - lv2:symbol "notify" ; - lv2:name "Notify" ; - rdfs:comment "Plugin to GUI communication" ; - ] - . - - +@prefix doap: . +@prefix lv2: . +@prefix rdf: . +@prefix rdfs: . +@prefix units: . +@prefix urid: . +@prefix atom: . +@prefix midi: . +@prefix epp: . +@prefix uiext: . +@prefix foaf: . +@prefix param: . +@prefix work: . + +@prefix atom: . +@prefix patch: . +@prefix rdfs: . +@prefix state: . +@prefix urid: . +@prefix xsd: . +@prefix pipedalui: . + +@prefix toobtuner: . + + + + + + a foaf:Person ; + foaf:name "Robin Davies" ; + foaf:mbox ; + foaf:homepage . + + + a lv2:Plugin , + lv2:AnalyserPlugin ; + doap:name "TooB Tuner"; + uiext:ui ; + + doap:license ; + doap:maintainer ; + lv2:minorVersion 0 ; + lv2:microVersion 30 ; + rdfs:comment """ +TooB Tuner is a chromatic guitar tuner. +""" ; + + lv2:requiredFeature urid:map, work:schedule ; + lv2:optionalFeature lv2:hardRTCapable; + lv2:extensionData state:interface, work:interface; + + lv2:port + [ + a lv2:OutputPort , + lv2:ControlPort ; + + lv2:index 0 ; + lv2:symbol "FREQ" ; + lv2:name "Freq"; + units:unit units:midiNote ; + + lv2:default -1.0 ; + lv2:minimum -1.0 ; + lv2:maximum 128.0 ; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:portProperty lv2:integer; + + lv2:index 1 ; + lv2:symbol "MUTE" ; + lv2:name "Mute"; + rdfs:comment "Mute plugin output" ; + + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled; + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 2; + lv2:symbol "REFFREQ" ; + lv2:name "Ref Freq"; + rdfs:comment "The pitch standard frequency of the note A4" ; + lv2:default 440 ; + lv2:minimum 425; + lv2:maximum 455 ; + units:unit units:hz ; + + ], + [ + a lv2:InputPort , + lv2:ControlPort ; + + lv2:index 3 ; + lv2:symbol "THRESHOLD" ; + lv2:name "Threshold"; + rdfs:comment "The minimum volume of the input signal for which pitch values will be displayed." ; + + + lv2:default -37 ; + lv2:minimum -60 ; + lv2:maximum 0 ; + units:unit units:db ; + + ], + [ + a lv2:AudioPort , + lv2:InputPort ; + lv2:index 4 ; + lv2:symbol "in" ; + lv2:name "In" + ], [ + a lv2:AudioPort , + lv2:OutputPort ; + lv2:index 5 ; + lv2:symbol "out" ; + lv2:name "Out" + ] + , + [ + a atom:AtomPort , + lv2:InputPort; + atom:bufferType atom:Sequence ; + lv2:designation lv2:control ; + lv2:index 6 ; + lv2:symbol "control" ; + lv2:name "Control" ; + rdfs:comment "Plugin to GUI communication" ; + ] , [ + a atom:AtomPort , + lv2:OutputPort ; + atom:bufferType atom:Sequence ; + lv2:designation lv2:control ; + lv2:index 7 ; + lv2:symbol "notify" ; + lv2:name "Notify" ; + rdfs:comment "Plugin to GUI communication" ; + ] + . + + + a uiext:X11UI ; + lv2:binary ; + + lv2:extensionData uiext::idle ; + lv2:extensionData uiext:resize ; + lv2:extensionData uiext:idleInterface; + lv2:requiredFeature uiext:idleInterface ; + . + diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/1.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/1.convolutionPlan.gz deleted file mode 100644 index 4f827ae..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/1.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/1024.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/1024.convolutionPlan.gz deleted file mode 100644 index c08f74d..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/1024.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/128.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/128.convolutionPlan.gz deleted file mode 100644 index 7234e51..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/128.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/16.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/16.convolutionPlan.gz deleted file mode 100644 index d8aa6f4..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/16.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/2.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/2.convolutionPlan.gz deleted file mode 100644 index e5032cf..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/2.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/2048.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/2048.convolutionPlan.gz deleted file mode 100644 index 37034fd..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/2048.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/256.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/256.convolutionPlan.gz deleted file mode 100644 index 6b52aea..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/256.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/32.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/32.convolutionPlan.gz deleted file mode 100644 index 68c1ab8..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/32.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/4.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/4.convolutionPlan.gz deleted file mode 100644 index baec56e..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/4.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/4096.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/4096.convolutionPlan.gz deleted file mode 100644 index be750e0..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/4096.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/512.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/512.convolutionPlan.gz deleted file mode 100644 index 98a9b52..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/512.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/64.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/64.convolutionPlan.gz deleted file mode 100644 index 76bf78c..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/64.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/8.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/8.convolutionPlan.gz deleted file mode 100644 index ef5b69d..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/8.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/8192.convolutionPlan.gz b/lv2/aarch64/ToobAmp.lv2/fftplans.gz/8192.convolutionPlan.gz deleted file mode 100644 index 811145d..0000000 Binary files a/lv2/aarch64/ToobAmp.lv2/fftplans.gz/8192.convolutionPlan.gz and /dev/null differ diff --git a/lv2/aarch64/ToobAmp.lv2/manifest.ttl b/lv2/aarch64/ToobAmp.lv2/manifest.ttl index b0ba1f6..a0070bc 100644 --- a/lv2/aarch64/ToobAmp.lv2/manifest.ttl +++ b/lv2/aarch64/ToobAmp.lv2/manifest.ttl @@ -1,199 +1,209 @@ -@prefix lv2: . -@prefix rdfs: . -@prefix pset: . -@prefix tpset: . - - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - a lv2:Plugin ; - lv2:binary ; - rdfs:seeAlso . - - -tpset:toob-flanger-preset-0 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-flanger-preset-1 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-flanger-preset-2 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-flanger-preset-3 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-flanger-stereo-preset-0 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-flanger-stereo-preset-1 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-flanger-stereo-preset-2 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-flanger-stereo-preset-3 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - - - -tpset:toob-delay-preset-0 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-delay-preset-1 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-ml-preset-0 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-ml-preset-1 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-ml-preset-2 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-freeverb-preset-0 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-freeverb-preset-1 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-freeverb-preset-2 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -### -tpset:toob-convolution-reverb-stereo-preset-0 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-convolution-reverb-stereo-preset-1 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-convolution-reverb-stereo-preset-2 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-convolution-reverb-stereo-preset-3 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -### -tpset:toob-convolution-reverb-preset-0 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-convolution-reverb-preset-1 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-convolution-reverb-preset-2 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - -tpset:toob-convolution-reverb-preset-3 - a pset:Preset ; - lv2:appliesTo ; - rdfs:seeAlso . - +@prefix lv2: . +@prefix rdfs: . +@prefix pset: . +@prefix tpset: . + + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + +# Deprecated. +# a lv2:Plugin ; +# lv2:binary ; +# rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + +tpset:toob-flanger-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-flanger-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-flanger-preset-2 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-flanger-preset-3 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-flanger-stereo-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-flanger-stereo-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-flanger-stereo-preset-2 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-flanger-stereo-preset-3 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + + + +tpset:toob-delay-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-delay-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-ml-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-ml-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-ml-preset-2 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-freeverb-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-freeverb-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-freeverb-preset-2 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +### +tpset:toob-convolution-reverb-stereo-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-convolution-reverb-stereo-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-convolution-reverb-stereo-preset-2 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-convolution-reverb-stereo-preset-3 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +### +tpset:toob-convolution-reverb-preset-0 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-convolution-reverb-preset-1 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-convolution-reverb-preset-2 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-convolution-reverb-preset-3 + a pset:Preset ; + lv2:appliesTo ; + rdfs:seeAlso . + +### +tpset:toob-cab-sim-preset-0 + a pset:Preset; + lv2:appliesTo ; + rdfs:seeAlso . + +tpset:toob-cab-sim-preset-1 + a pset:Preset; + lv2:appliesTo ; + rdfs:seeAlso . diff --git a/lv2/aarch64/ToobAmp.lv2/modgui/icon-toob-cab-sim.html b/lv2/aarch64/ToobAmp.lv2/modgui/icon-toob-cab-sim.html deleted file mode 100644 index fdb07b8..0000000 --- a/lv2/aarch64/ToobAmp.lv2/modgui/icon-toob-cab-sim.html +++ /dev/null @@ -1,115 +0,0 @@ -
-