Here are my latest test results from running Demolition
http://www.ecs.soton.ac.uk/~njl98r/code/ladspa/demolition.html
237 plugins were tested from 117 plug-in libraries, including all the
ones in BLOP, CMT, SWH, MCP and REV.
I'm disappointed to see that demolition has not been used to improve the
quality of LADSPA plugins. This post is a metaphorical stick, since the
carrot has not worked. If you see a plugin you like here, make sure the
maintainer fixes it.
So without further ado here are the error reports.
Matthias Nagorni
vcf_cv_in.so / vcf.so
UniqueIDs 1729, 1728, 1723, 1721
ERROR: set_run_adding_gain() implemented without run_adding()
Matthias also re-uses UniqueIDs for CV and non-CV variants of the same
plugin - with correspondingly different numbers of ports - which is
probably going to cause some strange crashes in some LADSPA hosts.
Mike Rawes <mike_rawes[at]yahoo.co.uk>
triangle_1649.so
square_1643.so
sawtooth_1641.so
random_1661.so
fmod_1656.so
lp4pole_1671.so
pulse_1645.so
(all plugins in each library)
ERROR: port 0 is LOGARITHMIC but LowerBound isn't positive
Fons Adriaensen <fons.adriaensen(a)alcatel.be>
mvclpf24.so
cs_phaser.so
(all plugins in each library)
ERROR: Label contains illegal white-space character
Steve Harris <steve(a)plugin.org.uk>
retro_flange_1208.so
multivoice_chorus_1201.so
ERROR: Floating point exception
[Arguably acceptable for bogus input...]
Alexander Ehlert <mag(a)glame.de>
notch_iir_1894.so
lowpass_iir_1891.so
highpass_iir_1890.so
bandpass_iir_1892.so
bandpass_a_iir_1893.so
ERROR: Segfault
[Accesses invalid memory pointer when cleanup is called]
Andy Wingo <wingo at pobox dot com>
delay_1898.so
comb_1887.so
allpass_1895.so
(all plugins in each library)
ERROR: Segfault
Jesse Chappell
SooperLooper.so
ERROR: port 1 is LOGARITHMIC but LowerBound isn't positive
ERROR: port 2 is LOGARITHMIC but LowerBound isn't positive
Richard W.E. Furse
cmt.so
83 errors reported in total, some examples listed..
# UniqueID = 1069
ERROR: port 0 is LOGARITHMIC but LowerBound isn't positive
# UniqueID = 1092
ERROR: unwritten output port 8
ERROR: unwritten output port 9
ERROR: unwritten output port 10
ERROR: unwritten output port 11
# UniqueID = 1080
ERROR: port 2 has DEFAULT_MAXIMUM without BOUNDED_ABOVE
# UniqueID = 1225
ERROR: Segfault