diff --git a/lv2/aarch64/ToobAmp.lv2/CabIR.ttl b/lv2/aarch64/ToobAmp.lv2/CabIR.ttl index d5dd122..208974c 100644 --- a/lv2/aarch64/ToobAmp.lv2/CabIR.ttl +++ b/lv2/aarch64/ToobAmp.lv2/CabIR.ttl @@ -93,7 +93,7 @@ cabir:impulseFile3 doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ TooB Cab IR is a convolution-based guitar cabinet impulse response simulator. @@ -274,7 +274,7 @@ Limitations of Liability that apply to these works. lv2:name "Predelay"; lv2:portProperty epp:notOnGUI; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0 ; lv2:maximum 1 ; diff --git a/lv2/aarch64/ToobAmp.lv2/CabSim.ttl b/lv2/aarch64/ToobAmp.lv2/CabSim.ttl index ecf7f81..89ad50a 100644 --- a/lv2/aarch64/ToobAmp.lv2/CabSim.ttl +++ b/lv2/aarch64/ToobAmp.lv2/CabSim.ttl @@ -22,6 +22,7 @@ @prefix urid: . @prefix xsd: . @prefix pipedal_ui: . +@prefix pipedal_patch: . @prefix toob: . @prefix cabsim: . @@ -49,13 +50,13 @@ toob:frequencyResponseVector doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; mod:brand "TooB"; mod:label "TooB CabSim"; lv2:requiredFeature urid:map ; lv2:optionalFeature lv2:hardRTCapable; - patch:readable + pipedal_patch:readable toob:frequencyResponseVector; rdfs:comment """ diff --git a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl index d347d53..62264fd 100644 --- a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverb.ttl @@ -53,7 +53,7 @@ toobimpulse:impulseFile doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; 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 diff --git a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl index 6f6ee24..94a55d7 100644 --- a/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ConvolutionReverbStereo.ttl @@ -51,7 +51,7 @@ toobimpulse:impulseFile doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ diff --git a/lv2/aarch64/ToobAmp.lv2/InputStage.ttl b/lv2/aarch64/ToobAmp.lv2/InputStage.ttl index e1c1e74..1c7fb2e 100644 --- a/lv2/aarch64/ToobAmp.lv2/InputStage.ttl +++ b/lv2/aarch64/ToobAmp.lv2/InputStage.ttl @@ -24,6 +24,7 @@ @prefix pg: . @prefix pipedal_ui: . +@prefix pipedal_patch: . @prefix toob: . @prefix inputStage: . @@ -65,16 +66,14 @@ inputStage:filterGroup doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; mod:brand "TooB"; mod:label "TooB Input"; lv2:requiredFeature urid:map ; lv2:optionalFeature lv2:hardRTCapable; - patch:writable - ; - patch:readable + pipedal_patch:readable ; rdfs:comment """ @@ -282,8 +281,6 @@ The GateT control provides a noise gate. Set to minimum value to disable. lv2:extensionData uiext:resize ; lv2:extensionData uiext:idleInterface; lv2:requiredFeature uiext:idleInterface ; - patch:writable - ; . diff --git a/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl b/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl index f99f60b..d8b5246 100644 --- a/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl +++ b/lv2/aarch64/ToobAmp.lv2/PowerStage2.ttl @@ -25,6 +25,7 @@ @prefix modgui: . @prefix pstage: . +@prefix pipedal_patch: . pstage:stage1 a param:ControlGroup , @@ -67,13 +68,13 @@ pstage:stage3 doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; mod:brand "TooB"; mod:label "Power Stage"; lv2:requiredFeature urid:map ; lv2:optionalFeature lv2:hardRTCapable; - patch:readable + pipedal_patch:readable ; rdfs:comment """ diff --git a/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl b/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl index cc895f1..81cb244 100644 --- a/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl +++ b/lv2/aarch64/ToobAmp.lv2/SpectrumAnalyzer.ttl @@ -13,6 +13,7 @@ @prefix mod: . @prefix param: . @prefix work: . +@prefix pipedal_patch: . @prefix atom: . @prefix patch: . @@ -49,16 +50,14 @@ ; uiext:ui ; - patch:writable - ; - patch:readable + pipedal_patch:readable ; doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment "TooB spectrum analyzer" ; mod:brand "TooB"; diff --git a/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl b/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl index a150f92..956cb3f 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToneStack.ttl @@ -23,6 +23,8 @@ @prefix xsd: . @prefix pipedal_ui: . +@prefix pipedal_patch: . + @prefix toob: . @prefix tonestack: . @@ -55,7 +57,7 @@ tonestack:eqGroup doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; uiext:ui ; @@ -68,7 +70,7 @@ tone stack used in Polytone and HiWatt amps. mod:label "Tone Stack"; lv2:requiredFeature urid:map ; lv2:optionalFeature lv2:hardRTCapable; - patch:readable + pipedal_patch:readable toob:frequencyResponseVector; diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so index 34379a7..a9407d4 100644 Binary files a/lv2/aarch64/ToobAmp.lv2/ToobAmp.so and b/lv2/aarch64/ToobAmp.lv2/ToobAmp.so differ diff --git a/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so b/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so index 7722798..6eab916 100644 Binary files a/lv2/aarch64/ToobAmp.lv2/ToobAmpUI.so 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 7d7b0bf..55a70b7 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobChorus.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobChorus.ttl @@ -40,7 +40,7 @@ doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ Emulation of a Boss CE-2 Chorus. diff --git a/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl b/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl index 1faeb88..55b3647 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobDelay.ttl @@ -41,7 +41,7 @@ doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ A straightforward no-frills digital delay. diff --git a/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl b/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl index bce6f3c..a90af50 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobFlanger.ttl @@ -41,7 +41,7 @@ doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ Emulation of a Boss BF-2 Flanger, based on circuit analysis and simulation of the original. @@ -99,6 +99,7 @@ Emulation of a Boss BF-2 Flanger, based on circuit analysis and simulation of th lv2:symbol "lfo" ; lv2:name "LFO"; + lv2:portProperty epp:notOnGUI; lv2:minimum -1.0 ; lv2:maximum 1.0 ; ], diff --git a/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl b/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl index c291c3b..4c9fc37 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobFlangerStereo.ttl @@ -41,7 +41,7 @@ doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ Digital emulation of a Boss BF-2 Flanger. @@ -99,6 +99,7 @@ should use the monophonic version of this effect. a lv2:OutputPort , lv2:ControlPort ; + lv2:portProperty epp:notOnGUI; lv2:index 3 ; lv2:symbol "lfo" ; lv2:name "LFO"; diff --git a/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl b/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl index 77575e2..2469862 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobFreeverb.ttl @@ -41,7 +41,7 @@ doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; 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. diff --git a/lv2/aarch64/ToobAmp.lv2/ToobLooperFour.ttl b/lv2/aarch64/ToobAmp.lv2/ToobLooperFour.ttl index 9254f64..42284ce 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobLooperFour.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobLooperFour.ttl @@ -6,7 +6,6 @@ @prefix urid: . @prefix atom: . @prefix midi: . -@prefix epp: . @prefix uiext: . @prefix idpy: . @prefix foaf: . @@ -93,15 +92,10 @@ myprefix:output_group doap:license ; doap:maintainer ; lv2:minorVersion 1 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; ui:ui ; - patch:readable - looperPrefix:audioFile; - patch:writable - looperPrefix:audioFile; - lv2:extensionData state:interface ; rdfs:comment """ @@ -264,7 +258,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "control1" ; lv2:name "MIDI Ctl"; rdfs:comment "Hidden control for MIDI operation. See documentation for details."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:integer, lv2:toggled, mod:preferMomentaryOffByDefault, pprop:notOnGUI; @@ -279,7 +273,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "stop1" ; lv2:name "⏹"; rdfs:comment "Reset all loops."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -293,7 +287,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record1" ; lv2:name "⏺"; rdfs:comment "Recording/overdub the main loop"; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -307,7 +301,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record_led1" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -321,7 +315,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play1" ; lv2:name "⏵"; rdfs:comment "Play Loop 1. Click again to stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -335,7 +329,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play_led1" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "green"; @@ -367,7 +361,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "control2" ; lv2:name "MIDI Ctl"; rdfs:comment "Hidden control for MIDI operation. See documentation for details."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:integer, lv2:toggled, mod:preferMomentaryOffByDefault, pprop:notOnGUI; @@ -381,7 +375,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "stop2" ; lv2:name "⏹"; rdfs:comment "Reset loop 2."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -395,7 +389,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record2" ; lv2:name "⏺"; rdfs:comment "Record/Overdub loop 2"; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -409,7 +403,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record_led2" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -423,7 +417,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play2" ; lv2:name "⏵"; rdfs:comment "Play Loop 2. Click again to stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -437,7 +431,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play_led2" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "green"; @@ -468,7 +462,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "control3" ; lv2:name "MIDI Ctl"; rdfs:comment "Hidden control for MIDI operation. See documentation for details."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:integer, lv2:toggled, mod:preferMomentaryOffByDefault, pprop:notOnGUI; @@ -482,7 +476,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "stop3" ; lv2:name "⏹"; rdfs:comment "Reset loop 3."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -496,7 +490,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record3" ; lv2:name "⏺"; rdfs:comment "Record/Overdub loop 3"; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -510,7 +504,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record_led3" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -524,7 +518,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play3" ; lv2:name "⏵"; rdfs:comment "Play Loop 3. Click again to stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -538,7 +532,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play_led3" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "green"; @@ -570,7 +564,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "control4" ; lv2:name "Midi Ctl"; rdfs:comment "Hidden control for MIDI operation. See documentation for details."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:integer, lv2:toggled, mod:preferMomentaryOffByDefault, pprop:notOnGUI; @@ -584,7 +578,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "stop4" ; lv2:name "⏹"; rdfs:comment "Reset loop 4."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -598,7 +592,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record4" ; lv2:name "⏺"; rdfs:comment "Record/Overdub loop 4"; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -612,7 +606,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "record_led4" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -626,7 +620,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play4" ; lv2:name "⏵"; rdfs:comment "Play Loop 4. Click again to stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -640,7 +634,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "play_led4" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "green"; @@ -672,7 +666,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "bar_led" ; lv2:name "\u00A0\u00A0Bar\u00A0\u00A0"; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -686,7 +680,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:symbol "beat_led" ; lv2:name "\u00A0Beat\u00A0"; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -769,7 +763,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:index 33 ; lv2:symbol "bars" ; lv2:name "Bars"; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0; lv2:maximum 32; units:unit units:bar ; @@ -831,7 +825,7 @@ The following table describes state transitions for each loop. Note that loops 2 lv2:name "Level"; pg:group myprefix:output_group ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum -60.0; lv2:maximum 30.0; lv2:scalePoint [ @@ -867,6 +861,9 @@ The following table describes state transitions for each loop. Note that loops 2 a atom:AtomPort , lv2:InputPort ; lv2:index 39 ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; + lv2:symbol "controlIn" ; lv2:name "ControlIn" ], @@ -874,6 +871,8 @@ The following table describes state transitions for each loop. Note that loops 2 a atom:AtomPort , lv2:OutputPort ; lv2:index 40 ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; lv2:symbol "controlOut" ; lv2:name "ControlOut" ], @@ -904,9 +903,9 @@ The following table describes state transitions for each loop. Note that loops 2 - + a ui:X11UI ; - lv2:binary <.so>; + lv2:binary ; lv2:extensionData ui:resize ; lv2:extensionData ui:idleInterface ; diff --git a/lv2/aarch64/ToobAmp.lv2/ToobLooperOne.ttl b/lv2/aarch64/ToobAmp.lv2/ToobLooperOne.ttl index 856d2b0..c1f349a 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobLooperOne.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobLooperOne.ttl @@ -7,7 +7,6 @@ @prefix atom: . @prefix midi: . @prefix epp: . -@prefix uiext: . @prefix idpy: . @prefix foaf: . @prefix mod: . @@ -19,7 +18,8 @@ @prefix state: . @prefix urid: . @prefix xsd: . -@prefix ui: . +@prefix ui: . +@prefix uiext: . @prefix pprop: . @prefix pipedal_ui: . @@ -73,10 +73,12 @@ myprefix:output_group lv2:UtilityPlugin ; doap:name "TooB One-Button Looper (stereo)" ; + + doap:license ; doap:maintainer ; lv2:minorVersion 1 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; ui:ui ; @@ -189,7 +191,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then lv2:symbol "control" ; lv2:name "〇"; rdfs:comment "Looper control. See the plugin documentation for details."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:integer, lv2:toggled, mod:preferMomentaryOffByDefault; @@ -203,7 +205,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then lv2:symbol "record_led" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -217,7 +219,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then lv2:symbol "play_led" ; lv2:name ""; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pg:group myprefix:loop_main_group ; @@ -355,7 +357,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then lv2:symbol "bar_led" ; lv2:name "\u00A0\u00A0Bar\u00A0\u00A0"; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -369,7 +371,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then lv2:symbol "beat_led" ; lv2:name "\u00A0Beat\u00A0"; lv2:portProperty lv2:toggled ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; pipedal_ui:ledColor "red"; @@ -514,7 +516,7 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then lv2:name "Level"; pg:group myprefix:output_group ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum -60.0; lv2:maximum 30.0; lv2:scalePoint [ @@ -549,6 +551,9 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then [ a atom:AtomPort , lv2:InputPort ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; + lv2:index 16 ; lv2:symbol "controlIn" ; lv2:name "ControlIn" @@ -556,6 +561,8 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then [ a atom:AtomPort , lv2:OutputPort ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; lv2:index 17 ; lv2:symbol "controlOut" ; lv2:name "ControlOut" @@ -587,9 +594,10 @@ When set to REC-DUB, the main loop will record exactly N bars of audio, and then - + a ui:X11UI ; - lv2:binary <.so>; + lv2:binary ; + lv2:extensionData ui:resize ; lv2:extensionData ui:idleInterface ; diff --git a/lv2/aarch64/ToobAmp.lv2/ToobML.ttl b/lv2/aarch64/ToobAmp.lv2/ToobML.ttl index 25dce24..08a7d62 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobML.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobML.ttl @@ -15,6 +15,8 @@ @prefix work: . @prefix pg: . @prefix pipedal_ui: . +@prefix pipedal_patch: . + @prefix toob: . @prefix atom: . @@ -65,7 +67,7 @@ toobml:sagGroup doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; 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. @@ -127,7 +129,7 @@ and uses model files from the GuitarML Neural Pi project (https://github.com/Gui patch:writable toobml:modelFile; - patch:readable + pipedal_patch:readable ; diff --git a/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl b/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl index 57c7b2b..a015dc9 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobNeuralAmpModeler.ttl @@ -61,7 +61,7 @@ toobNam:eqGroup doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ A port of Steven Atkinson's Neural Amp Modeler to LV2. diff --git a/lv2/aarch64/ToobAmp.lv2/ToobRecordMono.ttl b/lv2/aarch64/ToobAmp.lv2/ToobRecordMono.ttl index 0285422..2560393 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobRecordMono.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobRecordMono.ttl @@ -52,7 +52,7 @@ recordPrefix:audioFile doap:license ; doap:maintainer ; lv2:minorVersion 1 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; ui:ui ; @@ -64,7 +64,7 @@ recordPrefix:audioFile lv2:extensionData state:interface ; rdfs:comment """ -Record the signal input to file. +Record the plugin's audio input signal to a monophonic file. See also: TooB Record Input (stereo), which records a stereo file. """ ; mod:brand "TooB"; @@ -80,7 +80,7 @@ Record the signal input to file. lv2:symbol "stop" ; lv2:name "⏹"; rdfs:comment "Stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -93,7 +93,7 @@ Record the signal input to file. lv2:symbol "record" ; lv2:name "⏺"; rdfs:comment "Start recording. Click again to stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -117,8 +117,8 @@ Record the signal input to file. lv2:index 3; lv2:symbol "play" ; lv2:name "⏵"; - rdfs:comment "Play. Click again to stop."; - lv2:default 0 ; + rdfs:comment "Preview recorded file. Click again to stop."; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -159,7 +159,7 @@ Record the signal input to file. lv2:portProperty lv2:integer, lv2:enumeration ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0 ; lv2:maximum 3 ; lv2:scalePoint [ @@ -187,8 +187,8 @@ Record the signal input to file. lv2:index 7; lv2:symbol "level" ; lv2:name "Level"; - lv2:name "Input trim level for recording"; - lv2:default 0 ; + rdfs:comment "Input trim level for recording"; + lv2:default 0.0 ; lv2:minimum -60.0; lv2:maximum 30.0; lv2:scalePoint [ @@ -197,8 +197,6 @@ Record the signal input to file. ]; units:unit units:db - - ], [ @@ -234,6 +232,9 @@ Record the signal input to file. a atom:AtomPort , lv2:InputPort ; lv2:index 11 ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; + lv2:designation lv2:control ; lv2:symbol "controlIn" ; lv2:name "ControlIn" ], @@ -241,6 +242,10 @@ Record the signal input to file. a atom:AtomPort , lv2:OutputPort ; lv2:index 12 ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; + lv2:designation lv2:control ; + lv2:symbol "controlOut" ; lv2:name "ControlOut" ] @@ -248,11 +253,14 @@ Record the signal input to file. a ui:X11UI ; - lv2:binary <.so>; - + lv2:binary ; lv2:extensionData ui:resize ; lv2:extensionData ui:idleInterface ; lv2:requiredFeature ui:idleInterface ; + ui:portNotification [ + ui:plugin ; + lv2:symbol "controlOut" ; + ]; . diff --git a/lv2/aarch64/ToobAmp.lv2/ToobRecordStereo.ttl b/lv2/aarch64/ToobAmp.lv2/ToobRecordStereo.ttl index 6d3f93c..1ef7ef3 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobRecordStereo.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobRecordStereo.ttl @@ -88,7 +88,7 @@ myprefix:loop3_group doap:license ; doap:maintainer ; lv2:minorVersion 1 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; ui:ui ; @@ -101,7 +101,7 @@ myprefix:loop3_group rdfs:comment """ -Record the signal input to file. +Record the plugin's audio input signal to a stereophonic file. See also: TooB Record Input (mono), which records a monophonic file. """ ; mod:brand "TooB"; @@ -117,7 +117,7 @@ Record the signal input to file. lv2:symbol "stop" ; lv2:name "⏹"; rdfs:comment "Stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -130,7 +130,7 @@ Record the signal input to file. lv2:symbol "record" ; lv2:name "⏺"; rdfs:comment "Start recording. Click again to stop."; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -154,8 +154,8 @@ Record the signal input to file. lv2:index 3; lv2:symbol "play" ; lv2:name "⏵"; - rdfs:comment "Play. Click again to stop."; - lv2:default 0 ; + rdfs:comment "Preview the recorded file. Click again to stop."; + lv2:default 0.0 ; lv2:minimum 0.0; lv2:maximum 1.0; lv2:portProperty lv2:toggled,pprop:trigger; @@ -196,7 +196,7 @@ Record the signal input to file. lv2:portProperty lv2:integer, lv2:enumeration ; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum 0 ; lv2:maximum 3 ; lv2:scalePoint [ @@ -225,7 +225,7 @@ Record the signal input to file. lv2:symbol "level" ; lv2:name "Level"; lv2:name "Input trim level for recording"; - lv2:default 0 ; + lv2:default 0.0 ; lv2:minimum -60.0; lv2:maximum 30.0; lv2:scalePoint [ @@ -276,6 +276,9 @@ Record the signal input to file. a atom:AtomPort , lv2:InputPort ; lv2:index 11 ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; + lv2:symbol "controlIn" ; lv2:name "ControlIn" ], @@ -283,6 +286,9 @@ Record the signal input to file. a atom:AtomPort , lv2:OutputPort ; lv2:index 12 ; + atom:bufferType atom:Sequence ; + atom:supports patch:Message; + lv2:symbol "controlOut" ; lv2:name "ControlOut" ], @@ -310,8 +316,7 @@ Record the signal input to file. a ui:X11UI ; - lv2:binary <.so>; - + lv2:binary ; lv2:extensionData ui:resize ; lv2:extensionData ui:idleInterface ; lv2:requiredFeature ui:idleInterface ; diff --git a/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl b/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl index 3f47c08..1f8cc18 100644 --- a/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl +++ b/lv2/aarch64/ToobAmp.lv2/ToobTuner.ttl @@ -40,7 +40,7 @@ doap:license ; doap:maintainer ; lv2:minorVersion 0 ; - lv2:microVersion 57 ; + lv2:microVersion 58 ; rdfs:comment """ TooB Tuner is a chromatic guitar tuner. """ ; diff --git a/lv2/aarch64/ToobAmp.lv2/resources/LooperFourLogo.svg b/lv2/aarch64/ToobAmp.lv2/resources/LooperFourLogo.svg new file mode 100644 index 0000000..f644803 --- /dev/null +++ b/lv2/aarch64/ToobAmp.lv2/resources/LooperFourLogo.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lv2/aarch64/ToobAmp.lv2/resources/LooperOneLogo.svg b/lv2/aarch64/ToobAmp.lv2/resources/LooperOneLogo.svg new file mode 100644 index 0000000..d9069ed --- /dev/null +++ b/lv2/aarch64/ToobAmp.lv2/resources/LooperOneLogo.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lv2/aarch64/ToobAmp.lv2/resources/ToobRecordMono.svg b/lv2/aarch64/ToobAmp.lv2/resources/ToobRecordMono.svg new file mode 100644 index 0000000..5088a8d --- /dev/null +++ b/lv2/aarch64/ToobAmp.lv2/resources/ToobRecordMono.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lv2/aarch64/ToobAmp.lv2/resources/ToobRecordStereo.svg b/lv2/aarch64/ToobAmp.lv2/resources/ToobRecordStereo.svg new file mode 100644 index 0000000..d07f5c5 --- /dev/null +++ b/lv2/aarch64/ToobAmp.lv2/resources/ToobRecordStereo.svg @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lv2/aarch64/ToobAmp.lv2/resources/green_led.png b/lv2/aarch64/ToobAmp.lv2/resources/green_led.png new file mode 100644 index 0000000..09be4e0 Binary files /dev/null and b/lv2/aarch64/ToobAmp.lv2/resources/green_led.png differ diff --git a/lv2/aarch64/ToobAmp.lv2/resources/red_led.png b/lv2/aarch64/ToobAmp.lv2/resources/red_led.png new file mode 100644 index 0000000..a472515 Binary files /dev/null and b/lv2/aarch64/ToobAmp.lv2/resources/red_led.png differ diff --git a/lv2/aarch64/ToobAmp.lv2/resources/white_led.png b/lv2/aarch64/ToobAmp.lv2/resources/white_led.png new file mode 100644 index 0000000..2fdd22d Binary files /dev/null and b/lv2/aarch64/ToobAmp.lv2/resources/white_led.png differ diff --git a/src/PiPedalUI.hpp b/src/PiPedalUI.hpp index bad425a..df203f2 100644 --- a/src/PiPedalUI.hpp +++ b/src/PiPedalUI.hpp @@ -33,6 +33,10 @@ #include "ModFileTypes.hpp" +#define PIPEDAL_PATCH "http://github.com/rerdavies/pipedal/patch" +#define PIPEDAL_PATCH_PREFIX PIPEDAL_PATCH "#" +#define PIPEDAL_PATCH__readable (PIPEDAL_PATCH_PREFIX "readable") + #define PIPEDAL_UI "http://github.com/rerdavies/pipedal/ui" #define PIPEDAL_UI_PREFIX PIPEDAL_UI "#" diff --git a/src/PluginHost.cpp b/src/PluginHost.cpp index 7863858..b8a9133 100644 --- a/src/PluginHost.cpp +++ b/src/PluginHost.cpp @@ -193,6 +193,7 @@ void PluginHost::LilvUris::Initialize(LilvWorld *pWorld) patch__writable = lilv_new_uri(pWorld, LV2_PATCH__writable); patch__readable = lilv_new_uri(pWorld, LV2_PATCH__readable); + pipedal_patch__readable = lilv_new_uri(pWorld, PIPEDAL_PATCH__readable); dc__format = lilv_new_uri(pWorld, "http://purl.org/dc/terms/format"); diff --git a/src/PluginHost.hpp b/src/PluginHost.hpp index e0ccc96..c6dc501 100644 --- a/src/PluginHost.hpp +++ b/src/PluginHost.hpp @@ -757,6 +757,7 @@ namespace pipedal AutoLilvNode patch__writable; AutoLilvNode patch__readable; + AutoLilvNode pipedal_patch__readable; AutoLilvNode mod__brand; AutoLilvNode mod__label;