TooB Freeverb exponentially increasing memory use.

This commit is contained in:
Robin Davies
2024-10-06 07:42:52 -04:00
parent 71045b7820
commit 0fc0a2e6e8
19 changed files with 32 additions and 17 deletions
+1
View File
@@ -12,6 +12,7 @@ Bug Fixes:
- A fix for the dreaded "Audio Stopped" error (and associated memory corruption). You may underrun, but at least audio won't stop. - A fix for the dreaded "Audio Stopped" error (and associated memory corruption). You may underrun, but at least audio won't stop.
- Further improvements to clean (and timely) shutdown procedure. - Further improvements to clean (and timely) shutdown procedure.
- Minor UI improvements for adaptive display on small devices. - Minor UI improvements for adaptive display on small devices.
- A bug in TooB Freeverb that causes memory use to increase exponentially each time the plugin is loaded.
## PiPedal 1.2.52 Release ## PiPedal 1.2.52 Release
+6 -1
View File
@@ -23,6 +23,7 @@
@prefix state: <http://lv2plug.in/ns/ext/state#> . @prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> . @prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix mod: <http://moddevices.com/ns/mod#>.
@prefix cabir: <http://two-play.com/plugins/toob-cab-ir#> . @prefix cabir: <http://two-play.com/plugins/toob-cab-ir#> .
@@ -33,6 +34,7 @@
cabir:impulseFile1Group cabir:impulseFile1Group
a param:ControlGroup , a param:ControlGroup ,
pg:InputGroup ; pg:InputGroup ;
lv2:name "Impulse Response 1" ; lv2:name "Impulse Response 1" ;
lv2:symbol "impulse1" . lv2:symbol "impulse1" .
@@ -53,6 +55,7 @@ cabir:impulseFile
a lv2:Parameter; a lv2:Parameter;
rdfs:label "IR"; rdfs:label "IR";
pg:group cabir:impulseFile1Group ; pg:group cabir:impulseFile1Group ;
mod:fileTypes "wav,flac";
rdfs:range atom:Path. rdfs:range atom:Path.
@@ -60,12 +63,14 @@ cabir:impulseFile2
a lv2:Parameter; a lv2:Parameter;
rdfs:label "IR"; rdfs:label "IR";
pg:group cabir:impulseFile2Group ; pg:group cabir:impulseFile2Group ;
mod:fileTypes "wav,flac";
rdfs:range atom:Path. rdfs:range atom:Path.
cabir:impulseFile3 cabir:impulseFile3
a lv2:Parameter; a lv2:Parameter;
rdfs:label "IR"; rdfs:label "IR";
pg:group cabir:impulseFile3Group ; pg:group cabir:impulseFile3Group ;
mod:fileTypes "wav,flac";
rdfs:range atom:Path. rdfs:range atom:Path.
@@ -88,7 +93,7 @@ cabir:impulseFile3
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
TooB Cab IR is a convolution-based guitar cabinet impulse response simulator. TooB Cab IR is a convolution-based guitar cabinet impulse response simulator.
+1 -1
View File
@@ -49,7 +49,7 @@ toob:frequencyResponseVector
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
mod:brand "TooB"; mod:brand "TooB";
mod:label "TooB CabSim"; mod:label "TooB CabSim";
@@ -23,7 +23,7 @@
@prefix state: <http://lv2plug.in/ns/ext/state#> . @prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> . @prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix mod: <http://moddevices.com/ns/mod#>.
@prefix toobcr: <http://two-play.com/plugins/toob-convolution-reverb#> . @prefix toobcr: <http://two-play.com/plugins/toob-convolution-reverb#> .
@prefix toobimpulse: <http://two-play.com/plugins/toob-impulse#> . @prefix toobimpulse: <http://two-play.com/plugins/toob-impulse#> .
@@ -32,9 +32,11 @@
toobimpulse:impulseFile toobimpulse:impulseFile
a lv2:Parameter; a lv2:Parameter;
rdfs:label "Reverb Impulse File"; rdfs:label "Reverb Impulse File";
mod:fileTypes "wav,flac";
rdfs:range atom:Path. rdfs:range atom:Path.
<http://two-play.com/rerdavies#me> <http://two-play.com/rerdavies#me>
a foaf:Person ; a foaf:Person ;
foaf:name "Robin Davies" ; foaf:name "Robin Davies" ;
@@ -51,7 +53,7 @@ toobimpulse:impulseFile
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ 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 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
@@ -23,6 +23,7 @@
@prefix state: <http://lv2plug.in/ns/ext/state#> . @prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> . @prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix mod: <http://moddevices.com/ns/mod#>.
@prefix toobcrs: <http://two-play.com/plugins/toob-convolution-reverb-stereo#> . @prefix toobcrs: <http://two-play.com/plugins/toob-convolution-reverb-stereo#> .
@prefix toobimpulse: <http://two-play.com/plugins/toob-impulse#> . @prefix toobimpulse: <http://two-play.com/plugins/toob-impulse#> .
@@ -30,6 +31,7 @@
toobimpulse:impulseFile toobimpulse:impulseFile
a lv2:Parameter; a lv2:Parameter;
rdfs:label "File"; rdfs:label "File";
mod:fileTypes "wav,flac";
rdfs:range atom:Path. rdfs:range atom:Path.
@@ -49,7 +51,7 @@ toobimpulse:impulseFile
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
+1 -1
View File
@@ -65,7 +65,7 @@ inputStage:filterGroup
doap:license <https://two-play.com/TooB/licenses/isc> ; doap:license <https://two-play.com/TooB/licenses/isc> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
mod:brand "TooB"; mod:brand "TooB";
mod:label "TooB Input"; mod:label "TooB Input";
+1 -1
View File
@@ -67,7 +67,7 @@ pstage:stage3
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
mod:brand "TooB"; mod:brand "TooB";
mod:label "Power Stage"; mod:label "Power Stage";
+1 -1
View File
@@ -58,7 +58,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment "TooB spectrum analyzer" ; rdfs:comment "TooB spectrum analyzer" ;
mod:brand "TooB"; mod:brand "TooB";
+1 -1
View File
@@ -55,7 +55,7 @@ tonestack:eqGroup
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
uiext:ui <http://two-play.com/plugins/toob-tone-stack-ui>; uiext:ui <http://two-play.com/plugins/toob-tone-stack-ui>;
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -40,7 +40,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
Emulation of a Boss CE-2 Chorus. Emulation of a Boss CE-2 Chorus.
+1 -1
View File
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
A straightforward no-frills digital delay. A straightforward no-frills digital delay.
+1 -1
View File
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
Emulation of a Boss BF-2 Flanger, based on circuit analysis and simulation of the original. Emulation of a Boss BF-2 Flanger, based on circuit analysis and simulation of the original.
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
Digital emulation of a Boss BF-2 Flanger. Digital emulation of a Boss BF-2 Flanger.
+1 -1
View File
@@ -41,7 +41,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ 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. Toob Freeverb is an Lv2 implementation of the famous Freeverb reverb effect. FreeVerb delivers a well-balanced reverb with very little tonal coloration.
+3 -1
View File
@@ -25,11 +25,13 @@
@prefix urid: <http://lv2plug.in/ns/ext/urid#> . @prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix toobml: <http://two-play.com/plugins/toob-ml#> . @prefix toobml: <http://two-play.com/plugins/toob-ml#> .
@prefix mod: <http://moddevices.com/ns/mod#>.
toobml:modelFile toobml:modelFile
a lv2:Parameter; a lv2:Parameter;
rdfs:label "Model"; rdfs:label "Model";
mod:fileTypes "nam,nammodel";
rdfs:range atom:Path. rdfs:range atom:Path.
toobml:filterGroup toobml:filterGroup
@@ -63,7 +65,7 @@ toobml:sagGroup
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
The TooB ML Amplifier plugin provides emulation of a variety of amplifiers and overdrive pedals that are implemented 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. using neural-network-based machine learning models of real amplifiers.
@@ -23,6 +23,8 @@
@prefix state: <http://lv2plug.in/ns/ext/state#> . @prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> . @prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix mod: <http://moddevices.com/ns/mod#>.
@prefix toobNam: <http://two-play.com/plugins/toob-nam#> . @prefix toobNam: <http://two-play.com/plugins/toob-nam#> .
@@ -36,6 +38,7 @@
toobNam:modelFile toobNam:modelFile
a lv2:Parameter; a lv2:Parameter;
rdfs:label "Model"; rdfs:label "Model";
mod:fileTypes "nam,nammodel";
rdfs:range atom:Path. rdfs:range atom:Path.
toobNam:eqGroup toobNam:eqGroup
@@ -58,7 +61,7 @@ toobNam:eqGroup
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
A port of Steven Atkinson's Neural Amp Modeler to LV2. A port of Steven Atkinson's Neural Amp Modeler to LV2.
+1 -1
View File
@@ -40,7 +40,7 @@
doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ; doap:license <https://rerdavies.github.io/pipedal/LicenseToobAmp> ;
doap:maintainer <http://two-play.com/rerdavies#me> ; doap:maintainer <http://two-play.com/rerdavies#me> ;
lv2:minorVersion 0 ; lv2:minorVersion 0 ;
lv2:microVersion 48 ; lv2:microVersion 49 ;
rdfs:comment """ rdfs:comment """
TooB Tuner is a chromatic guitar tuner. TooB Tuner is a chromatic guitar tuner.
""" ; """ ;