OBS User unknown 2008-02-15 00:27:33 +00:00 committed by Git OBS Bridge
commit db59f093a8
55 changed files with 3531 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e64616274348d1b2c4a00cffcd8f30b3b649d26193a5a250d78167a479f37ed2
size 19080

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e0e58510d8c7ee58a24ce05e7a9f87bf32fcdeb7b19657191e0f059629805086
size 16750

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0e9251be296d247f5ed70906dc7f4d6ab098534fc1c15021bc09be370c123748
size 23014

13
README_VCF Normal file
View File

@ -0,0 +1,13 @@
vcf.so and vcf_cv_in.so implement plugins for audio EQ biquad filters
based on the cookbook formulae by Robert Bristow-Johnson:
http://www.harmony-central.com/Computer/Programming/Audio-EQ-Cookbook.txt
vcf.so has audio rate ports for signal i/o.
vcf_cv_in.so has additional audio rate inputs for time dependent control of
filter parameters. The Frequency Input is linear between 0..1, where 1
corresponds to 20000 Hz. The input signal is added to the Frequency Offset
parameter.
Updates are available from http://www.suse.de/~mana/ladspa.html

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9264570561966a6b7cd0b1bf6c50737a2cc75c9862af89192ffab2f0e4804a2d
size 17574

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f4e93c22535fa9309577a322b1a7dbbd257ac6592bf90238ff271fb0c66bf8f7
size 18445

3
alienwah-1.13.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:595e092aa4f51d9d744c3537d5e64f73deab41c142cb3ea1b8a4adef201fb57e
size 10914

136
alienwah-compile-fix.diff Normal file
View File

@ -0,0 +1,136 @@
--- aw.cpp-dist 2005-10-05 12:17:23.000000000 +0200
+++ aw.cpp 2005-10-05 12:19:57.000000000 +0200
@@ -140,21 +140,57 @@
c2(float_complex(0,0)) {
}
+friend LADSPA_Handle instantiateAW(const LADSPA_Descriptor *,
+ unsigned long SampleRate);
+friend void connectPortToAW(LADSPA_Handle instance, unsigned long port,
+ LADSPA_Data * datalocation);
+friend void activateAW(void * pvHandle);
+friend void runAW_Mono(LADSPA_Handle instance, unsigned long samplecount);
+friend void runAW_Stereo(LADSPA_Handle instance, unsigned long samplecount);
+friend void cleanupAW(void *pvHandle);
+
/*
- * simply calls the constructor
+ * Munge some things based upon the settings passed. Set
+ * initial state.
*/
-friend LADSPA_Handle instantiateAW(const LADSPA_Descriptor *,
- unsigned long SampleRate) {
+void initState(int chans) {
+ inited = true;
+ freq = (float)lfreq;
+ feedback = ((float)lfeedback)/4 + 0.74; // whyfor?
+ if (feedback>0.999) feedback=0.999;
+ if (ldelay < 0) ldelay = 1;
+ // swh I think this is wrong delay = (unsigned int) (ldelay * samplerate * NORM);
+ delay = (unsigned int) ldelay;
+printf("delay %d\n", delay);
+ if (delay < 1) delay = 1;
+ if (delay > MAX_DELAY) delay = MAX_DELAY;
+ delaybuf = new float_complex[delay];
+ if (chans == 2) {
+ delaybuf2 = new float_complex[MAX_DELAY+1];
+ }
+ for (unsigned int i =0; i<delay; ++i) {
+ delaybuf[i] = float_complex(0,0);
+ }
+}
+
+};
+
+/*
+ * simply calls the constructor
+ */
+LADSPA_Handle instantiateAW(const LADSPA_Descriptor *,
+ unsigned long SampleRate)
+{
return new AW(SampleRate);
}
/*
* get all the pointers to our ports data
*/
-friend void connectPortToAW(LADSPA_Handle instance, unsigned long port,
- LADSPA_Data * datalocation) {
-
+void connectPortToAW(LADSPA_Handle instance, unsigned long port,
+ LADSPA_Data * datalocation)
+{
switch (port) {
case AW_FREQ:
((AW *)instance)->lfreq = *datalocation;
@@ -183,38 +219,16 @@
* connect_port may be called before of after here, so we
* cannot rely upon port data for initialization
*/
-friend void activateAW(void * pvHandle) {
-}
-
-/*
- * Munge some things based upon the settings passed. Set
- * initial state.
- */
-void initState(int chans) {
- inited = true;
- freq = (float)lfreq;
- feedback = ((float)lfeedback)/4 + 0.74; // whyfor?
- if (feedback>0.999) feedback=0.999;
- if (ldelay < 0) ldelay = 1;
- // swh I think this is wrong delay = (unsigned int) (ldelay * samplerate * NORM);
- delay = (unsigned int) ldelay;
-printf("delay %d\n", delay);
- if (delay < 1) delay = 1;
- if (delay > MAX_DELAY) delay = MAX_DELAY;
- delaybuf = new float_complex[delay];
- if (chans == 2) {
- delaybuf2 = new float_complex[MAX_DELAY+1];
- }
- for (unsigned int i =0; i<delay; ++i) {
- delaybuf[i] = float_complex(0,0);
- }
+void activateAW(void * pvHandle)
+{
}
/*
* Mono effect
* Do the effect. 'i_buf' is transformed into 'o_buf'
*/
-friend void runAW_Mono(LADSPA_Handle instance, unsigned long samplecount) {
+void runAW_Mono(LADSPA_Handle instance, unsigned long samplecount)
+{
AW * me = (AW *)instance;
float lfo;
float_complex outc;
@@ -239,7 +253,8 @@
/*
* Stereo effect?
*/
-friend void runAW_Stereo(LADSPA_Handle instance, unsigned long samplecount) {
+void runAW_Stereo(LADSPA_Handle instance, unsigned long samplecount)
+{
AW * me = (AW *)instance;
float lfo;
float_complex outc;
@@ -274,13 +289,11 @@
}
}
-
-friend void cleanupAW(void *pvHandle) {
- delete (AW *)pvHandle;
+void cleanupAW(void *pvHandle)
+{
+ delete (AW *)pvHandle;
}
-};
-
/*****************************************************************************/
typedef char * char_ptr;

View File

@ -0,0 +1,21 @@
--- aw.cpp-dist 2007-11-22 12:35:45.000000000 +0100
+++ aw.cpp 2007-11-22 12:41:41.000000000 +0100
@@ -63,7 +63,7 @@
/*****************************************************************************/
#include <math.h>
-#include <complex.h>
+#include <complex>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
@@ -96,6 +96,9 @@
#define PI (3.141592653589)
/*****************************************************************************/
+using namespace std;
+typedef complex<float> float_complex;
+
class AW {
private:

65
alienwah.dif Normal file
View File

@ -0,0 +1,65 @@
--- aw.cpp 2002-01-25 18:51:03.000000000 +0100
+++ aw.cpp 2002-09-17 14:46:23.000000000 +0200
@@ -85,6 +85,8 @@
#define AW_INPUT2 6
#define AW_OUTPUT2 7
+#define AW_NUMPORTS 8
+
/*****************************************************************************/
/* Make number of samples represented by 'delay' proportional to
* the sample rate, such that delay=1 is 1 sample buffer at
@@ -342,7 +344,7 @@
desc[plug]->PortCount
= 6;
portdesc
- = new LADSPA_PortDescriptor[6];
+ = new LADSPA_PortDescriptor[AW_NUMPORTS];
desc[plug]->PortDescriptors
= (const LADSPA_PortDescriptor *)portdesc;
portdesc[AW_FREQ]
@@ -358,7 +360,7 @@
portdesc[AW_OUTPUT1]
= LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO;
pnames
- = new char_ptr[6];
+ = new char_ptr[AW_NUMPORTS];
desc[plug]->PortNames
= (const char **)pnames;
pnames[AW_FREQ]
@@ -376,7 +378,7 @@
/* range hints */
rangehints
- = new LADSPA_PortRangeHint[6];
+ = new LADSPA_PortRangeHint[AW_NUMPORTS];
desc[plug]->PortRangeHints
= (const LADSPA_PortRangeHint *)rangehints;
@@ -417,7 +419,7 @@
desc[plug]->PortCount
= 8;
portdesc
- = new LADSPA_PortDescriptor[8];
+ = new LADSPA_PortDescriptor[AW_NUMPORTS];
desc[plug]->PortDescriptors
= (const LADSPA_PortDescriptor *)portdesc;
portdesc[AW_FREQ]
@@ -437,7 +439,7 @@
portdesc[AW_OUTPUT1]
= LADSPA_PORT_OUTPUT | LADSPA_PORT_AUDIO;
pnames
- = new char_ptr[8];
+ = new char_ptr[AW_NUMPORTS];
desc[plug]->PortNames
= (const char **)pnames;
pnames[AW_FREQ]
@@ -459,7 +461,7 @@
/* range hints */
rangehints
- = new LADSPA_PortRangeHint[8];
+ = new LADSPA_PortRangeHint[AW_NUMPORTS];
desc[plug]->PortRangeHints
= (const LADSPA_PortRangeHint *)rangehints;

3
blepvco-0.1.0.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8f35bc5278f61e330f906ccea4f3fc5374360976f1b57837c77cdf1f82540486
size 78500

3
blop-0.2.8.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6922f44d27459bfa5078b63b3e6d361504f16b151382037ef42f3db8a9313620
size 173383

12
blop-automake-fix.dif Normal file
View File

@ -0,0 +1,12 @@
--- src/Makefile.am-dist 2004-01-22 12:50:08.279992874 +0100
+++ src/Makefile.am 2004-01-22 12:50:30.475950498 +0100
@@ -33,6 +33,9 @@
random_1661_so_DEPENDENCIES = include/common.h
+%.c: %.so.c
+ ln -s $*.so.c $*.c
+
clean:
rm -f *.so *.so.o

476
blop-shlib.diff Normal file
View File

@ -0,0 +1,476 @@
--- src/Makefile.am
+++ src/Makefile.am
@@ -3,7 +3,7 @@
SUBDIRS = include
AM_CPPFLAGS = -I$(ladspa_prefix)/include -Iinclude -I. \
-DLOCALEDIR=\"$(datadir)/locale\"
-LINK = $(COMPILE) -nostartfiles -shared -lc -o $@
+LINK = $(COMPILE) -shared -o $@
CLEANFILES = parabola_1649_data.so.c \
sawtooth_1641_data.so.c \
square_1643_data.so.c
@@ -33,7 +33,8 @@
noinst_PROGRAMS = wavegen
wavegen_SOURCES = wavegen.c wdatutil.c
wavegen_DEPENDENCIES = include/wdatutil.h include/common.h
-wavegen_LINK = $(COMPILE) -lc -lm -o $@
+wavegen_LINK = $(COMPILE) -o $@
+wavegen_LDADD = -lm
## Need to specify sources so that make dist will include them
lp4pole_1671_so_SOURCES = lp4pole_1671.so.c lp4pole_filter.c
--- src/adsr_1653.so.c
+++ src/adsr_1653.so.c
@@ -278,7 +278,8 @@
plugin->samples = samples;
}
-void _init()
+static void __attribute__ ((constructor))
+_init()
{
char ** port_names;
LADSPA_PortDescriptor * port_descriptors;
@@ -385,7 +386,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini ()
{
LADSPA_Descriptor * descriptor;
--- src/adsr_1680.so.c
+++ src/adsr_1680.so.c
@@ -281,7 +281,8 @@
plugin->samples = samples;
}
-void _init()
+static void __attribute__ ((constructor))
+_init()
{
char **port_names;
LADSPA_PortDescriptor *port_descriptors;
@@ -385,7 +386,8 @@
}
}
-void _fini()
+static void __attribute__ ((destructor))
+_fini()
{
LADSPA_Descriptor * descriptor;
int i;
--- src/amp_1654.so.c
+++ src/amp_1654.so.c
@@ -150,7 +150,7 @@
}
}
-void
+static void __attribute__ ((constructor))
_init ()
{
static const char * labels[] = {"amp_gaia_oa",
@@ -238,7 +238,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini ()
{
LADSPA_Descriptor * descriptor;
--- src/branch_1673.so.c
+++ src/branch_1673.so.c
@@ -137,7 +137,8 @@
output2[0] = input;
}
-void _init()
+static void __attribute__ ((constructor))
+_init()
{
static const char * labels[] = {"branch_ia_oaoa",
"branch_ic_ococ"};
@@ -222,7 +223,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini ()
{
LADSPA_Descriptor * descriptor;
--- src/dahdsr_2021.so.c
+++ src/dahdsr_2021.so.c
@@ -746,7 +746,7 @@
plugin->samples = samples;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const unsigned long ids[] = {2021, 2022, 2038};
@@ -895,7 +895,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/difference_2030.so.c
+++ src/difference_2030.so.c
@@ -190,7 +190,7 @@
output[0] = input - minus;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"difference_iama_oa",
@@ -287,7 +287,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/fmod_1656.so.c
+++ src/fmod_1656.so.c
@@ -201,7 +201,7 @@
output[0] = scale * frequency;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"fmod_fama_oa",
@@ -302,7 +302,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/interpolator_1660.so.c
+++ src/interpolator_1660.so.c
@@ -154,7 +154,7 @@
plugin->p0 = input;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
char ** port_names;
@@ -226,7 +226,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor *descriptor;
--- src/lp4pole_1671.so.c
+++ src/lp4pole_1671.so.c
@@ -197,7 +197,7 @@
}
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"lp4pole_faraia_oa",
@@ -297,7 +297,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor *descriptor;
--- src/product_1668.so.c
+++ src/product_1668.so.c
@@ -163,7 +163,7 @@
output[0] = input1 * input2;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"product_iaia_oa",
@@ -254,7 +254,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/pulse_1645.so.c
+++ src/pulse_1645.so.c
@@ -303,7 +303,7 @@
plugin->phase = phase;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"pulse_fapa_oa",
@@ -408,7 +408,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/quantiser.so.c
+++ src/quantiser.so.c
@@ -544,7 +544,7 @@
plugin->last_found = last_found;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
/* !!!! Ensure there is space for possible translations !!!! */
@@ -679,7 +679,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/random_1661.so.c
+++ src/random_1661.so.c
@@ -359,7 +359,7 @@
plugin->value2 = value2;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"random_fasa_oa",
@@ -464,7 +464,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/ratio_2034.so.c
+++ src/ratio_2034.so.c
@@ -199,7 +199,7 @@
output[0] = numerator / denominator;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"ratio_nada_oa",
@@ -296,7 +296,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/sawtooth_1641.so.c
+++ src/sawtooth_1641.so.c
@@ -183,7 +183,7 @@
plugin->phase = phase;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"sawtooth_fa_oa",
@@ -266,7 +266,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/sequencer.so.c
+++ src/sequencer.so.c
@@ -226,7 +226,7 @@
plugin->step_index = step_index;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
/* !!!! Ensure there is space for possible translations !!!! */
@@ -342,7 +342,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/square_1643.so.c
+++ src/square_1643.so.c
@@ -185,7 +185,7 @@
plugin->phase = phase;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"square_fa_oa",
@@ -268,7 +268,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/sum_1665.so.c
+++ src/sum_1665.so.c
@@ -163,7 +163,7 @@
output[0] = input1 + input2;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"sum_iaia_oa",
@@ -254,7 +254,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/sync_pulse_2023.so.c
+++ src/sync_pulse_2023.so.c
@@ -223,7 +223,7 @@
plugin->phase = phase;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"syncpulse_fapaga_oa",
@@ -321,7 +321,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/sync_square_1678.so.c
+++ src/sync_square_1678.so.c
@@ -208,7 +208,7 @@
plugin->phase = phase;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"syncsquare_faga_oa",
@@ -297,7 +297,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/tracker_2025.so.c
+++ src/tracker_2025.so.c
@@ -234,7 +234,7 @@
plugin->last_value = last_value;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"tracker_gaaadaia_oa",
@@ -364,7 +364,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/triangle_1649.so.c
+++ src/triangle_1649.so.c
@@ -322,7 +322,7 @@
plugin->phase = phase;
}
-void
+static void __attribute__ ((constructor))
_init (void)
{
static const char * labels[] = {"triangle_fasa_oa",
@@ -427,7 +427,7 @@
}
}
-void
+static void __attribute__ ((destructor))
_fini (void)
{
LADSPA_Descriptor * descriptor;
--- src/wdatutil.c
+++ src/wdatutil.c
@@ -411,7 +411,7 @@
* _init()
* Assemble tables and lookup
*/
- fprintf (wdat_fp, "void\n");
+ fprintf (wdat_fp, "static void __attribute__ ((constructor))\n");
fprintf (wdat_fp, "_init (void)\n");
fprintf (wdat_fp, "{\n");
fprintf (wdat_fp, "\tunsigned long max_harmonic;\n");

3
caps_0.4.2.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:daa154126376e4eb04909520fe0981b1f3f06b596cf968aea75227524094c418
size 674270

91
cmt.rdf Normal file
View File

@ -0,0 +1,91 @@
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE rdf:RDF [
<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
<!ENTITY dc 'http://purl.org/dc/elements/1.1/'>
<!ENTITY ladspa 'http://ladspa.org/ontology#'>
]>
<rdf:RDF xmlns:rdf="&rdf;"
xmlns:rdfs="&rdfs;"
xmlns:dc="&dc;"
xmlns:ladspa="&ladspa;">
<!-- New classes needed by CMT -->
<rdfs:Class rdf:about="&ladspa;AmbisonicPlugin" ladspa:hasLabel="Ambisonic">
<rdfs:subClassOf rdf:resource="&ladspa;UtilityPlugin" />
</rdfs:Class>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1092"/>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1091"/>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1090"/>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1093"/>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1087"/>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1094"/>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1089"/>
<ladspa:AmbisonicPlugin rdf:about="&ladspa;1088"/>
<ladspa:AmplifierPlugin rdf:about="&ladspa;1067"/>
<ladspa:AmplifierPlugin rdf:about="&ladspa;1068"/>
<ladspa:ModulatorPlugin rdf:about="&ladspa;1070"/>
<ladspa:DistortionPlugin rdf:about="&ladspa;1846"/>
<ladspa:DistortionPlugin rdf:about="&ladspa;1227"/>
<ladspa:WaveshaperPlugin rdf:about="&ladspa;1097"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1225"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1053"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1054"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1055"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1056"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1057"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1058"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1059"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1060"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1061"/>
<ladspa:DelayPlugin rdf:about="&ladspa;1062"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1080"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1081"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1078"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1079"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1098"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1099"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1849"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1071"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1083"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1084"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1085"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1086"/>
<ladspa:UtilityPlugin rdf:about="&ladspa;1082"/>
<ladspa:ReverbPlugin rdf:about="&ladspa;1123"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1221"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1096"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1069"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1222"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1226"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1841"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1844"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1843"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1063"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1064"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1065"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1066"/>
<ladspa:GeneratorPlugin rdf:about="&ladspa;1223"/>
<ladspa:GatePlugin rdf:about="&ladspa;1845"/>
<ladspa:LimiterPlugin rdf:about="&ladspa;1848"/>
<ladspa:LimiterPlugin rdf:about="&ladspa;1842"/>
<ladspa:LimiterPlugin rdf:about="&ladspa;1076"/>
<ladspa:LimiterPlugin rdf:about="&ladspa;1077"/>
<ladspa:CompressorPlugin rdf:about="&ladspa;1072"/>
<ladspa:CompressorPlugin rdf:about="&ladspa;1073"/>
<ladspa:ExpanderPlugin rdf:about="&ladspa;1074"/>
<ladspa:ExpanderPlugin rdf:about="&ladspa;1075"/>
<ladspa:LowpassPlugin rdf:about="&ladspa;1051"/>
<ladspa:LowpassPlugin rdf:about="&ladspa;1224"/>
<ladspa:HighpassPlugin rdf:about="&ladspa;1052"/>
</rdf:RDF>

10
cmt_src_1.15.diff Normal file
View File

@ -0,0 +1,10 @@
--- src/makefile
+++ src/makefile
@@ -73,7 +73,6 @@
$(PLUGIN_OBJECTS)
install: $(PLUGIN_LIB)
- -strip $(PLUGIN_LIB)
cp $(PLUGIN_LIB) $(INSTALL_PLUGINS_DIR)
test: /tmp/test.wav ../../ladspa_sdk/snd/noise.wav always

3
cmt_src_1.15.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fb6247046146ac7d3e9270798a7f5267e3bacc404c492d9d10ef709eb8478129
size 50812

10
ladspa-devel.changes Normal file
View File

@ -0,0 +1,10 @@
-------------------------------------------------------------------
Wed Feb 13 13:50:30 CET 2008 - adrian@suse.de
- remove NoSource flag according to our policy
-------------------------------------------------------------------
Wed Apr 18 13:01:02 CEST 2007 - tiwai@suse.de
- split ladspa-devel.spec to reduce the build dependency

59
ladspa-devel.spec Normal file
View File

@ -0,0 +1,59 @@
#
# spec file for package ladspa-devel (Version 1.12.code10.3)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: ladspa-devel
Summary: Include Files mandatory for Development.
Version: 1.12.code10.3
Release: 57
License: GPL v2 or later
Group: Development/Libraries/C and C++
Source: ladspa_sdk_1.12.tar.bz2
Url: http://www.ladspa.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
This package contains include files to develop LADSPA plugins.
Authors:
--------
Richard Furse <richard@muse.demon.co.uk>
%prep
%setup -n ladspa_sdk
%build
%install
mkdir -p $RPM_BUILD_ROOT%{_includedir}
cp src/ladspa.h $RPM_BUILD_ROOT%{_includedir}
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}
cp -av README $RPM_BUILD_ROOT%{_docdir}/%{name}
cp -av doc/* $RPM_BUILD_ROOT%{_docdir}/%{name}
ln -sf %{_includedir}/ladspa.h $RPM_BUILD_ROOT%{_docdir}/%{name}/ladspa.h.txt
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc %{_docdir}/%{name}
%{_includedir}/*
%changelog
* Wed Feb 13 2008 adrian@suse.de
- remove NoSource flag according to our policy
* Wed Apr 18 2007 tiwai@suse.de
- split ladspa-devel.spec to reduce the build dependency

3
ladspa-swh.pdf Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ebf6f0b8cb8986cd7a07fe4c703992205115991c8053e804539643481e948449
size 130289

661
ladspa-swh.tex Normal file
View File

@ -0,0 +1,661 @@
\documentclass[11pt]{article}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{a4}
\usepackage{url}
\pagestyle{plain}
\parindent=0pt
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}
\makeatletter
\begin{document}
\title{Steve Harris' LADSPA Plugin Docs}
\date{2004-10-26}
\author{steve@plugin.org.uk}
\maketitle
\tableofcontents{}
\parskip=\medskipamount
\section{Preamble}
\subsection{What plugins?}
This is the documentation for some plugins that I have written for the \emph{Linux Audio Developers Simple Plugin Architecture}. It is a nice audio plugin architecture with a very easy learning curve.
\subsection{Where can I get them}
From the website at \url{http://plugin.org.uk/}.
\section{The plugins}
\subsection{Aliasing (alias, 1407)\label{alias}\label{id1407}}
Simulates aliasing using nyquist frequency modulation. Produces wacky results if the blocks aren't even numbers of samples long.\subsubsection*{Aliasing level}
Controls the amount of simulated aliasing in the output.\subsection{Allpass delay line, noninterpolating (allpass\_n, 1895)\label{allpass_n}\label{id1895}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsubsection*{Decay Time (s)}
Time for the echoes to decay by 60 decibels. If this time is negative
then the feedback coefficient will be negative, thus emphasizing only odd
harmonics at an octave lower.
\subsection{Allpass delay line, linear interpolation (allpass\_l, 1896)\label{allpass_l}\label{id1896}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsubsection*{Decay Time (s)}
Time for the echoes to decay by 60 decibels. If this time is negative
then the feedback coefficient will be negative, thus emphasizing only odd
harmonics at an octave lower.
\subsection{Allpass delay line, cubic spline interpolation (allpass\_c, 1897)\label{allpass_c}\label{id1897}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsubsection*{Decay Time (s)}
Time for the echoes to decay by 60 decibels. If this time is negative
then the feedback coefficient will be negative, thus emphasizing only odd
harmonics at an octave lower.
\subsection{Simple amplifier (amp, 1181)\label{amp}\label{id1181}}
CPU usage: 130 cycles/sample
\subsubsection*{Amps gain (dB)}
Controls the gain of the input signal in dB's.\subsection{AM pitchshifter (amPitchshift, 1433)\label{amPitchshift}\label{id1433}}
This plugin works by running a single write pointer (monotonic) and two read pointers (pitchscaled) over a ringbuffer.The output is faded between the two readpointers according to the sine of the distance from the write pointer. The design is based on the mechanism of a mechanical pitchshifter I saw in the Gemeentemuseum in Den Haag, though I'm sure it is a common enough algorithm.\subsubsection*{Pitch shift}
The multiple of the output pitch, eg. 2.0 will increase the pitch by one octave.\subsubsection*{Buffer size}
The order of magnitude of the buffer size. Small buffers will sound fluttery, large buffers will have flangy sounding echos.I recommend a buffer size of 3 for a reasonable compromise, with wideband material at around 48KHz. For drums you might have to lower it, and for voiced background noises it can go higher.\subsection{Analogue Oscillator (analogueOsc, 1416)\label{analogueOsc}\label{id1416}}
This plugin simulates the output you get from an analogue synth's osciallators.You can get a reasonable emualtion of a 303's square (for exmaple) if you set the warmth to about 0.4 and the instability to about 0.05.The frequency is currently a control input, and there is no interpolation, so if your host is using large block sieze it will sound steppy.I'm unsure whether to convert this to an audio input or inpolate the control in.\subsubsection*{Waveform (1=sin, 2=tri, 3=squ, 4=saw)}
The basic shape of the waveform is selected using this control:
\begin{tabular}{|r|l|}
\hline
Value & Waveform \\
\hline \hline
1 & Sine \\
2 & Triangle \\
3 & Square \\
4 & Saw \\
\hline
\end{tabular}
\subsubsection*{Frequency (Hz)}
The frequency of the output (Hz).\subsubsection*{Warmth}
The degree of softening that is applied to the generted waveform, reduces the number of harmonics in the output.\subsubsection*{Instability}
The degree of pitch instability of the output. Turning this too high with square and saw waves will produce an anoying jittery sound, I want to fix this but it is tricky.\subsection{Glame Bandpass Analog Filter (bandpass\_a\_iir, 1893)\label{bandpass_a_iir}\label{id1893}}
IIR bandpass filter modeled after an analog circuit. This filter was ported from the glame multitrack editor to ladspa.
\subsection{Glame Bandpass Filter (bandpass\_iir, 1892)\label{bandpass_iir}\label{id1892}}
IIR bandpass filter based using chebishev coefficients. The filter allows you to tweak the number of stages used for
filtering. Every stage adds two more poles, which leads to a steeper dropoff. More stages need more CPU power. This
filter was ported from the glame multitrack editor to ladspa.
\subsection{Bode frequency shifter (bodeShifter, 1431)\label{bodeShifter}\label{id1431}}
A Bode/Moog Frequency Shifter is a popular analogue synth module, it works by shifting all the frequencies of an input signal up or down by a specified frequency. This version shifts in noth directions at the same time as its almost no extra work and its often useful to have both directions.It doesn't actually work in the same way as an analogue Bode/Moog, which use Dome filters as the core, it uses a Hilbert Transformer, which is much simpler to implemtent in digital systems. The output is very similar though, and people are familiar with the name Bode.The theory of operation is pretty simple, and uses some clever maths to cancel out the upper or lower sidebands of a ringmodulator applied to the input signal. Read the source if you want more information. The Hilbert Transformet coefficents came from mkfilter, the excellent filter calculator, available at \url{http://www-users.cs.york.ac.uk/~fisher/mkfilter/}.\subsubsection*{Frequency shift}
Controls the frequency shift applied to the input signal, in Hz. Note, this is not a pitch shift, so you not get natural sounding results out, it is an audio effect popular with modular synthesists.\subsection{Bode frequency shifter (CV) (bodeShifterCV, 1432)\label{bodeShifterCV}\label{id1432}}
See the non CV version for information.This is more or less a copy of the Doepfer A126, \url{http://www.doepfer.de/a126.htm}.\subsubsection*{Shift CV}
Controls the frequency shift applied to the input signal, in KHz.\subsection{Glame Butterworth X-over Filter (bwxover\_iir, 1902)\label{bwxover_iir}\label{id1902}}
Butterworth X-over filter
\subsection{GLAME Butterworth Lowpass (buttlow\_iir, 1903)\label{buttlow_iir}\label{id1903}}
Butterworth lowpass filter
\subsection{GLAME Butterworth Highpass (butthigh\_iir, 1904)\label{butthigh_iir}\label{id1904}}
Butterworth highpass filter
\subsection{Chebyshev distortion (chebstortion, 1430)\label{chebstortion}\label{id1430}}
This is an interesting distortion effect that is seeded from incoming
signal envelope. As the level of the signal rises more and more harmonics will
for added to the output signal.The distortion control sets the sensitivity of the input.The effect eveolved from some experiments between Tim Goetze and myself,
apptempting to emulate valve based guitar amp distortion. This was one of the
failures, but it still makes an interesting noise.\subsection{Comb Filter (comb, 1190)\label{comb}\label{id1190}}
CPU usage: 86 cycles/sample
\subsubsection*{Band separation (Hz)}
Controls the distance between the filters peaks.\subsubsection*{Feedback}
Feedback level, increases the distinctive wooshy phaser sound.\subsection{Comb delay line, noninterpolating (comb\_n, 1889)\label{comb_n}\label{id1889}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsubsection*{Decay Time (s)}
Time for the echoes to decay by 60 decibels. If this time is negative
then the feedback coefficient will be negative, thus emphasizing only odd
harmonics at an octave lower.
\subsection{Comb delay line, linear interpolation (comb\_l, 1887)\label{comb_l}\label{id1887}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsubsection*{Decay Time (s)}
Time for the echoes to decay by 60 decibels. If this time is negative
then the feedback coefficient will be negative, thus emphasizing only odd
harmonics at an octave lower.
\subsection{Comb delay line, cubic spline interpolation (comb\_c, 1888)\label{comb_c}\label{id1888}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsubsection*{Decay Time (s)}
Time for the echoes to decay by 60 decibels. If this time is negative
then the feedback coefficient will be negative, thus emphasizing only odd
harmonics at an octave lower.
\subsection{Comb Splitter (combSplitter, 1411)\label{combSplitter}\label{id1411}}
Divides the input up into two parts with frequency peaks at f Hz intervals, skewed by f/2 Hz between the two outputs. Mixing the two outputs will get you exactly the input signal.I generally use this trick to divide up an input signal, process the two halves differently, then mix them again. It sounds pretty funky.\subsubsection*{Band separation (Hz)}
The distance between the frequency peaks.\subsubsection*{Output 1}
The sum output.\subsubsection*{Output 2}
The difference output.\subsection{Constant Signal Generator (const, 1909)\label{const}\label{id1909}}
This plugin add an output DC offset at the given amplitude to the input
signal. It has no real use other than for debugging and in modular synths.\subsubsection*{Signal amplitude}
Controls the amplitude of the output signal.\subsection{Crossover distortion (crossoverDist, 1404)\label{crossoverDist}\label{id1404}}
This is a simulation of the distortion that happens in class B and AB power amps when the signal crosses 0.For class B simulations the smooth value should be set to about 0.3 +/- 0.2 and for AB it should be set to near 1.0.\subsubsection*{Crossover amplitude}
Controls the point at which the output signal becomes linear.\subsubsection*{Smoothing}
Controls degree of smoothing of the crossover point.\subsection{DC Offset Remover (dcRemove, 1207)\label{dcRemove}\label{id1207}}
CPU usage: 10 cycles/sample
Simply removes the DC (0 Hz) component from an audio signal, uses a high pass filter, so has some side effects, but they should be minimal.\subsection{Debug Plugin (debug, 1184)\label{debug}\label{id1184}}
Prints some stats about the input stream to stdout. Not intended for general use.\subsection{Exponential signal decay (decay, 1886)\label{decay}\label{id1886}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Decay Time (s)}
Time for the echoes to decay by 60 decibels.
\subsection{Decimator (decimator, 1202)\label{decimator}\label{id1202}}
CPU usage: 29 cycles/sample
Decimates (reduces the effective sample rate), and reduces the bit depth of the input signal, allows non integer values for smooth transitions between clean and lofi signals.\subsubsection*{Bit depth}
The bit depth that the signal will be reduced to.\subsubsection*{Sample rate (Hz)}
The sample rate that the signal will be resampled at.\subsection{Declipper (declip, 1195)\label{declip}\label{id1195}}
CPU usage: 11 cycles/sample
Removes nasty clicks from input signals, not very kind to them though.This code came from the music-dsp mailing list, but it was unattributed, if it's yours, please drop me a line and I'll credit you.\subsection{Simple delay line, noninterpolating (delay\_n, 1898)\label{delay_n}\label{id1898}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsection{Simple delay line, linear interpolation (delay\_l, 1899)\label{delay_l}\label{id1899}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsection{Simple delay line, cubic spline interpolation (delay\_c, 1900)\label{delay_c}\label{id1900}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Max Delay (s)}
Maximum delay. Used to set the delay buffer size upon activation. Cannot
be modulated. Note that if you do not connect to this port before
activation, it will default to 1 second.
\subsection{Delayorama (delayorama, 1402)\label{delayorama}\label{id1402}}
\subsubsection*{Random seed}
Controls the random numbers that will be used to stagger the delays and amplitudes if random is turned up on them. Changing this forces the random values to be recalulated.\subsubsection*{Input gain (dB)}
Controls the gain of the input signal in dB's.\subsubsection*{Feedback (\%)}
Controls the amount of output signal fed back into the input.\subsubsection*{Number of taps}
Controls the number of taps in the delay.\subsubsection*{First delay (s)}
The time of the first delay.\subsubsection*{Delay range (s)}
The time difference between the first and last delay.\subsubsection*{Delay change}
The scaling factor between one delay and the next.\subsubsection*{Delay random (\%)}
The random factor applied to the delay.\subsubsection*{Amplitude change}
The scaling factor between one amplitude and the next.\subsubsection*{Amplitude random (\%)}
The random factor applied to the amplitude.\subsubsection*{Dry/wet mix}
The level of delayed sound mixed into the output.\subsection{Diode Processor (diode, 1185)\label{diode}\label{id1185}}
CPU usage: 13 cycles/sample
Mangles the signal as if it had been passed through a diode rectifier network.You should probably follow this with a DC offset remover, unless you want the offset.\subsubsection*{Mode (0 for none, 1 for half wave, 2 for full wave)}
The mode parameter is continuously variable from thru to half-wave rectification to full-wave to silence.\subsection{Audio Divider (Suboctave Generator) (divider, 1186)\label{divider}\label{id1186}}
CPU usage: 55 cycles/sample
Reduces the period of the signal by the factor given, and makes it a square wave in the process. Has some amplitude tracking capability, but not really useful on complex signals.\subsubsection*{Denominator}
The factor the incoming frequency will be divided by.\subsection{DJ EQ (mono) (dj\_eq\_mono, 1907)\label{dj_eq_mono}\label{id1907}}
The design for this plugin is taken from the Allen \& Heath Xone 32
DJ mixer. It was suggested by Patrick Shirkey. Mono version requested by Adam King\subsubsection*{Lo gain (dB)}
Controls the gain of the low (100Hz) peak/dip band\subsubsection*{Mid gain (dB)}
Controls the gain of the mid (1000Hz) peak/dip band\subsubsection*{Hi gain (dB)}
Controls the gain of the high (10000Hz) shelf band\subsection{DJ EQ (dj\_eq, 1901)\label{dj_eq}\label{id1901}}
The design for this plugin is taken from the Allen \& Heath Xone 32
DJ mixer. It was suggested by Patrick Shirkey.\subsubsection*{Lo gain (dB)}
Controls the gain of the low (100Hz) peak/dip band\subsubsection*{Mid gain (dB)}
Controls the gain of the mid (1000Hz) peak/dip band\subsubsection*{Hi gain (dB)}
Controls the gain of the high (10000Hz) shelf band\subsection{DJ flanger (djFlanger, 1438)\label{djFlanger}\label{id1438}}
This is a flanger which is more or less typical of DJ mising desks. Requested by Patrick Shirkey.\subsubsection*{LFO sync}
When turned from off to on it resets the phase of the LFO back to the start of the cycle. Used to sync the LFO to the track.\subsubsection*{LFO period (s)}
The cycle period of the LFO in seconds.\subsubsection*{LFO depth (ms)}
The maximum delay the LFO will use to flange, in milliseconds.\subsubsection*{Feedback (\%)}
The amount of the delays output that is mixed back into the delay.\subsection{Dyson compressor (dysonCompress, 1403)\label{dysonCompress}\label{id1403}}
\subsubsection*{Peak limit (dB)}
Controls the desired limit of the output signal in dB's.\subsubsection*{Release time (s)}
Controls the time taken for the compressor to relax its gain control over the input signal.\subsubsection*{Fast compression ratio}
I have no clear idea what this controls.\subsubsection*{Compression ratio}
I have no clear idea what this controls.\subsection{Fractionally Addressed Delay Line (fadDelay, 1192)\label{fadDelay}\label{id1192}}
CPU usage: 397 cycles/sample
A fixed ring buffer delay implementation. Has different dynamics to a normal delay, more suitable for certain things.Changes in delay length are generally more pleasing, but delays >2s long have reduced sound quality.\subsubsection*{Delay (seconds)}
The neutral delay time is 2 seconds. Times above 2 seconds will have reduced quality and times below will have increased CPU usage.\subsection{Fast Lookahead limiter (fastLookaheadLimiter, 1913)\label{fastLookaheadLimiter}\label{id1913}}
This is a limiter with an attack time of 5ms. It adds just over 5ms of
lantecy to the input signal, but it guatantees that there will be no signals
over the limit, and tries to get the minimum ammount of distortion.\subsubsection*{Input gain (dB)}
Gain that is applied to the input stage. Can be used to trim gain to
bring it roughly under the limit or to push the signal against the limit.\subsubsection*{Limit (dB)}
The maximum output amplitude. Peaks over this level will be attenuated
as smoothly as possible to bring them as close as possible to this level.\subsubsection*{Release time (s)}
The time taken for the limiters attenuation to return to 0 dB's\subsubsection*{Attenuation (dB)}
The current attenuation of the signal coming out of the delay buffer.\subsection{Flanger (flanger, 1191)\label{flanger}\label{id1191}}
A digital flanger implementation. Uses a novel zero excursion, controlled bandwidth modulation function, which should make the modulation less repetitive and noticable.This effect is similar in character to a phaser (see section \ref{lfoPhaser}). The main difference is that a phaser sounds more regular and stable.\subsubsection*{Delay base (ms)}
This is the offset from the input time that the detune delay moves around.10 is probably a good starting value.\subsubsection*{Max slowdown (ms)}
This is the maximum delay that will be applied to the delayed signal, relative to the dry signal.\subsubsection*{LFO frequency (Hz)}
This is the core frequency that the 'LFO' will move at. The LFO isn't actually an oscillator, but it does vary periodically.\subsubsection*{Feedback}
Feedback applied from the output to the input, increases the depth of the effect, but makes it sound less like a real flanger.\subsection{FM Oscillator (fmOsc, 1415)\label{fmOsc}\label{id1415}}
\subsubsection*{Waveform (1=sin, 2=tri, 3=squ, 4=saw)}
The shape of the waveform.
\begin{tabular}{|r|l|}
\hline
Value & Waveform \\
\hline \hline
1 & Sine \\
2 & Triangle \\
3 & Square \\
4 & Saw \\
\hline
\end{tabular}
\subsubsection*{Frequency (Hz)}
The frequency of the output (in Hertz).\subsection{Foldover distortion (foldover, 1213)\label{foldover}\label{id1213}}
CPU usage: 11 cycles/sample
Uses a sinwave approximation to simulate valve style foldover distortion.Probably should have a DC offset remover on the output, but it's not always necessary.\subsubsection*{Drive}
Controls the degree of distortion.\subsubsection*{Skew}
Controls the asymmetry of the waveform.\subsection{Fast overdrive (foverdrive, 1196)\label{foverdrive}\label{id1196}}
CPU usage: 21 cycles/sample
A simple overdrive. Compresses the extreme peaks to make a sound similar to an overdriven amplifier.\subsubsection*{Drive level}
Controls the point at which the signal starts to distort, and the degree of distortion.\subsection{Frequency tracker (freqTracker, 1418)\label{freqTracker}\label{id1418}}
\subsubsection*{Tracking speed}
This controls the level of damping applied to the output.High values will make the frequency output jump around, low values will make it a bit slow to respond.\subsection{Gate (gate, 1410)\label{gate}\label{id1410}}
The parameters are copied from the Drawmer DS-201, but I've never used one, so if someone out there has one, please tell me if it behaves differently.\subsubsection*{LF key filter (Hz)}
Controls the cutoff of the low frequency filter (highpass).\subsubsection*{HF key filter (Hz)}
Controls the cutoff of the high frequency filter (lowpass).\subsubsection*{Threshold (dB)}
Controls the level at which the gate will open.\subsubsection*{Attack (ms)}
Controls the time the gate will take to open fully.\subsubsection*{Hold (ms)}
Controls the minimum time the gate will stay open for.\subsubsection*{Decay (ms)}
Controls the time the gate will take to close fully.\subsubsection*{Range (dB)}
Controls the difference between the gate's open and closed state.\subsubsection*{Output select (-1 = key listen, 0 = gate, 1 = bypass)}
Controls output monitor. -1 is the output of the key filters (so you can check what is being gated on). 0 is the normal, gated output. 1 is bypass mode.\subsection{Gate (gate, 1921)\label{gate}\label{id1921}}
The parameters are copied from the Drawmer DS-201, but I've never used one, so if someone out there has one, please tell me if it behaves differently.\subsubsection*{LF key filter (Hz)}
Controls the cutoff of the low frequency filter (highpass).\subsubsection*{HF key filter (Hz)}
Controls the cutoff of the high frequency filter (lowpass).\subsubsection*{Key level (dB)}
Shows the current level of the key.\subsubsection*{Threshold (dB)}
Controls the level at which the gate will open.\subsubsection*{Attack (ms)}
Controls the time the gate will take to open fully.\subsubsection*{Hold (ms)}
Controls the minimum time the gate will stay open for.\subsubsection*{Decay (ms)}
Controls the time the gate will take to close fully.\subsubsection*{Range (dB)}
Controls the difference between the gate's open and closed state.\subsubsection*{Output select (-1 = key listen, 0 = gate, 1 = bypass)}
Controls output monitor. -1 is the output of the key filters (so you can check what is being gated on). 0 is the normal, gated output. 1 is bypass mode.\subsection{Stereo Gate (stereo\_gate, 1922)\label{stereo_gate}\label{id1922}}
Derived from Steve Harris' gate plugin\subsubsection*{LF key filter (Hz)}
Controls the cutoff of the low frequency filter (highpass).\subsubsection*{HF key filter (Hz)}
Controls the cutoff of the high frequency filter (lowpass).\subsubsection*{Key level (dB)}
Shows the current level of the key.\subsubsection*{Threshold (dB)}
Controls the level at which the gate will open.\subsubsection*{Attack (ms)}
Controls the time the gate will take to open fully.\subsubsection*{Hold (ms)}
Controls the minimum time the gate will stay open for.\subsubsection*{Decay (ms)}
Controls the time the gate will take to close fully.\subsubsection*{Range (dB)}
Controls the difference between the gate's open and closed state.\subsubsection*{Output select (-1 = key listen, 0 = gate, 1 = bypass)}
Controls output monitor. -1 is the output of the key filters (so you can check what is being gated on). 0 is the normal, gated output. 1 is bypass mode.\subsection{Giant flange (giantFlange, 1437)\label{giantFlange}\label{id1437}}
This is a fairly normal flanger but with excessivly long delay times.
Requested by Patrick Shirkey.To cut down the memory requirements the internal delay buffer noly has
15bits or resolution, so there is no headroom, if you feed in signals over 0dB
it will clip the output. There is code to soften the effect of the clipping,
but beware of it.\subsubsection*{Double delay}
doubles the length of the delays, this will reduce the sound quality.\subsubsection*{LFO frequency 1 (Hz)}
The delay of the first LFO in seconds.\subsubsection*{Delay 1 range (s)}
The delay range of the first LFO in seconds.\subsubsection*{LFO frequency 2 (Hz)}
The delay of the second LFO in seconds.\subsubsection*{Delay 2 range (s)}
The delay range of the second LFO in seconds.\subsubsection*{Feedback}
The amount of the delays output that is mixed back into the delay.\subsubsection*{Dry/Wet level}
The ammounts of the input and effect mixed to produce the output.\subsection{Gong model (gong, 1424)\label{gong}\label{id1424}}
A physical model of a metal gong.Based on Josep Comajuncosas' gong explorer, which was built in Sync Modular, it uses 8 linear waveguides with nonlinear filters to model the gong surface.\subsubsection*{Inner damping}
Controls the degree of damping in the centre of the gong.\subsubsection*{Outer damping}
Controls the degree of damping on the edge of the gong.\subsubsection*{Mic position}
Controls the vertical position of the "microphone", 0 is the centre and 1 is the edge.\subsubsection*{Inner size 1}
The size of the upper, inner waveguide.\subsubsection*{Inner stiffness 1 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Inner stiffness 1 -}
The stiffness of the gong against deflections in the negative direction.\subsubsection*{Inner size 2}
The size of the right, inner waveguide.\subsubsection*{Inner stiffness 2 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Inner stiffness 2 -}
The stiffness of the gong against deflections in the negative direction.\subsubsection*{Inner size 3}
The size of the lower, inner waveguide.\subsubsection*{Inner stiffness 3 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Inner stiffness 3 -}
The stiffness of the gong against deflections in the negative direction.\subsubsection*{Inner size 4}
The size of the left, inner waveguide.\subsubsection*{Inner stiffness 4 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Inner stiffness 4 -}
The stiffness of the gong against deflections in the negative direction.\subsubsection*{Outer size 1}
The size of the upper right, outer waveguide.\subsubsection*{Outer stiffness 1 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Outer stiffness 1 -}
The stiffness of the gong against deflections in the negative direction.\subsubsection*{Outer size 2}
The size of the lower right, outer waveguide.\subsubsection*{Outer stiffness 2 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Outer stiffness 2 -}
The stiffness of the gong against deflections in the negative direction.\subsubsection*{Outer size 3}
The size of the lower left, outer waveguide.\subsubsection*{Outer stiffness 3 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Outer stiffness 3 -}
The stiffness of the gong against deflections in the negative direction.\subsubsection*{Outer size 4}
The size of the upper left, outer waveguide.\subsubsection*{Outer stiffness 4 +}
The stiffness of the gong against deflections in the positive direction.\subsubsection*{Outer stiffness 4 -}
The stiffness of the gong against deflections in the negative direction.\subsection{Gong beater (gongBeater, 1439)\label{gongBeater}\label{id1439}}
A plugin to simulator the action of a beator on a gong surface, used to trigger the gong physical model.It is triggered by an impulse on the input, eg. from a mic or piezo placed near a solid surface, for an event sequencer.\subsubsection*{Impulse gain (dB)}
The gain of the input impulse mixed into the output, bringing this up allows you to make the outputted strike more impulsive, but may reduce the gongyness of the resulting output sound.\subsubsection*{Strike gain (dB)}
The gain of the simulated pressure wave mixed into the output, bringing this up allows you to make the outputted strike more pure. The final output level is also proprtional to the amplitude of the trigger.\subsubsection*{Strike duration (s)}
The duration of the pressure wave used to simulate the action of the beater on the gong surface. The logner the duration the more sonorus the resulting gong sound.\subsection{GSM simulator (gsm, 1215)\label{gsm}\label{id1215}}
CPU usage: 377 cycles/sample
Encodes and decodes a signal using the GSM voice compression system. Has the effect of making the signal sound like it is being sent over a European mobile phone network.\subsubsection*{Dry/wet mix}
Controls the dry/wet mix, 0 will give you the dry signal (but with the appropriate amount of delay), 1 will give you a totally wet signal.\subsubsection*{Number of passes}
The number of times the signal is sent through the encode/decode process. Increases the CPU consumption almost linearly, and it will become more peaky so less friendly to realtime processing.\subsubsection*{Error rate (bits/block)}
The number of simulated bits that get changed during the transmission process.I really wanted to reduce the bandwidth to get that {}"shouting down a drainpipe{}" effect, but I'm not sure how the reduced bandwidth is dealt with by real phones. I suspect it's heavily patented technology.\subsection{GVerb (gverb, 1216)\label{gverb}\label{id1216}}
A mono in, stereo out reverb implementation by Juhana Sadeharju (kouhia at nic.funet.fi). I ported it to LADSPA and did some testing.Please contact Juhana directly regarding any bugs you find.
Paul Winkler recommends a good starting point for a "large hall" as follows:
\begin{tabular}{|l|r|}
\hline
Parameter &amp; Value \\
\hline
Roomsize &amp; 200 \\
Reverb time &amp; 1.3 \\
Damping &amp; 0.4 \\
Input bandwidth &amp; 0.5 \\
Dry signal level &amp; 0 \\
Early reflection level &amp; -12 \\
Tail level &amp; 0 \\
\hline
\end{tabular}
\subsubsection*{Roomsize (m)}
The size of the room, in meters. Excessivly large, and excessivly small values will make it sound a bit unrealistic.Values of around 30 sound good.\subsubsection*{Reverb time (s)}
Reverb decay time, in seconds. 7 is a good place to start.\subsubsection*{Damping}
This controls the high frequency damping (a lowpass filter), values near 1 will make it sound very bright, values near 0 will make it sound very dark.\subsubsection*{Input bandwidth}
This is like a damping control for the input, it has a similar effect to the damping control, but is subtly different.\subsubsection*{Dry signal level (dB)}
The amount of dry signal to be mixed with the reverberated signal.\subsubsection*{Early reflection level (dB)}
The quantity of early reflections (scatter reflections directly from the source). Think of Lexicons ambiance patches.\subsubsection*{Tail level (dB)}
The level of the classic reverb tail reflections.\subsection{Hard Limiter (hardLimiter, 1413)\label{hardLimiter}\label{id1413}}
Brick hard limiter with residue mixer.\subsubsection*{Wet level}
Output level for limited signal.\subsubsection*{Residue level}
Output level for residue signal.\subsection{Harmonic generator (harmonicGen, 1220)\label{harmonicGen}\label{id1220}}
CPU usage: 45 cycles/sample
\subsubsection{What does it do?}Allows you to add harmonics and remove the fundamental from any audio signal.\subsubsection{Known bugs}There is no bandwith limiting filter on the output, so it is easy to create excessively high frequency harmonics that could cause aliasing problems. In practive this doesn't seem to be a serious problem however.\subsubsection{Examples}There are many interesting effects you can achieve with sinewaves, one example is producing bandlimited squarewaves from sinewaves. To do this set the parameters to 1, 0, -0.3333, 0, 0.2, 0, -0.14285, 0, 0.11111.To get a triangle like signal use 1, 0, -0.3333, 0, -0.2, 0, -0.14285, 0, -0.11111.\subsubsection*{Fundamental magnitude}
The amplitude of the fundamental of the signal, reduce it to 0 to remove the base signal altogether, or -1 to phase invert it.\subsubsection*{2nd harmonic magnitude}
The 2nd harmonic, its frequency is twice the frequency of the harmonic.Even harmonics add a distorted feel to the sound, valve (tube) amplifiers introduce distortions at all the harmonics.\subsubsection*{3rd harmonic magnitude}
The 3rd harmonic, its frequency is three time the frequency of the fundamental.Transistor amplifiers only introduce distortion into the odd harmonics.\subsection{Hermes Filter (hermesFilter, 1200)\label{hermesFilter}\label{id1200}}
CPU usage: 1400 cycles/sample
This plugin is a simulation of a modern analogue synth called a Pro Tone, with some extra features bolted on, like a crossover. I tried to make it as comprehensive as possible, without requiring ludicrous amounts of CPU juice.N.B. as far as I know, noone has tried to use this (I certainly haven't), so it may be full of bugs and what not. The parameters are all undocumented, but there is a diagram of the routing on the website. Without a custom interface however it would be very hard to use.Historical note: the name is a bad pun, it comes from the name Hermes Trimegistus given to the Egyptian god Thoth by the greeks, it means Thrice Blessed, or something similar.\subsection{Glame Highpass Filter (highpass\_iir, 1890)\label{highpass_iir}\label{id1890}}
IIR highpass filter based using chebishev coefficients. The filter allows you to tweak the number of stages used for
filtering. Every stage adds two more poles, which leads to a steeper dropoff. More stages need more CPU power. This
filter was ported from the glame multitrack editor to ladspa.
\subsection{Hilbert transformer (hilbert, 1440)\label{hilbert}\label{id1440}}
A Hilbert Transformer phase shifts the input signal by 90degrees. It outputs the 90 degree phase shifted signal and the unshifted signal, both delayed by an equivlaent ammountThis plugin was written for a demo at the LAD Meet in 2003.\subsection{Impulse convolver (imp, 1199)\label{imp}\label{id1199}}
This is a convolver for a set of fairly short impulses.
The set of impulses has to be compiled in, they are:
\begin{tabular}{|r|l|}
\hline
Id & Impulse \\
\hline \hline
1 & Unit impulse (identity) \\
2 & My flat (light natural reverb) \\
3 & Yamaha Marshall stack simulator \\
4 & Fender 68 Vibrolux (SM57 on axis) \\
5 & Fender 68 Vibrolux (SM57 off axis) \\
6 & Fender 68 Vibrolux (Audio-technica AT4050) \\
7 & Fender 68 Vibrolux (Neumann U87) \\
8 & Fender Bassman (SM57 on axis) \\
9 & Fender Bassman (SM57 off axis) \\
10 & Fender Bassman (Audio-technica AT4050) \\
11 & Fender Bassman (Neumann U87) \\
12 & Fender Superchamp (SM57 on axis) \\
13 & Fender Superchamp (SM57 off axis) \\
14 & Fender Superchamp (Audio-technica AT4050) \\
15 & Fender Superchamp (Neumann U87) \\
16 & Marshall JCM2000 (SM57 on axis) \\
17 & Marshall JCM2000 (SM57 off axis) \\
18 & Marshall Plexi (SM57 on axis) \\
19 & Marshall Plexi (SM57 off axis) \\
20 & Matchless Chieftan (SM57 on axis) \\
21 & Matchless Chieftan (SM57 off axis) \\
\hline
\end{tabular}
The first three were quickly grabbed by me using jack\_impulse\_grabber, and the others we collected by someone else, but unfortunately I've lost his email address and can't find him on the web :(
\subsubsection*{Impulse ID}
Selects the impulse to convolve with. New impulses have to be compiled in.\subsubsection*{High latency mode}
If you are running with blocks that are not whole powers of two long, or you are hearing distortion, try changing this to 1.\subsubsection*{Gain (dB)}
Controls the gain of the output signal in dB's.\subsection{Nonbandlimited single-sample impulses (Frequency: Control) (impulse\_fc, 1885)\label{impulse_fc}\label{id1885}}
Based on work by James McCartney in SuperCollider.\subsubsection*{Frequency (Hz)}
Frequency for the impulses.
\subsection{Inverter (inv, 1429)\label{inv}\label{id1429}}
A utility plugin that inverts the signal, also (wrongly) known as a 180 degree phase shift.\subsection{Karaoke (karaoke, 1409)\label{karaoke}\label{id1409}}
Attempts to strip the vocals from a stereo signal.\subsubsection*{Vocal volume (dB)}
Controls the attenuation of the vocal (centre channel) in dB's.The greater the attenuation the greater the loss of stereo field.\subsection{Artificial latency (artificialLatency, 1914)\label{artificialLatency}\label{id1914}}
Reports its delay value as systemic latency. Does nothing else, *this is not a delay*.Can be used to correct for latency between channels.\subsection{L/C/R Delay (lcrDelay, 1436)\label{lcrDelay}\label{id1436}}
This is a left/centre/right delay with feedback, based on the one in the Korg Trinity. Requested by Marek Peteraj.\subsubsection*{L delay (ms)}
The delay of the left output in milliseconds.\subsubsection*{L level}
The level of the left output.\subsubsection*{C delay (ms)}
The delay of the centre output in milliseconds.\subsubsection*{C level}
The level of the centre output.\subsubsection*{R delay (ms)}
The delay of the right output in milliseconds.\subsubsection*{R level}
The level of the right output.\subsubsection*{Feedback}
The amount of the C delay output that is mixed back into the delay.\subsubsection*{High damp (\%)}
The damping of the high frequencies in the feedback path.\subsubsection*{Low damp (\%)}
The damping of the low frequencies in the feedback path.\subsubsection*{Spread}
The width of the stereo image.\subsubsection*{Dry/Wet level}
The ammounts of the input and effect mixed to produce the output.\subsection{Lookahead limiter (lookaheadLimiter, 1435)\label{lookaheadLimiter}\label{id1435}}
\subsubsection*{Limit (dB)}
The maximum output amplitude. Peaks over this level will be attenuated as smoothly as possible to bring them as close as possible to this level.\subsubsection*{Lookahead delay}
The delay used by the lookahead predictor. The longer the delay the smoother the limiting will be, but higher the latency.\subsubsection*{Attenuation (dB)}
The current attenuation of the signal coming out of the delay buffer.\subsection{Lookahead limiter (fixed latency) (lookaheadLimiterConst, 1906)\label{lookaheadLimiterConst}\label{id1906}}
A lookahead limiter - similar to the original Lookahead Limiter, but
with a constant latency of around 150ms and a reduacued maximum lookahead
time.\subsubsection*{Limit (dB)}
The maximum output amplitude. Peaks over this level will be attenuated as smoothly as possible to bring them as close as possible to this level.\subsubsection*{Lookahead time (s)}
The lookahead time used by the lookahead predictor. The longer the time the smoother the limiting will be, but will tend to make the changes in dynamic range more obvious.\subsubsection*{Attenuation (dB)}
The current limiting attenuation of the signal coming out of the delay
buffer.\subsection{Glame Lowpass Filter (lowpass\_iir, 1891)\label{lowpass_iir}\label{id1891}}
IIR lowpass filter based using chebishev coefficients. The filter allows you to tweak the number of stages used for
filtering. Every stage adds two more poles, which leads to a steeper dropoff. More stages need more CPU power. This
filter was ported from the glame multitrack editor to ladspa.
\subsection{LS Filter (lsFilter, 1908)\label{lsFilter}\label{id1908}}
This is a filter created for the LinkSampler project - its designed to closly follow the filter used in giga sampler.\subsubsection*{Filter type (0=LP, 1=BP, 2=HP)}
The type of the filter, 0 for low pass, 1 for band pass, 2 for high pass.\subsubsection*{Cutoff frequency (Hz)}
Controls the frequency at which the filter starts to effect the audio signal.eg. a lowpass filter with a cutoff frequency of 1000 Hz will only let frequencies below 100 Hz through.\subsubsection*{Resonance}
Creates a peak at the cutoff frequency, for the classic overdriven fileter sound. At high vlaues the peak at the cutoff will overwhelm the filtered signal.\subsection{Matrix: MS to Stereo (matrixMSSt, 1421)\label{matrixMSSt}\label{id1421}}
\subsubsection*{Width}
The width of the dematrixed stereo field. 1 will give you normal width, 0 will make it completely mono, < 1 will make it narrower and > 1 will make it wider.\subsection{Matrix Spatialiser (matrixSpatialiser, 1422)\label{matrixSpatialiser}\label{id1422}}
A simple spatializer that lets you control the width of a stereo signal.
We convert it into a MS (mid/side) signal, manipulate the gain coefficients
with a constant-power panning function, and reconvert to left/right stereo.
$mid = (i\_left + i\_right) / 2$
$side = (i\_left - i\_right) / 2$
$width = (-pi/4)..0..(pi/4)$
$o\_left = mid * cos(width + pi/4)$
$o\_right = side * sin(width + pi/4)$
{\small shifted by pi/4, so that 0 is neutral.}
\subsubsection*{Width}
0 is neutral (unmodified signal)
+ 128 is side only (=very wide)
- 128 is mid only (=mono)
\subsection{Matrix: Stereo to MS (matrixStMS, 1420)\label{matrixStMS}\label{id1420}}
\subsection{Multiband EQ (mbeq, 1197)\label{mbeq}\label{id1197}}
This is a fairly typical multiband graphical equalizer. It's implemented using a FFT, so it takes quite a lot of CPU power, but should have less phase effects than an equivalent filter implementation.If the input signal is at too low a sample rate then the top bands will be ignored, the highest useful band will always be a high shelf.\subsection{Modulatable delay (modDelay, 1419)\label{modDelay}\label{id1419}}
A delay whose tap can be modulated at audio rate.Requested by Matthias Nagorni at LinuxTag 2002, in order to make a Leslie simulator.\subsection{Multivoice Chorus (multivoiceChorus, 1201)\label{multivoiceChorus}\label{id1201}}
This is an implementation of a Multivoice (as opposed to Multiscale) chorus algorithm. Its uses a novel, sinc based noise interpolation method to produce a subtle modulation law which makes it possible to get away with larger numbers of voices without the metallic, artificial sound common in chorus effects.\subsubsection*{Voice separation (ms)}
The individual voices can either be running at the same base delay (set this to zero) or staggered.Setting this to non-zero values can make the output sound richer, but will make it sound grainy with some type of signal.\subsubsection*{Detune (\%)}
The maximum amount that a voice will be detuned by. I recommend a value of 1, but you may be able to get away with higher values if the signal is less harmonic.\subsubsection*{LFO frequency (Hz)}
The frequency that the detune effect will be modulated at. A matter of taste, for most types of input lower will be more subtle.\subsubsection*{Output attenuation (dB)}
With large numbers of voices the output can become too high, so use this to trim the amplitude to a more helpful level.\subsection{Mag's Notch Filter (notch\_iir, 1894)\label{notch_iir}\label{id1894}}
IIR notch filter based using chebishev coefficients. The filter allows you to tweak the number of stages used for
filtering. Every stage adds two more poles, which leads to a steeper dropoff. More stages need more CPU power.
\subsection{LFO Phaser (lfoPhaser, 1217)\label{lfoPhaser}\label{id1217}}
CPU usage: 197 cycles/sample
\subsection{4 x 4 pole allpass (fourByFourPole, 1218)\label{fourByFourPole}\label{id1218}}
CPU usage: 262 cycles/sample
\subsection{Auto phaser (autoPhaser, 1219)\label{autoPhaser}\label{id1219}}
CPU usage: 121 cycles/sample
\subsection{Pitch Scaler (pitchScale, 1193)\label{pitchScale}\label{id1193}}
CPU usage: 1323 cycles/sample
A pitch shifter implementation that scales the harmonics appropriately with the base frequencies. It is an implementation of Stephen M. Sprengler's pitch scaler design. It gives reasonable, general purpose results for small changes, but won't give Antares or Eventide anything to worry about.The FFT block size and oversampling has been kept at a minimum to keep the CPU usage low.\subsection{Higher Quality Pitch Scaler (pitchScaleHQ, 1194)\label{pitchScaleHQ}\label{id1194}}
A pitch shifter implementation that scales the harmonics appropriately with the base frequencies. It is an implementation of Stephen M. Sprengler's pitch scaler design. It gives reasonable, general purpose results for small changes, but won't give Antares or Eventide anything to worry about.The FFT block size and oversampling has been kept at reasonable levels to keep the CPU usage low, but it is smoother than the other Pitch Scaler.\subsubsection*{Pitch co-efficient}
The pitch scaling factor, a value of 2.0 will increase the pitch by one octave, etc.\subsection{Plate reverb (plate, 1423)\label{plate}\label{id1423}}
A physical model of a steel plate reverb.Based on Josep Comajuncosas' gong model, it uses 8 linear waveguides to model the plate.\subsubsection*{Reverb time}
Controls the RT60 time of the reverb. Actually controls the size of the plate. The mapping betwwen plate size and RT60 time is just a heuristic, so it's not very accurate.\subsubsection*{Damping}
Controls the degree that the surface of the plate is damped.\subsubsection*{Dry/wet mix}
Controls the balance between the dry and wet signals.\subsection{Pointer cast distortion (pointerCastDistortion, 1910)\label{pointerCastDistortion}\label{id1910}}
This distortion is created by treating the floating point repesentation
of the input signal as a 0.32 1's complement fixedpoint integer. Its very
unmusical but supprisingly recognisable. I'm not sure that its useful for
anything, but it can make interesting noises.\subsubsection*{Effect cutoff freq (Hz)}
Controls the frequencies that will be passed to the effect.\subsubsection*{Dry/wet mix}
Controls the ammount of distioning mixed into the output.\subsection{Rate shifter (rateShifter, 1417)\label{rateShifter}\label{id1417}}
Stretches or compresses the input with a ringbuffer.Because of the ringbuffer you will get stretches of silence or clicks when the read pointer passes the write pointer.The ringbuffer is about 2.7-3.0s long, depending on the sample rate.Versions with variable buffer sizes or declicking code would be easy (but a bit less efficient); shout if you would find them useful.\subsubsection*{Rate}
The rate of the output signal; eg. 2.0 will double the speed. Negative numbers will play backwards.Pretty much any value will work, but the ranges give what most people are going to want to use. You can get some interesting sounds with very high numbers (e.g. 2000).\subsection{Retro Flanger (retroFlange, 1208)\label{retroFlange}\label{id1208}}
A model of someone flanging the input.Models the tape saturation effects, and frequency smear of a manual flanger. The results are a slightly distorted, but more subtle flanger sound that you get from a normal digial flanger.\subsubsection*{Average stall (ms)}
The average time difference between the two tapes, per stall\subsubsection*{Flange frequency (Hz)}
The rate the tape is stalled at.\subsection{Reverse Delay (5s max) (revdelay, 1605)\label{revdelay}\label{id1605}}
A reverse delay not really modelled on any existing one. You'll want to set
the Crossfade Samples parameter to something reasonably small (but more than 20)
for most applications, but you can try larger values if you start getting clicking.
\subsubsection*{Dry Level (dB)}
Controls the level of the dry input signal in dB's.\subsubsection*{Wet Level (dB)}
Controls the level of the delayed signal in dB's.\subsection{Ringmod with two inputs (ringmod\_2i1o, 1188)\label{ringmod_2i1o}\label{id1188}}
This is a simple 2 input ring modulator.It is important that the modulator input is bounded to (-1, +1), otherwise you will get rubbish on the output.\subsubsection*{Input}
This is the audio input.\subsubsection*{Modulator}
This is the modulator input.\subsection{Ringmod with LFO (ringmod\_1i1o1l, 1189)\label{ringmod_1i1o1l}\label{id1189}}
CPU usage: 102 cycles/sample
This is a simple ring modulator and LFO.\subsection{Barry's Satan Maximiser (satanMaximiser, 1408)\label{satanMaximiser}\label{id1408}}
Formerly Stupid Compressor. Thanks to Matt Yee-King for the name.Compresses signals with a stupidly short attack and decay, infinite
ratio and hard knee. Not really as a compressor, but good harsh (non-musical)
distortion.\subsubsection*{Decay time (samples)}
Controls the envelope decay time.\subsubsection*{Knee point (dB)}
Controls the knee roll-off point, ie. the point above which the compression kicks in. 0 will have no effect, -90 will remove virtually all dynamic range.\subsection{SC1 (sc1, 1425)\label{sc1}\label{id1425}}
An high quality, reasonably low CPU cost RMS compressor designed for musical work.It has controls for the compression point, compression ratio and knee softness.\subsubsection*{Attack time (ms)}
The attack time in milliseconds.\subsubsection*{Release time (ms)}
The release time in milliseconds.\subsubsection*{Threshold level (dB)}
The point at which the compressor will start to kick in.\subsubsection*{Ratio (1:n)}
The gain reduction ratio used when the signal level exceeds the threshold.\subsubsection*{Knee radius (dB)}
The distance from the threshold where the knee curve starts.\subsubsection*{Makeup gain (dB)}
Controls the gain of the makeup input signal in dB's.\subsection{SC2 (sc2, 1426)\label{sc2}\label{id1426}}
A compressor with sidechain. Based on the code for SC1.\subsubsection*{Attack time (ms)}
The attack time in milliseconds.\subsubsection*{Release time (ms)}
The release time in milliseconds.\subsubsection*{Threshold level (dB)}
The point at which the compressor will start to kick in.\subsubsection*{Ratio (1:n)}
The gain reduction ratio used when the signal level exceeds the threshold.\subsubsection*{Knee radius (dB)}
The distance from the threshold where the knee curve starts.\subsubsection*{Makeup gain (dB)}
Controls the gain of the makeup input signal in dB's.\subsection{SC3 (sc3, 1427)\label{sc3}\label{id1427}}
A stereo compressor with sidechain input. Based on the code for SC1.\subsubsection*{Attack time (ms)}
The attack time in milliseconds.\subsubsection*{Release time (ms)}
The release time in milliseconds.\subsubsection*{Threshold level (dB)}
The point at which the compressor will start to kick in.\subsubsection*{Ratio (1:n)}
The gain reduction ratio used when the signal level exceeds the threshold.\subsubsection*{Knee radius (dB)}
The distance from the threshold where the knee curve starts.\subsubsection*{Makeup gain (dB)}
Controls the gain of the makeup input signal in dB's.\subsubsection*{Chain balance}
Controls the chain signal used, 0 = Left+right in, 1 = Sidechain.\subsection{SC4 (sc4, 1882)\label{sc4}\label{id1882}}
A stereo compressor with variable envelope follower for RMS / peak behaviour. Based on the code for SC1.\subsubsection*{RMS/peak}
The blanace between the RMS and peak envelope followers.RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.\subsubsection*{Attack time (ms)}
The attack time in milliseconds.\subsubsection*{Release time (ms)}
The release time in milliseconds.\subsubsection*{Threshold level (dB)}
The point at which the compressor will start to kick in.\subsubsection*{Ratio (1:n)}
The gain reduction ratio used when the signal level exceeds the threshold.\subsubsection*{Knee radius (dB)}
The distance from the threshold where the knee curve starts.\subsubsection*{Makeup gain (dB)}
Controls the gain of the makeup input signal in dB's.\subsubsection*{Amplitude (dB)}
The level of the input signal, in decibels.\subsubsection*{Gain reduction (dB)}
The degree of gain reduction applied to the input signal, in decibels.\subsection{SE4 (se4, 1883)\label{se4}\label{id1883}}
A stereo expander with variable envelope follower for RMS / peak behaviour. Based on the code for SC1.\subsubsection*{RMS/peak}
The blanace between the RMS and peak envelope followers.\subsubsection*{Attack time (ms)}
The attack time in milliseconds.\subsubsection*{Release time (ms)}
The release time in milliseconds.\subsubsection*{Threshold level (dB)}
The point at which the expander will start to kick in.\subsubsection*{Ratio (1:n)}
The gain expansion ratio used when the signal level exceeds the threshold.\subsubsection*{Knee radius (dB)}
The distance from the threshold where the knee curve starts.\subsubsection*{Attenuation (dB)}
Controls the gain of the output signal in dB's. Used to correct for excessive amplitude caused by the extra dynamic range.\subsubsection*{Amplitude (dB)}
The level of the input signal, in decibels.\subsubsection*{Gain expansion (dB)}
The degree of gain expansion applied to the input signal, in decibels.\subsection{Wave shaper (shaper, 1187)\label{shaper}\label{id1187}}
CPU usage: 200 cycles/sample
This plugin reshapes the wave by an exponential function, inspiration was taken from the Nord module of the same name.If you are getting rubbish out then it's probably because the host isn't using the input/output range hints, which are very important for this plugin.\subsubsection*{Waveshape}
Positive values have an expanding effect, and negative values have a compressing effect.\subsection{Signal sifter (sifter, 1210)\label{sifter}\label{id1210}}
Sorts and mixes blocks of the input signal to give a "bumpy ramp" effect.Certain types of input will produce silence on the output (mostly ones with only low frequency components).This is a very odd effect, and doesn't really have any music applications, but can produce some interesting noises.\subsection{Sine + cosine oscillator (sinCos, 1881)\label{sinCos}\label{id1881}}
This is a simple oscillator that outputs sinewaves with a 90 degree phase shift between them.The current implementation is very inefficient, but I will improve it later.\subsubsection*{Base frequency (Hz)}
The base frequency of the output waves.\subsubsection*{Pitch offset}
The pitch offset of the output waves. Final oscillator frequency is $base + 2^pitch$.\subsection{Single band parametric (singlePara, 1203)\label{singlePara}\label{id1203}}
A single band of a parametric filter.\subsubsection*{Gain (dB)}
The attenuation/gain of the eq.\subsubsection*{Frequency (Hz)}
The centre frequency (ie. point of most/least attenuation).Beware of high values for Frequency and Bandwidth, if the high pitch (Frequency * 2$^{Bandwidth}$) goes over half the sample rate you will get aliasing.Note: if your host offers you a frequency range between 0 and 0.4 then it's not rendering the input parameter correctly, the input frequency will actually be that number multiplied by the sample rate (e.g. 44.1kHz).\subsubsection*{Bandwidth (octaves)}
The pitch difference from the centre before the attenuation has reached half the gain.\subsection{Sinus wavewrapper (sinusWavewrapper, 1198)\label{sinusWavewrapper}\label{id1198}}
Produces an unusual distortion effect, for a more amp like tone, see the valve saturation plugin (section \ref{valve}).\subsection{Smooth Decimator (smoothDecimate, 1414)\label{smoothDecimate}\label{id1414}}
\subsubsection*{Resample rate}
The rate at which the output signal will be resampled\subsubsection*{Smoothing}
The amount of smoothing on the output signal.\subsection{Mono to Stereo splitter (split, 1406)\label{split}\label{id1406}}
Takes a mono input signal, and outputs it to both left and right channel, thus "stereophizing" it.\subsection{Step Demuxer (stepMuxer, 1212)\label{stepMuxer}\label{id1212}}
Inputs up to 8 signals and switches between them on the output when then signal on the clock input goes high.This plugin is untested, and may not work.\subsection{Surround matrix encoder (surroundEncoder, 1401)\label{surroundEncoder}\label{id1401}}
I haven't been able to test this plugin, so there may be bugs. I have successfully tested the algorithm, but the implementation is suspect.\subsubsection{What does it do?}It allows you to encode four channels of sound into a stereo compatible stream that will be decoded by a Dolby\footnote{"Dolby" is a trademark of Dolby Laboratories.} Surround/Pro-Logic decoder into Left, Right, Center and Surround signals.This is not a proper implementation of Pro-logic, there is no Dolby B processing done on the surround channel, which would help, but would be using Dolby intellectual property.\subsubsection{Caveats}Obviously you can't wedge four channels into two without loss, so something has to give. You will probably notice significant cross-talk between the channels, but the decoder should do cross-talk correction, which will help a lot. A side effect of this is that it will make left-right panning unusual, the sources will dwell near the left and right speakers and zip across the centre channel. Because of this it is only really possible to master surround recordings through a pre-logic decoder. Do not attempt to use a conventional 5 point surround multichannel setup, it behaves very differently.In addition to this, output from this process is not entirly mono compatible, in mono output the L, C and R will be preserved as per a stereo recording (centre will be mixed equally), but the surround channel will be totally lost.Careful gain control on the output is required, as the level of the output will be greater than the L and R inputs, but different to the sum amplitude of the input signals.Widely panned reverb fed to the L and R channels will often leak into the S channel, if this is not desired (often it is) reduce the width of the stereo image.The encoding will survive some processes (eg. copying to CD, MD etc.), but may not survive conversion to MP3 or recoding to tape with azimuth errors.\subsubsection{Legalese}This is a four channel matrix encoder, it happens to be compatible with Dolby Surround Pro-Logic.This implementation does not convey a license nor imply a right under any patent, or any other industrial or intellectual property right of Dolby Laboratories.\subsubsection*{L}
Left channel input. Can be treated as per normal stereo recoding, except that the speaker should be at -22.5$^\circ$, rather than the normal stereo -30$^\circ$.\subsubsection*{R}
Right channel input. As per left channel.\subsubsection*{C}
Center channel input. Will be directly in front of the listener, stereo and mono compatible.\subsubsection*{S}
Surround channel. Should sound from the rear speakers, may also leak into the left and right. Has slight delay and bandwidth reduction (cut below 100 Hz, and above 7 KHz) for leakage and noise reduction and enhanced psychoacoustic effects.Not mono compatible.\subsection{State Variable Filter (svf, 1214)\label{svf}\label{id1214}}
An oversampled state variable filter with a few tweaksQuite a nice State Variable Filter, tends to be unstable with high resonance and Q values, but good when kept under control.\subsubsection*{Filter type (0=none, 1=LP, 2=HP, 3=BP, 4=BR, 5=AP)}
Select between no filtering, low-pass, high-pass, band-pass, band-reject and all-pass.\subsubsection*{Filter freq}
Cutoff frequency, beware of high values with low sample rates.\subsubsection*{Filter Q}
The filters Q, or cutoff slope.\subsubsection*{Filter resonance}
The filter's resonance, sort of separate from Q but very related (implemented with feedback).Do not use with the bandpass mode.\subsection{Tape Delay Simulation (tapeDelay, 1211)\label{tapeDelay}\label{id1211}}
CPU usage: 405 cycles/sample
Correctly models the tape motion and some of the smear effect, there is no simulation fo the head saturation yet, as I don't have a good model of it. When I get one I will add it.The way the tape accelerates and decelerates gives a nicer delay effect for many purposes.\subsection{Transient mangler (transient, 1206)\label{transient}\label{id1206}}
\subsection{Triple band parametric with shelves (triplePara, 1204)\label{triplePara}\label{id1204}}
Actually five bands of eq, but the first and last are locked to shelving filters.For details see the single band parametric (section \ref{singlePara}).\subsection{Valve saturation (valve, 1209)\label{valve}\label{id1209}}
CPU usage: 317 cycles/sample
A model of valve (tube) distortion, lacking some of the harmonics you would get in a real tube amp, but sounds good nonetheless.Taken from Ragnar Bendiksen's thesis: \url{http://www.notam02.no/~rbendiks/Diplom/Innhold.html}.\subsubsection*{Distortion level}
How hard the signal is driven against the limit of the amplifier.\subsubsection*{Distortion character}
The hardness of the sound, low for soft, high for hard.\subsection{Valve rectifier (valveRect, 1405)\label{valveRect}\label{id1405}}
\subsubsection*{Sag level}
The level of power supply sag that will be caused by attacks.\subsubsection*{Distortion}
How harsh the distortion caused by the sag will be.\subsection{VyNil (Vinyl Effect) (vynil, 1905)\label{vynil}\label{id1905}}
\subsubsection*{Year}
The date of the recording/playback equipment to be simulated.\subsubsection*{RPM}
The rotational speed of the platter.\subsubsection*{Surface warping}
The degree of variation in height of the record surface.\subsubsection*{Crackle}
The number of scratches on the record surface.\subsubsection*{Wear}
The ammount of wear on the grooves.\subsection{Wave Terrain Oscillator (waveTerrain, 1412)\label{waveTerrain}\label{id1412}}
A Wave Terrain oscillator, taken from Curtis Roads' example in {\em The Computer Music Tutorial}.Inputs x and y move the cursor around on a 2D landscape "wavetable" that is used to generate the output. The function used is z = (x - y) * (x - 1) * (x + 1) * (y - 1) * (y + 1).\subsection{Crossfade (xfade, 1915)\label{xfade}\label{id1915}}
\subsubsection*{Crossfade}
Controls the degree to which the inputs are mixed into the output. A
value of -1 means that the output is just the A input, and a value of 1.0
means that it is just the B input.\subsection{Crossfade (4 outs) (xfade4, 1916)\label{xfade4}\label{id1916}}
\subsubsection*{Crossfade}
Controls the degree to which the inputs are mixed into the output. A
value of -1 means that the output is just the A input, and a value of 1.0
means that it is just the B input.\subsection{z-1 (zm1, 1428)\label{zm1}\label{id1428}}
A plugin that implements the $z^{-1}$ function (a single sample delay).\section{Licensing}
All this code is available under the GNU Public Licence, see the file {}''COPYING{}'' included with the source for more detials.
\end{document}

430
ladspa.changes Normal file
View File

@ -0,0 +1,430 @@
-------------------------------------------------------------------
Thu Nov 22 12:59:00 CET 2007 - tiwai@suse.de
- fix build with gcc 4.3
- update swh plugins 0.4.15; minor fixes
-------------------------------------------------------------------
Wed Jun 20 14:04:50 CEST 2007 - tiwai@suse.de
- fixed filelist (examples directory).
- fix fdupes usage
-------------------------------------------------------------------
Tue Jun 19 19:19:01 CEST 2007 - tiwai@suse.de
- updated CAPS plugin to 0.4.2
- use fdupes
- use find_lang
-------------------------------------------------------------------
Fri May 4 10:39:53 CEST 2007 - tiwai@suse.de
- remove the explicit requirement of ladspa-devel (#270555)
-------------------------------------------------------------------
Wed Apr 18 13:01:25 CEST 2007 - tiwai@suse.de
- split ladspa-devel.spec to reduce the build dependency
-------------------------------------------------------------------
Tue Apr 17 16:41:11 CEST 2007 - tiwai@suse.de
- split ladspa SDK to devel sub package
-------------------------------------------------------------------
Tue Jan 16 16:19:45 CET 2007 - tiwai@suse.de
- fix build warnings regarding RPM_OPT_FLAGS.
-------------------------------------------------------------------
Tue Jan 9 12:17:02 CET 2007 - tiwai@suse.de
- fix array out of range in caps Amp plugin (#232111)
-------------------------------------------------------------------
Tue Nov 7 01:09:41 CET 2006 - ro@suse.de
- fix permissions for docu
-------------------------------------------------------------------
Mon Jul 31 18:27:59 CEST 2006 - tiwai@suse.de
- fixed broken patch in the last change for triangle_1649 plugin
(#194955).
-------------------------------------------------------------------
Mon May 22 22:11:27 CEST 2006 - schwab@suse.de
- Use RPM_OPT_FLAGS.
- Don't strip binaries.
- Fix building of shared libraries.
-------------------------------------------------------------------
Tue Mar 28 11:22:52 CEST 2006 - tiwai@suse.de
- fixed the wrong permission for vlevel-bin (#157814)
-------------------------------------------------------------------
Wed Jan 25 21:37:17 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Thu Jan 12 16:41:54 CET 2006 - tiwai@suse.de
- updated caps plugin to 0.3.0
- fixed compile warnings with swh plugins
-------------------------------------------------------------------
Thu Oct 6 20:41:50 CEST 2005 - tiwai@suse.de
- updated swh plugin to 0.4.14.
- fix some compile problems with the recent gcc.
-------------------------------------------------------------------
Thu Aug 4 14:14:42 CEST 2005 - tiwai@suse.de
- updated caps plugin to 0.2.3.
- added AMB plugin 0.0.1.
-------------------------------------------------------------------
Mon Apr 11 11:21:16 CEST 2005 - tiwai@suse.de
- fix build with gcc-4.0 again.
-------------------------------------------------------------------
Fri Apr 8 17:44:12 CEST 2005 - tiwai@suse.de
- fixed build with gcc-4.0.
-------------------------------------------------------------------
Wed Feb 16 17:26:45 CET 2005 - tiwai@suse.de
- updated swh-plugins to (real) 0.4.13.
-------------------------------------------------------------------
Thu Feb 10 12:19:38 CET 2005 - tiwai@suse.de
- updated REV plugins to 0.3.1.
- added blepvco-0.1.0.
-------------------------------------------------------------------
Fri Jan 21 16:37:39 CET 2005 - tiwai@suse.de
- updated swh-plugins to 0.4.13.
- updated caps-plugins to 0.2.0.
-------------------------------------------------------------------
Wed Aug 18 17:33:16 CEST 2004 - tiwai@suse.de
- updated swh-plugins to 0.4.7.
- updated TAP-plugins to 0.7.0.
- updated caps-plugins to 0.1.12.
- updated blop plugin to 0.2.8.
- added FIL-plugins 0.0.1.
- added pvoc-plugins 0.1.10.
-------------------------------------------------------------------
Mon Jun 21 23:40:29 CEST 2004 - ro@suse.de
- remove some "const" statements where the pointer is modified
-------------------------------------------------------------------
Mon Jun 14 12:04:50 CEST 2004 - mana@suse.de
- Updated MCP and VCO plugins
-------------------------------------------------------------------
Fri Mar 5 15:51:37 CET 2004 - tiwai@suse.de
- added TAP-plugins 0.4.2.
- added CAPS 0.1.10.
- added super-60 plugin.
-------------------------------------------------------------------
Thu Jan 22 12:48:09 CET 2004 - tiwai@suse.de
- fixed the build of swh-plugins with the latest automake.
- updated MCP and REV plugins to version 0.2.1.
- added VCO plugins 0.2.1.
- updated blop to version 0.2.7.
- updated preamp v2.
- added matched plugin.
- updated sooperlooper to 0.93.
- updated vocoder to 0.2.
- clean up the installation phase.
- fixed the type punning in swh and blop plugins.
-------------------------------------------------------------------
Mon Jan 12 10:41:23 CET 2004 - adrian@suse.de
- add %defattr
-------------------------------------------------------------------
Fri Jan 9 17:45:25 CET 2004 - tiwai@suse.de
- updated swh plugins to version 0.4.3.
-------------------------------------------------------------------
Mon Aug 25 17:06:33 CEST 2003 - tiwai@suse.de
- added vlevel plugin.
-------------------------------------------------------------------
Mon Aug 25 16:36:28 CEST 2003 - tiwai@suse.de
- updated to LADSPA-SDK 1.12, CMT-1.15.
- added REV-plugins.
-------------------------------------------------------------------
Mon Aug 18 17:47:59 CEST 2003 - tiwai@suse.de
- added RDF file for CMT.
-------------------------------------------------------------------
Wed Aug 6 11:25:05 CEST 2003 - meissner@suse.de
- do not compile gverb-test.c on !i386, until the code
gets rid of hardcoded "rdtsc" assembler.
-------------------------------------------------------------------
Tue Aug 5 17:49:21 CEST 2003 - tiwai@suse.de
- use fftw3 for swh plugins.
-------------------------------------------------------------------
Tue Jul 29 15:36:53 CEST 2003 - tiwai@suse.de
- added pkgconfig to neededforbuild.
- fixed the build on x86-64.
-------------------------------------------------------------------
Fri Jun 6 15:58:07 CEST 2003 - tiwai@suse.de
- updated swh-plugins to ver.0.4.2.
- added MCP-plugins-0.0.2.
- fixed the symlink of ladspa.h.txt.
-------------------------------------------------------------------
Thu Apr 3 15:32:11 CEST 2003 - tiwai@suse.de
- updated swh-plugins to ver.0.3.7.
-------------------------------------------------------------------
Mon Mar 3 15:33:41 CET 2003 - tiwai@suse.de
- removed _init and _fini patches from swh plugin.
works with ams now (bug #24523).
-------------------------------------------------------------------
Mon Jan 20 01:34:29 CET 2003 - ro@suse.de
- fix multiline-string issue in code (pitchscale.c)
-------------------------------------------------------------------
Thu Jan 16 14:09:15 CET 2003 - tiwai@suse.de
- updated swh plugsin to version 0.3.6.
-------------------------------------------------------------------
Tue Nov 26 15:16:03 CET 2002 - tiwai@suse.de
- updated LADSPA SDK ver.1.1.
- updated CMT.
- updated to swh plugin ver.0.3.0.
- added unmatched and preamp plugins.
-------------------------------------------------------------------
Tue Sep 17 17:34:28 CEST 2002 - ro@suse.de
- removed bogus self-provides
-------------------------------------------------------------------
Tue Sep 17 14:56:29 CEST 2002 - arvin@suse.de
- fixed seg. fault in alienwah plugin on hammer
-------------------------------------------------------------------
Tue Sep 3 16:56:57 CEST 2002 - mana@suse.de
- Added README_VCF for vcf filter plugins
-------------------------------------------------------------------
Mon Aug 12 14:57:48 CEST 2002 - tiwai@suse.de
- added vcf plugin version 0.0.5.
-------------------------------------------------------------------
Wed Jul 24 13:47:00 CEST 2002 - tiwai@suse.de
- added blop plugins ver.0.2.5.
- updated the swh documents.
-------------------------------------------------------------------
Mon Jul 22 18:01:57 CEST 2002 - tiwai@suse.de
- updated swh-plugins to ver.0.2.8.
-------------------------------------------------------------------
Tue Jun 25 15:24:23 CEST 2002 - tiwai@suse.de
- updated swh-plugins to ver.0.2.7.
fixed for gcc-3.1.
- updated alienwah plugin to ver.1.13.
-------------------------------------------------------------------
Tue May 7 14:41:24 CEST 2002 - schwab@suse.de
- Link with $(CC) instead of ld.
- Fix invalid casts.
-------------------------------------------------------------------
Wed Apr 10 16:36:37 CEST 2002 - tiwai@suse.de
- updated swh plugins to version 0.2.5.
- fixed build with gcc-3.1.
-------------------------------------------------------------------
Mon Jan 28 15:03:02 CET 2002 - tiwai@suse.de
- added sooperlooper plugin (ver.0.9).
- fixed installation of alienwah plugin.
-------------------------------------------------------------------
Tue Jan 15 18:04:31 CET 2002 - tiwai@suse.de
- updated swh plugins ver.0.2.3.
some plugins are added; many bug fixes.
- updated ladspa-swh.{tex,pdf}.
-------------------------------------------------------------------
Wed Jan 2 17:11:37 CET 2002 - tiwai@suse.de
- updated swh plugins ver.0.2.2.
-------------------------------------------------------------------
Mon Dec 10 10:47:44 CET 2001 - tiwai@suse.de
- added alienwah plugin (ver.1.11).
- updated version number.
-------------------------------------------------------------------
Fri Oct 19 12:02:02 CEST 2001 - tiwai@suse.de
- updated to swh plugins ver.0.2.1.
-------------------------------------------------------------------
Fri Oct 5 17:03:42 CEST 2001 - tiwai@suse.de
- added vocoder plugin (ver.0.1).
-------------------------------------------------------------------
Fri Aug 24 12:09:04 CEST 2001 - tiwai@suse.de
- updated to swh plugins ver.0.2.0.
+ fixed a major bug that bit somtimes in instantiation.
+ human readable docs (pdf & TeX).
-------------------------------------------------------------------
Fri Aug 3 11:32:37 CEST 2001 - tiwai@suse.de
- fixed compile on ia64.
-------------------------------------------------------------------
Mon Jul 23 17:10:45 CEST 2001 - tiwai@suse.de
- updated swh plugins to 0.1.14.
-------------------------------------------------------------------
Mon Jul 9 14:08:20 CEST 2001 - tiwai@suse.de
- updated swh plugins to 0.1.13.
-------------------------------------------------------------------
Thu Jun 7 11:54:07 CEST 2001 - tiwai@suse.de
- fixed build.
-------------------------------------------------------------------
Thu Apr 5 16:57:08 CEST 2001 - tiwai@suse.de
- Updated swh plugins to 0.1.11.
- Updated cmt libs.
-------------------------------------------------------------------
Wed Mar 7 12:51:28 CET 2001 - tiwai@suse.de
- Fixed compile on ia64 and axp.
- Replace mkdirhier with mkdir -p in CMT's makefile.
- Use RPM_OPT_FLAGS for CFLAGS in compile of swh plugins.
-------------------------------------------------------------------
Thu Feb 1 14:54:25 CET 2001 - tiwai@suse.de
- Updated swh plugins to 0.1.10.
-------------------------------------------------------------------
Tue Jan 30 13:56:57 CET 2001 - tiwai@suse.de
- Updated swh plugins to 0.1.9.
-------------------------------------------------------------------
Mon Jan 8 12:29:00 CET 2001 - tiwai@suse.de
- Linked dynamically with fftw lib.
-------------------------------------------------------------------
Fri Jan 5 16:47:26 CET 2001 - tiwai@suse.de
- Updated swh plugins to 0.1.8.
- Correct the address of swh.
-------------------------------------------------------------------
Wed Dec 13 15:22:10 CET 2000 - tiwai@suse.de
- Updated swh plugins to 0.1.7.
-------------------------------------------------------------------
Tue Nov 28 19:51:56 CET 2000 - tiwai@suse.de
- Linked statically with fftw.
-------------------------------------------------------------------
Tue Nov 21 14:04:49 CET 2000 - tiwai@suse.de
- Updated swh plugin 0.1.2.
-------------------------------------------------------------------
Fri Nov 17 17:08:15 CET 2000 - tiwai@suse.de
- Updated swh plugin 0.1.1.
-------------------------------------------------------------------
Fri Nov 17 16:31:32 CET 2000 - tiwai@suse.de
- Added swh plugins.
-------------------------------------------------------------------
Tue Nov 7 13:49:33 CET 2000 - tiwai@suse.de
- Updated to the latest source.
- Fixed autobuild on beta-i386.
- Remove compat requirement.
-------------------------------------------------------------------
Tue Sep 26 17:03:37 CEST 2000 - tiwai@suse.de
- Changed to bzip2.
-------------------------------------------------------------------
Wed Aug 16 15:41:07 CEST 2000 - uli@suse.de
- now links to standard libstdc++ instead of 2.9 from compat (which does
not exist on PPC)
-------------------------------------------------------------------
Tue Aug 1 12:44:56 CEST 2000 - tiwai@suse.de
- Initial package - LADSPA SDK and CMT libraries ver.1.

117
ladspa.dif Normal file
View File

@ -0,0 +1,117 @@
--- ladspa_sdk/src/makefile
+++ ladspa_sdk/src/makefile 2002/05/07 10:59:53
@@ -28,6 +28,9 @@
../bin/listplugins
CC = cc
CPP = c++
+LD = cc
+MKDIRHIER = mkdir -p
+# MKDIRHIER = mkdirhier
###############################################################################
#
@@ -59,7 +62,7 @@
play /tmp/test.wav
install: targets
- -mkdirhier $(INSTALL_PLUGINS_DIR) \
+ -$(MKDIRHIER) $(INSTALL_PLUGINS_DIR) \
$(INSTALL_INCLUDE_DIR) \
$(INSTALL_BINARY_DIR)
cp ../plugins/* $(INSTALL_PLUGINS_DIR)
--- ladspa_sdk/src/plugins/amp.c
+++ ladspa_sdk/src/plugins/amp.c 2002/05/07 12:17:35
@@ -152,8 +152,8 @@
/* _init() is called automatically when the plugin library is first
loaded. */
-void
-_init() {
+static void __attribute__((constructor))
+init() {
char ** pcPortNames;
LADSPA_PortDescriptor * piPortDescriptors;
@@ -333,8 +333,8 @@
/*****************************************************************************/
/* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
deleteDescriptor(g_psMonoDescriptor);
deleteDescriptor(g_psStereoDescriptor);
}
--- ladspa_sdk/src/plugins/delay.c
+++ ladspa_sdk/src/plugins/delay.c 2002/05/07 12:17:09
@@ -228,8 +228,8 @@
/* _init() is called automatically when the plugin library is first
loaded. */
-void
-_init() {
+static void __attribute__ ((constructor))
+init() {
char ** pcPortNames;
LADSPA_PortDescriptor * piPortDescriptors;
@@ -318,8 +318,8 @@
/*****************************************************************************/
/* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
long lIndex;
if (g_psDescriptor) {
free((char *)g_psDescriptor->Label);
--- ladspa_sdk/src/plugins/filter.c
+++ ladspa_sdk/src/plugins/filter.c 2002/05/07 12:17:53
@@ -252,8 +252,8 @@
/* _init() is called automatically when the plugin library is first
loaded. */
-void
-_init() {
+static void __attribute__ ((constructor))
+init() {
char ** pcPortNames;
LADSPA_PortDescriptor * piPortDescriptors;
@@ -429,8 +429,8 @@
/*****************************************************************************/
/* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
deleteDescriptor(g_psLPFDescriptor);
deleteDescriptor(g_psHPFDescriptor);
}
--- ladspa_sdk/src/plugins/noise.c
+++ ladspa_sdk/src/plugins/noise.c 2002/05/07 12:18:09
@@ -142,8 +142,8 @@
/* _init() is called automatically when the plugin library is first
loaded. */
-void
-_init() {
+static void __attribute__ ((constructor))
+init() {
char ** pcPortNames;
LADSPA_PortDescriptor * piPortDescriptors;
@@ -217,8 +217,8 @@
/*****************************************************************************/
/* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
long lIndex;
if (g_psDescriptor) {
free((char *)g_psDescriptor->Label);

586
ladspa.spec Normal file
View File

@ -0,0 +1,586 @@
#
# spec file for package ladspa (Version 1.12.code10.3.1)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: ladspa
BuildRequires: fdupes fftw-devel fftw3-devel flac-devel gcc-c++ ladspa-devel libsndfile-devel pkgconfig
%define swh_version 0.4.15
%define vocoder_version 0.2
%define alienwah_version 1.13
%define sooperlooper_version 0.93
%define blop_version 0.2.8
%define vcf_version 0.0.5
%define vlevel_version 0.5
%define MCP_version 0.3.0
%define REV_version 0.3.1
%define VCO_version 0.3.0
%define FIL_version 0.0.1
%define AMB_version 0.0.1
%define tap_version 0.7.0
%define caps_version 0.4.2
%define pvoc_version 0.1.10
%define blepvco_version 0.1.0
Summary: The Linux Audio Developer's Simple Plug-In API
Version: 1.12.code10.3.1
Release: 27
License: GPL v2 or later
Group: Development/Libraries/C and C++
AutoReq: on
Autoprov: off
Source1: ladspa_sdk_1.12.tar.bz2
Source2: cmt_src_1.15.tar.bz2
Source3: swh-plugins-%{swh_version}.tar.bz2
Source4: ladspa-swh.tex
Source5: ladspa-swh.pdf
Source6: vocoder-ladspa-%{vocoder_version}.tar.bz2
Source7: alienwah-%{alienwah_version}.tar.bz2
Source8: sooperlooper-%{sooperlooper_version}.tar.bz2
Source9: blop-%{blop_version}.tar.bz2
Source10: vcf-%{vcf_version}.tar.bz2
Source11: unmatched.tar.bz2
Source12: preamp-v2.tar.bz2
Source13: MCP-plugins-%{MCP_version}.tar.bz2
Source14: REV-plugins-%{REV_version}.tar.bz2
Source15: vlevel-%{vlevel_version}.tar.bz2
Source16: VCO-plugins-%{VCO_version}.tar.bz2
Source17: matched.tar.bz2
Source18: tap-plugins-%{tap_version}.tar.bz2
Source19: super-60.tar.bz2
Source20: caps_%{caps_version}.tar.bz2
Source21: FIL-plugins-%{FIL_version}.tar.bz2
Source22: pvoc_%{pvoc_version}.tar.bz2
Source23: blepvco-%{blepvco_version}.tar.bz2
Source24: AMB-plugins-%{AMB_version}.tar.bz2
Source30: cmt.rdf
Source50: README_VCF
Patch: ladspa.dif
Patch1: swh-uninit-variable.diff
Patch2: cmt_src_1.15.diff
Patch3: vocoder-0.1.dif
Patch4: sooperlooper-0.9.dif
Patch5: blop-automake-fix.dif
Patch6: blop-shlib.diff
Patch7: vcf-Makefile.dif
Patch8: alienwah.dif
Patch9: unmatched.dif
Patch10: preamp.dif
Patch13: tap-type-punning-fix.dif
Patch14: super-60-fix.dif
Patch15: swh-readonly.dif
Patch16: pvoc-compile-fix.dif
Patch17: swh-0.4.13-gcc4-fix.diff
Patch18: sooperlooper-0.93-gcc4-fix.diff
Patch20: pvoc-0.1.10-gcc4-fix.diff
Patch21: ladspa_sdk-compile-fix.diff
Patch22: alienwah-compile-fix.diff
Patch23: alienwah-float_complex.diff
Patch25: pvoc-0.1.10-depend-copts-fix.diff
Url: http://www.ladspa.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
The Linux Audio Developer's Simple Plug-in API (LADSPA) provides the
ability to write simple plug-in audio processors in C/C++ and link them
dynamically. The package contains the LADSPA SDK, the CMT plug-in
libraries (including Freeverb), and the swh plug-ins.
Authors:
--------
Richard Furse <richard@muse.demon.co.uk>
Jezar at Dreampoint <dreampoint.co.uk>
Steve Harris <steve@plugin.org.uk>
%prep
#
# More URLs
#
# Blop: http://blop.sourceforge.net/
# MCP, REV, VCO, FIL, AMB-plugins:
# http://users.skynet.be/solaris/linuxaudio/
# swh-plugins: http://plugin.org.uk/
# TAP-plugins URL: http://tap-plugins.sourceforge.net/
# vlevel: http://vlevel.sourceforge.net/about/
# sooperlooper: http://essej.net/sooperlooper/
# alienwah: http://plugin.org.uk/releases/alienwah/
# pvoc, caps, preamp, match, unmatched, super-60:
# http://quitte.de/dsp/
# blepvco: http://home.jps.net/~musound/
#
%setup -q -c -n ladspa -T -a 1 -a 2 -a 3 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13 -a 14 -a 15 -a 16 -a 17 -a 18 -a 19 -a 20 -a 21 -a 22 -a 23 -a 24
%patch
(cd ladspa_sdk
%patch21
)
(cd swh-plugins-%{swh_version}
%patch1
%patch15
%patch17
)
(cd cmt
%patch2
)
(cd vocoder-%{vocoder_version}
%patch3
)
(cd sooperlooper-%{sooperlooper_version}
%patch4
%patch18
)
(cd blop-%{blop_version}
%patch5
%patch6
)
(cd vcf-%{vcf_version}
%patch7
)
(cd alienwah-%{alienwah_version}
%patch8
%patch22
%patch23
)
(cd unmatched
%patch9
)
(cd matched
# the same one with unmatched
%patch9
)
(cd preamp
%patch10
)
(cd tap-plugins-%{tap_version}
%patch13
)
(cd super-60
%patch14
)
(cd pvoc-%{pvoc_version}
%patch16
%patch20
%patch25
)
# (cd caps-%{caps_version}
# )
%build
# LADSPA SDK
cd ladspa_sdk/src
make CFLAGS="$RPM_OPT_FLAGS -fPIC" targets
cd ../..
# CMT
cd cmt/src
make CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fPIC" targets
cd ../..
# SWH plugins
cd swh-plugins-%{swh_version}
%{?suse_update_config:%{suse_update_config -f}}
autoreconf --install --force
CFLAGS="$RPM_OPT_FLAGS -fPIC -DPIC" \
./configure --prefix=%{_prefix}
make CFLAGS="$RPM_OPT_FLAGS -fPIC -DPIC"
cd ..
# Vocoder
cd vocoder-%{vocoder_version}
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# Alien Wah
cd alienwah-%{alienwah_version}
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# Sooperlooper
cd sooperlooper-%{sooperlooper_version}
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# Blop
cd blop-%{blop_version}
%{?suse_update_config:%{suse_update_config -f}}
autoreconf --install --force
./configure --prefix=%{_prefix} \
--with-ladspa-plugin-dir=%{_libdir}/ladspa
make CFLAGS="$RPM_OPT_FLAGS -DNO_DEBUG -DPIC -fPIC"
cd ..
# VCF
cd vcf-%{vcf_version}
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# unmatched
cd unmatched
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# matched
cd matched
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# preamp
cd preamp
make CFLAGS="$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing" \
CXXFLAGS="$RPM_OPT_FLAGS -fPIC -fno-strict-aliasing"
cd ..
# MCP plugins
cd MCP-plugins-%{MCP_version}
make CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# REV plugins
cd REV-plugins-%{REV_version}
make CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# VCO plugins
cd VCO-plugins-%{VCO_version}
make CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# vlevel
cd vlevel-%{vlevel_version}
make CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# tap-plugins
cd tap-plugins-%{tap_version}
make CFLAGS="$RPM_OPT_FLAGS -fPIC -c"
cd ..
# super-60
cd super-60
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# caps
cd caps-%{caps_version}
make CFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# FIL plugins
cd FIL-plugins-%{FIL_version}
make CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# AMB plugins
cd AMB-plugins-%{AMB_version}
make CXXFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
# pvoc plugins
cd pvoc-%{pvoc_version}
make OPTS="$RPM_OPT_FLAGS -fPIC"
cd ..
# blepvco
cd blepvco-%{blepvco_version}
make CPPFLAGS="$RPM_OPT_FLAGS -fPIC"
cd ..
%install
# LADSPA SDK
cd ladspa_sdk/src
make INSTALL_PLUGINS_DIR="$RPM_BUILD_ROOT"%{_libdir}/ladspa \
INSTALL_INCLUDE_DIR="$RPM_BUILD_ROOT"%{_includedir} \
INSTALL_BINARY_DIR="$RPM_BUILD_ROOT"%{_bindir} install
cd ../..
# CMT
cd cmt/src
make INSTALL_PLUGINS_DIR="$RPM_BUILD_ROOT"%{_libdir}/ladspa install
cd ../..
# SWH plugins
cd swh-plugins-%{swh_version}
make DESTDIR="$RPM_BUILD_ROOT" plugindir=%{_libdir}/ladspa \
INCLUDES=-I../ladspa_sdk/src install
cd ..
# Blop
cd blop-%{blop_version}
make DESTDIR="$RPM_BUILD_ROOT" install
cd ..
# Others
for i in \
vocoder-%{vocoder_version} \
alienwah-%{alienwah_version} \
sooperlooper-%{sooperlooper_version} \
vcf-%{vcf_version} \
unmatched \
matched \
preamp \
MCP-plugins-%{MCP_version} \
REV-plugins-%{REV_version} \
VCO-plugins-%{VCO_version} \
vlevel-%{vlevel_version} \
tap-plugins-%{tap_version} \
super-60 \
caps-%{caps_version} \
FIL-plugins-%{FIL_version} \
AMB-plugins-%{AMB_version} \
pvoc-%{pvoc_version} \
blepvco-%{blepvco_version}
do
install -c $i/*.so "$RPM_BUILD_ROOT"%{_libdir}/ladspa
done
# install other binary execs
mkdir -p "$RPM_BUILD_ROOT"%{_bindir}
install -c -m 755 vlevel-%{vlevel_version}/vlevel-bin "$RPM_BUILD_ROOT"%{_bindir}
# additional RDF files
cp %{SOURCE30} $RPM_BUILD_ROOT%{_datadir}/ladspa/rdf
cp tap-plugins-%{tap_version}/*.rdf $RPM_BUILD_ROOT%{_datadir}/ladspa/rdf
# install documents
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/{cmt,swh,vcf}
cp -av cmt/README $RPM_BUILD_ROOT%{_docdir}/%{name}/cmt
cp -av cmt/doc/* $RPM_BUILD_ROOT%{_docdir}/%{name}/cmt
for i in \
swh-plugins-%{swh_version} \
vocoder-%{vocoder_version} \
alienwah-%{alienwah_version} \
sooperlooper-%{sooperlooper_version} \
blop-%{blop_version} \
MCP-plugins-%{MCP_version} \
REV-plugins-%{REV_version} \
VCO-plugins-%{VCO_version} \
vlevel-%{vlevel_version} \
preamp \
tap-plugins-%{tap_version} \
super-60 \
caps-%{caps_version} \
FIL-plugins-%{FIL_version} \
AMB-plugins-%{AMB_version} \
pvoc-%{pvoc_version} \
blepvco-%{blepvco_version}
do
# !! bashism...
cd $i
d=${i%-*}
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/$d
for f in AUTHORS README COPYRIGHT CREDITS COPYING NEWS THANKS TODO ChangeLog PARAMETERS *.html; do
test -f $f && cp -a $f $RPM_BUILD_ROOT%{_docdir}/%{name}/$d
done
cd ..
done
# extra document files
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}/swh/gsm
cp -av swh-plugins-%{swh_version}/gsm/README $RPM_BUILD_ROOT%{_docdir}/%{name}/swh/gsm
cp %{SOURCE4} %{SOURCE5} $RPM_BUILD_ROOT%{_docdir}/%{name}/swh
cp %{SOURCE50} $RPM_BUILD_ROOT%{_docdir}/%{name}/vcf
cp -av vlevel-%{vlevel_version}/docs $RPM_BUILD_ROOT%{_docdir}/%{name}/vlevel
mkdir -p $RPM_BUILD_ROOT%{_docdir}/examples/vlevel
cp -av vlevel-%{vlevel_version}/utils/* $RPM_BUILD_ROOT%{_docdir}/examples/vlevel
chmod 644 $RPM_BUILD_ROOT%{_docdir}/%{name}/cmt/plugins.html
# remove incldue file (already in devel package)
rm -f $RPM_BUILD_ROOT%{_includedir}/*
%find_lang %{name} --all-name
%fdupes -s $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files -f %{name}.lang
%defattr(-,root,root)
%doc %{_docdir}/%{name}
%doc %{_docdir}/examples
%{_libdir}/ladspa
%{_bindir}/*
%{_datadir}/ladspa
%changelog
* Thu Nov 22 2007 tiwai@suse.de
- fix build with gcc 4.3
- update swh plugins 0.4.15; minor fixes
* Wed Jun 20 2007 tiwai@suse.de
- fixed filelist (examples directory).
- fix fdupes usage
* Tue Jun 19 2007 tiwai@suse.de
- updated CAPS plugin to 0.4.2
- use fdupes
- use find_lang
* Fri May 04 2007 tiwai@suse.de
- remove the explicit requirement of ladspa-devel (#270555)
* Wed Apr 18 2007 tiwai@suse.de
- split ladspa-devel.spec to reduce the build dependency
* Tue Apr 17 2007 tiwai@suse.de
- split ladspa SDK to devel sub package
* Tue Jan 16 2007 tiwai@suse.de
- fix build warnings regarding RPM_OPT_FLAGS.
* Tue Jan 09 2007 tiwai@suse.de
- fix array out of range in caps Amp plugin (#232111)
* Tue Nov 07 2006 ro@suse.de
- fix permissions for docu
* Mon Jul 31 2006 tiwai@suse.de
- fixed broken patch in the last change for triangle_1649 plugin
(#194955).
* Mon May 22 2006 schwab@suse.de
- Use RPM_OPT_FLAGS.
- Don't strip binaries.
- Fix building of shared libraries.
* Tue Mar 28 2006 tiwai@suse.de
- fixed the wrong permission for vlevel-bin (#157814)
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Thu Jan 12 2006 tiwai@suse.de
- updated caps plugin to 0.3.0
- fixed compile warnings with swh plugins
* Thu Oct 06 2005 tiwai@suse.de
- updated swh plugin to 0.4.14.
- fix some compile problems with the recent gcc.
* Thu Aug 04 2005 tiwai@suse.de
- updated caps plugin to 0.2.3.
- added AMB plugin 0.0.1.
* Mon Apr 11 2005 tiwai@suse.de
- fix build with gcc-4.0 again.
* Fri Apr 08 2005 tiwai@suse.de
- fixed build with gcc-4.0.
* Wed Feb 16 2005 tiwai@suse.de
- updated swh-plugins to (real) 0.4.13.
* Thu Feb 10 2005 tiwai@suse.de
- updated REV plugins to 0.3.1.
- added blepvco-0.1.0.
* Fri Jan 21 2005 tiwai@suse.de
- updated swh-plugins to 0.4.13.
- updated caps-plugins to 0.2.0.
* Wed Aug 18 2004 tiwai@suse.de
- updated swh-plugins to 0.4.7.
- updated TAP-plugins to 0.7.0.
- updated caps-plugins to 0.1.12.
- updated blop plugin to 0.2.8.
- added FIL-plugins 0.0.1.
- added pvoc-plugins 0.1.10.
* Tue Jun 22 2004 ro@suse.de
- remove some "const" statements where the pointer is modified
* Mon Jun 14 2004 mana@suse.de
- Updated MCP and VCO plugins
* Fri Mar 05 2004 tiwai@suse.de
- added TAP-plugins 0.4.2.
- added CAPS 0.1.10.
- added super-60 plugin.
* Thu Jan 22 2004 tiwai@suse.de
- fixed the build of swh-plugins with the latest automake.
- updated MCP and REV plugins to version 0.2.1.
- added VCO plugins 0.2.1.
- updated blop to version 0.2.7.
- updated preamp v2.
- added matched plugin.
- updated sooperlooper to 0.93.
- updated vocoder to 0.2.
- clean up the installation phase.
- fixed the type punning in swh and blop plugins.
* Mon Jan 12 2004 adrian@suse.de
- add %%defattr
* Fri Jan 09 2004 tiwai@suse.de
- updated swh plugins to version 0.4.3.
* Mon Aug 25 2003 tiwai@suse.de
- added vlevel plugin.
* Mon Aug 25 2003 tiwai@suse.de
- updated to LADSPA-SDK 1.12, CMT-1.15.
- added REV-plugins.
* Mon Aug 18 2003 tiwai@suse.de
- added RDF file for CMT.
* Wed Aug 06 2003 meissner@suse.de
- do not compile gverb-test.c on !i386, until the code
gets rid of hardcoded "rdtsc" assembler.
* Tue Aug 05 2003 tiwai@suse.de
- use fftw3 for swh plugins.
* Tue Jul 29 2003 tiwai@suse.de
- added pkgconfig to neededforbuild.
- fixed the build on x86-64.
* Fri Jun 06 2003 tiwai@suse.de
- updated swh-plugins to ver.0.4.2.
- added MCP-plugins-0.0.2.
- fixed the symlink of ladspa.h.txt.
* Thu Apr 03 2003 tiwai@suse.de
- updated swh-plugins to ver.0.3.7.
* Mon Mar 03 2003 tiwai@suse.de
- removed _init and _fini patches from swh plugin.
works with ams now (bug #24523).
* Mon Jan 20 2003 ro@suse.de
- fix multiline-string issue in code (pitchscale.c)
* Thu Jan 16 2003 tiwai@suse.de
- updated swh plugsin to version 0.3.6.
* Tue Nov 26 2002 tiwai@suse.de
- updated LADSPA SDK ver.1.1.
- updated CMT.
- updated to swh plugin ver.0.3.0.
- added unmatched and preamp plugins.
* Tue Sep 17 2002 ro@suse.de
- removed bogus self-provides
* Tue Sep 17 2002 arvin@suse.de
- fixed seg. fault in alienwah plugin on hammer
* Tue Sep 03 2002 mana@suse.de
- Added README_VCF for vcf filter plugins
* Mon Aug 12 2002 tiwai@suse.de
- added vcf plugin version 0.0.5.
* Wed Jul 24 2002 tiwai@suse.de
- added blop plugins ver.0.2.5.
- updated the swh documents.
* Mon Jul 22 2002 tiwai@suse.de
- updated swh-plugins to ver.0.2.8.
* Tue Jun 25 2002 tiwai@suse.de
- updated swh-plugins to ver.0.2.7.
fixed for gcc-3.1.
- updated alienwah plugin to ver.1.13.
* Tue May 07 2002 schwab@suse.de
- Link with $(CC) instead of ld.
- Fix invalid casts.
* Wed Apr 10 2002 tiwai@suse.de
- updated swh plugins to version 0.2.5.
- fixed build with gcc-3.1.
* Mon Jan 28 2002 tiwai@suse.de
- added sooperlooper plugin (ver.0.9).
- fixed installation of alienwah plugin.
* Tue Jan 15 2002 tiwai@suse.de
- updated swh plugins ver.0.2.3.
some plugins are added; many bug fixes.
- updated ladspa-swh.{tex,pdf}.
* Wed Jan 02 2002 tiwai@suse.de
- updated swh plugins ver.0.2.2.
* Mon Dec 10 2001 tiwai@suse.de
- added alienwah plugin (ver.1.11).
- updated version number.
* Fri Oct 19 2001 tiwai@suse.de
- updated to swh plugins ver.0.2.1.
* Fri Oct 05 2001 tiwai@suse.de
- added vocoder plugin (ver.0.1).
* Fri Aug 24 2001 tiwai@suse.de
- updated to swh plugins ver.0.2.0.
+ fixed a major bug that bit somtimes in instantiation.
+ human readable docs (pdf & TeX).
* Fri Aug 03 2001 tiwai@suse.de
- fixed compile on ia64.
* Mon Jul 23 2001 tiwai@suse.de
- updated swh plugins to 0.1.14.
* Mon Jul 09 2001 tiwai@suse.de
- updated swh plugins to 0.1.13.
* Thu Jun 07 2001 tiwai@suse.de
- fixed build.
* Thu Apr 05 2001 tiwai@suse.de
- Updated swh plugins to 0.1.11.
- Updated cmt libs.
* Wed Mar 07 2001 tiwai@suse.de
- Fixed compile on ia64 and axp.
- Replace mkdirhier with mkdir -p in CMT's makefile.
- Use RPM_OPT_FLAGS for CFLAGS in compile of swh plugins.
* Thu Feb 01 2001 tiwai@suse.de
- Updated swh plugins to 0.1.10.
* Tue Jan 30 2001 tiwai@suse.de
- Updated swh plugins to 0.1.9.
* Mon Jan 08 2001 tiwai@suse.de
- Linked dynamically with fftw lib.
* Fri Jan 05 2001 tiwai@suse.de
- Updated swh plugins to 0.1.8.
- Correct the address of swh.
* Wed Dec 13 2000 tiwai@suse.de
- Updated swh plugins to 0.1.7.
* Tue Nov 28 2000 tiwai@suse.de
- Linked statically with fftw.
* Tue Nov 21 2000 tiwai@suse.de
- Updated swh plugin 0.1.2.
* Fri Nov 17 2000 tiwai@suse.de
- Updated swh plugin 0.1.1.
* Fri Nov 17 2000 tiwai@suse.de
- Added swh plugins.
* Tue Nov 07 2000 tiwai@suse.de
- Updated to the latest source.
- Fixed autobuild on beta-i386.
- Remove compat requirement.
* Tue Sep 26 2000 tiwai@suse.de
- Changed to bzip2.
* Wed Aug 16 2000 uli@suse.de
- now links to standard libstdc++ instead of 2.9 from compat (which does
not exist on PPC)
* Tue Aug 01 2000 tiwai@suse.de
- Initial package - LADSPA SDK and CMT libraries ver.1.

221
ladspa_sdk-compile-fix.diff Normal file
View File

@ -0,0 +1,221 @@
--- src/plugins/sine.cpp-dist 2005-10-04 16:29:44.000000000 +0200
+++ src/plugins/sine.cpp 2005-10-05 12:13:25.000000000 +0200
@@ -31,6 +31,8 @@
#define OSC_AMPLITUDE 1
#define OSC_OUTPUT 2
+namespace ladspa_sdk_sine {
+
/*****************************************************************************/
/* Sine table size is given by (1<<SINE_TABLE_BITS). */
@@ -92,99 +94,123 @@
}
friend LADSPA_Handle instantiateSineOscillator(const LADSPA_Descriptor *,
- unsigned long SampleRate) {
- return new SineOscillator(SampleRate);
- }
-
+ unsigned long SampleRate);
friend void connectPortToSineOscillator(LADSPA_Handle Instance,
unsigned long Port,
- LADSPA_Data * DataLocation) {
- switch (Port) {
- case OSC_FREQUENCY:
- ((SineOscillator *)Instance)->m_pfFrequency = DataLocation;
- break;
- case OSC_AMPLITUDE:
- ((SineOscillator *)Instance)->m_pfAmplitude = DataLocation;
- break;
- case OSC_OUTPUT:
- ((SineOscillator *)Instance)->m_pfOutput = DataLocation;
- break;
- }
- }
+ LADSPA_Data * DataLocation);
+ friend void activateSineOscillator(void * pvHandle);
+ friend void runSineOscillator_FreqAudio_AmpAudio(LADSPA_Handle Instance,
+ unsigned long SampleCount);
+ friend void runSineOscillator_FreqAudio_AmpCtrl(LADSPA_Handle Instance,
+ unsigned long SampleCount);
+ friend void runSineOscillator_FreqCtrl_AmpAudio(LADSPA_Handle Instance,
+ unsigned long SampleCount);
+ friend void runSineOscillator_FreqCtrl_AmpCtrl(LADSPA_Handle Instance,
+ unsigned long SampleCount);
+ friend void cleanupSineOscillator(void *pvHandle);
- friend void activateSineOscillator(void * pvHandle) {
- ((SineOscillator *)pvHandle)->m_lPhase = 0;
- }
+};
- friend void runSineOscillator_FreqAudio_AmpAudio(LADSPA_Handle Instance,
- unsigned long SampleCount) {
- SineOscillator * poSineOscillator = (SineOscillator *)Instance;
- for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
- /* Extract frequency at this point to guarantee inplace
- support. */
- LADSPA_Data fFrequency
- = (poSineOscillator->m_pfFrequency[lIndex]);
- poSineOscillator->m_pfOutput[lIndex]
- = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
- * poSineOscillator->m_pfAmplitude[lIndex]);
- poSineOscillator->setPhaseStepFromFrequency(fFrequency);
- poSineOscillator->m_lPhase
- += poSineOscillator->m_lPhaseStep;
- }
+LADSPA_Handle instantiateSineOscillator(const LADSPA_Descriptor *,
+ unsigned long SampleRate)
+{
+ return new SineOscillator(SampleRate);
+}
+
+void connectPortToSineOscillator(LADSPA_Handle Instance,
+ unsigned long Port,
+ LADSPA_Data * DataLocation)
+{
+ switch (Port) {
+ case OSC_FREQUENCY:
+ ((SineOscillator *)Instance)->m_pfFrequency = DataLocation;
+ break;
+ case OSC_AMPLITUDE:
+ ((SineOscillator *)Instance)->m_pfAmplitude = DataLocation;
+ break;
+ case OSC_OUTPUT:
+ ((SineOscillator *)Instance)->m_pfOutput = DataLocation;
+ break;
}
+}
- friend void runSineOscillator_FreqAudio_AmpCtrl(LADSPA_Handle Instance,
- unsigned long SampleCount) {
- SineOscillator * poSineOscillator = (SineOscillator *)Instance;
- LADSPA_Data fAmplitude = *(poSineOscillator->m_pfAmplitude);
- for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
- /* Extract frequency at this point to guarantee inplace
- support. */
- LADSPA_Data fFrequency
- = (poSineOscillator->m_pfFrequency[lIndex]);
- poSineOscillator->m_pfOutput[lIndex]
- = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
- * fAmplitude);
- poSineOscillator->setPhaseStepFromFrequency(fFrequency);
- poSineOscillator->m_lPhase
- += poSineOscillator->m_lPhaseStep;
- }
+void activateSineOscillator(void * pvHandle)
+{
+ ((SineOscillator *)pvHandle)->m_lPhase = 0;
+}
+
+void runSineOscillator_FreqAudio_AmpAudio(LADSPA_Handle Instance,
+ unsigned long SampleCount)
+{
+ SineOscillator * poSineOscillator = (SineOscillator *)Instance;
+ for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
+ /* Extract frequency at this point to guarantee inplace
+ support. */
+ LADSPA_Data fFrequency
+ = (poSineOscillator->m_pfFrequency[lIndex]);
+ poSineOscillator->m_pfOutput[lIndex]
+ = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
+ * poSineOscillator->m_pfAmplitude[lIndex]);
+ poSineOscillator->setPhaseStepFromFrequency(fFrequency);
+ poSineOscillator->m_lPhase
+ += poSineOscillator->m_lPhaseStep;
}
+}
- friend void runSineOscillator_FreqCtrl_AmpAudio(LADSPA_Handle Instance,
- unsigned long SampleCount) {
- SineOscillator * poSineOscillator = (SineOscillator *)Instance;
- poSineOscillator->setPhaseStepFromFrequency
- (*(poSineOscillator->m_pfFrequency));
- for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
- poSineOscillator->m_pfOutput[lIndex]
- = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
- * poSineOscillator->m_pfAmplitude[lIndex]);
- poSineOscillator->m_lPhase
- += poSineOscillator->m_lPhaseStep;
- }
+void runSineOscillator_FreqAudio_AmpCtrl(LADSPA_Handle Instance,
+ unsigned long SampleCount)
+{
+ SineOscillator * poSineOscillator = (SineOscillator *)Instance;
+ LADSPA_Data fAmplitude = *(poSineOscillator->m_pfAmplitude);
+ for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
+ /* Extract frequency at this point to guarantee inplace
+ support. */
+ LADSPA_Data fFrequency
+ = (poSineOscillator->m_pfFrequency[lIndex]);
+ poSineOscillator->m_pfOutput[lIndex]
+ = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
+ * fAmplitude);
+ poSineOscillator->setPhaseStepFromFrequency(fFrequency);
+ poSineOscillator->m_lPhase
+ += poSineOscillator->m_lPhaseStep;
}
+}
- friend void runSineOscillator_FreqCtrl_AmpCtrl(LADSPA_Handle Instance,
- unsigned long SampleCount) {
- SineOscillator * poSineOscillator = (SineOscillator *)Instance;
- LADSPA_Data fAmplitude = *(poSineOscillator->m_pfAmplitude);
- poSineOscillator->setPhaseStepFromFrequency
- (*(poSineOscillator->m_pfFrequency));
- for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
- poSineOscillator->m_pfOutput[lIndex]
- = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
- * fAmplitude);
- poSineOscillator->m_lPhase
- += poSineOscillator->m_lPhaseStep;
- }
+void runSineOscillator_FreqCtrl_AmpAudio(LADSPA_Handle Instance,
+ unsigned long SampleCount)
+{
+ SineOscillator * poSineOscillator = (SineOscillator *)Instance;
+ poSineOscillator->setPhaseStepFromFrequency
+ (*(poSineOscillator->m_pfFrequency));
+ for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
+ poSineOscillator->m_pfOutput[lIndex]
+ = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
+ * poSineOscillator->m_pfAmplitude[lIndex]);
+ poSineOscillator->m_lPhase
+ += poSineOscillator->m_lPhaseStep;
}
+}
- friend void cleanupSineOscillator(void *pvHandle) {
- delete (SineOscillator *)pvHandle;
+void runSineOscillator_FreqCtrl_AmpCtrl(LADSPA_Handle Instance,
+ unsigned long SampleCount)
+{
+ SineOscillator * poSineOscillator = (SineOscillator *)Instance;
+ LADSPA_Data fAmplitude = *(poSineOscillator->m_pfAmplitude);
+ poSineOscillator->setPhaseStepFromFrequency
+ (*(poSineOscillator->m_pfFrequency));
+ for (unsigned long lIndex = 0; lIndex < SampleCount; lIndex++) {
+ poSineOscillator->m_pfOutput[lIndex]
+ = (g_pfSineTable[poSineOscillator->m_lPhase >> SINE_TABLE_SHIFT]
+ * fAmplitude);
+ poSineOscillator->m_lPhase
+ += poSineOscillator->m_lPhaseStep;
}
+}
-};
+void cleanupSineOscillator(void *pvHandle)
+{
+ delete (SineOscillator *)pvHandle;
+}
/*****************************************************************************/
@@ -368,4 +394,6 @@
/*****************************************************************************/
+}
+
/* EOF */

3
ladspa_sdk_1.12.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a9a65c9c80ef178f9effe05217eff13ce7c51e87125d123de538b817108bcd0d
size 65275

3
matched.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:34926e0583b6973bb398701425c7d71f21dbb875f51b2755361199efe7d2117b
size 8463

3
preamp-v2.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:10276d7813487bf4f87005544c5590ca7d77dd49c4db42ca16f9658a1f993469
size 10942

17
preamp.dif Normal file
View File

@ -0,0 +1,17 @@
--- Makefile-dist 2004-01-22 12:34:16.000000000 +0100
+++ Makefile 2004-01-22 12:34:36.000000000 +0100
@@ -10,13 +10,7 @@
sudo python -i preamp.py
$(PLUG).so: $(PLUG).o
- g++ -Wall $(OPTS) -shared -o $@ $<
-
-.c.s:
- gcc -O6 -I/usr/local/include -S $<
-
-.cc.o:
- g++ -Wall $(OPTS) -I/usr/local/include -c $<
+ g++ -Wall -shared -o $@ $<
tags:
ctags *.cc *.h

View File

@ -0,0 +1,10 @@
--- Makefile-dist 2007-01-16 16:12:09.000000000 +0100
+++ Makefile 2007-01-16 16:12:32.000000000 +0100
@@ -92,6 +92,6 @@
@cp $(PLUG)_$(VERSION).tar.gz /www/quitte/dsp
depend: $(SOURCES) $(HEADERS)
- $(CC) -MM $(DEFINES) $(SOURCES) > depend
+ $(CC) -MM $(DEFINES) $(CFLAGS) $(SOURCES) > depend
-include depend

32
pvoc-0.1.10-gcc4-fix.diff Normal file
View File

@ -0,0 +1,32 @@
--- Plugins.cc-dist 2005-04-11 11:47:09.848541196 +0200
+++ Plugins.cc 2005-04-11 11:48:10.464429484 +0200
@@ -177,7 +177,8 @@ Exaggerate::port_info [] =
}
};
-Descriptor<Exaggerate>::Descriptor<Exaggerate>()
+template <>
+Descriptor<Exaggerate>::Descriptor()
{
UniqueID = 1791;
Label = "Exaggerate";
@@ -345,7 +346,8 @@ Transpose::port_info [] =
}
};
-Descriptor<Transpose>::Descriptor<Transpose>()
+template <>
+Descriptor<Transpose>::Descriptor()
{
UniqueID = 1792;
Label = "Transpose";
@@ -496,7 +498,8 @@ Accumulate::port_info [] =
}
};
-Descriptor<Accumulate>::Descriptor<Accumulate>()
+template <>
+Descriptor<Accumulate>::Descriptor()
{
UniqueID = 1793;
Label = "Accumulate";

11
pvoc-compile-fix.dif Normal file
View File

@ -0,0 +1,11 @@
--- stretch.cc-dist 2004-08-18 17:03:44.741401895 +0200
+++ stretch.cc 2004-08-18 17:04:04.614086660 +0200
@@ -269,7 +269,7 @@ class Stretch
void
version()
{
- fprintf (stderr, "stretch " VERSION "\n");
+ fprintf (stderr, "stretch %s\n", VERSION);
fprintf (stderr, "Copyright (C) 1981-2004 Regents of the University of California,\n");
fprintf (stderr, " 2001-2 Richard Dobson, 2004 Tim Goetze\n");
}

3
pvoc_0.1.10.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4ab20d2ea6415afef5a76e21ad004496f57ac0546016e2429bc43f951924acc2
size 39828

0
ready Normal file
View File

66
sooperlooper-0.9.dif Normal file
View File

@ -0,0 +1,66 @@
--- Makefile
+++ Makefile 2002/05/07 12:45:23
@@ -21,7 +21,7 @@
SooperLooper.so: SooperLooper.c
gcc -c $(CFLAGS) -DSAMPLE_MEMORY=$(SAMPLE_MEMORY) $(DEBUG) -o SooperLooper.o SooperLooper.c
- ld -o SooperLooper.so SooperLooper.o -shared
+ gcc -o SooperLooper.so SooperLooper.o -shared
install: SooperLooper.so
cp -f SooperLooper.so $(LADSPA_PATH)
--- SooperLooper.c
+++ SooperLooper.c 2002/05/07 13:00:11
@@ -2083,8 +2083,8 @@
loop->dCurrPos = loop->dCurrPos + fRate;
- if (slCurrPos > 0 && (unsigned)(loop->pLoopStart + slCurrPos)
- > (unsigned)(pLS->pSampleBuf + pLS->lBufferSize)) {
+ if (slCurrPos > 0 && (char *)(loop->pLoopStart + slCurrPos)
+ > (pLS->pSampleBuf + pLS->lBufferSize)) {
// out of space! give up for now!
// undo!
pLS->state = STATE_PLAY;
@@ -2214,8 +2214,8 @@
if ((lCurrPos % loop->lCycleLength) == ((loop->lInsPos-1) % loop->lCycleLength)) {
- if ((unsigned)(loop->pLoopStart + loop->lLoopLength + loop->lCycleLength)
- > (unsigned)(pLS->pSampleBuf + pLS->lBufferSize))
+ if ((char *)(loop->pLoopStart + loop->lLoopLength + loop->lCycleLength)
+ > (pLS->pSampleBuf + pLS->lBufferSize))
{
// out of space! give up for now!
pLS->state = STATE_PLAY;
@@ -2495,7 +2495,7 @@
if (pLS->pfSecsFree) {
*pLS->pfSecsFree = ((LADSPA_Data)SAMPLE_MEMORY) -
(pLS->headLoopChunk ?
- ((((unsigned)pLS->headLoopChunk->pLoopStop - (unsigned)pLS->pSampleBuf)
+ ((((char *)pLS->headLoopChunk->pLoopStop - pLS->pSampleBuf)
/ sizeof(LADSPA_Data)) / pLS->fSampleRate) :
0);
}
@@ -2547,8 +2547,8 @@
/* _init() is called automatically when the plugin library is first
loaded. */
-void
-_init() {
+static void __attribute__ ((constructor))
+init() {
char ** pcPortNames;
LADSPA_PortDescriptor * piPortDescriptors;
@@ -2811,8 +2811,8 @@
/*****************************************************************************/
/* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
long lIndex;
if (g_psDescriptor) {
free((char *)g_psDescriptor->Label);

View File

@ -0,0 +1,10 @@
--- SooperLooper.c-dist 2005-04-11 11:20:22.299653687 +0200
+++ SooperLooper.c 2005-04-11 11:20:30.826669276 +0200
@@ -2539,6 +2539,7 @@ runSooperLooper(LADSPA_Handle Instance,
loopend:
+ ;
}
// keep track of time between triggers to ignore settling issues

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ddb363a77b0c7dbe2ca0c53e92f2fb26c9c6b670b04d9e12df32a8280bae69a6
size 31453

19
super-60-fix.dif Normal file
View File

@ -0,0 +1,19 @@
--- Makefile-dist 2004-03-05 15:40:29.000000000 +0100
+++ Makefile 2004-03-05 15:41:24.000000000 +0100
@@ -7,13 +7,13 @@
sudo python -i ./run.py
$(PLUG).so: $(PLUG).o
- ld -shared -o $@ $<
+ $(CC) $(CFLAGS) -shared -o $@ $<
.c.s:
- gcc -O6 -I/usr/local/include -S $<
+ $(CC) $(CFLAGS) -S $<
.c.o:
- gcc -O2 -I/usr/local/include -c $<
+ $(CC) $(CFLAGS) -c $<
install: all
install -m 644 $(PLUG).so $(DEST)

3
super-60.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:441e54ddb78ca9bdd8cd82b774f957fa6dca28498c3915fd927aee9a45bf6dfe
size 2892

11
swh-0.4.13-gcc4-fix.diff Normal file
View File

@ -0,0 +1,11 @@
--- util/pitchscale.c-dist 2005-04-08 16:49:44.787835673 +0200
+++ util/pitchscale.c 2005-04-08 16:50:53.361873821 +0200
@@ -41,7 +41,7 @@
#include "pitchscale.h"
-static float ps_in[MAX_FRAME_LENGTH*2], ps_out[MAX_FRAME_LENGTH*2];
+float ps_in[MAX_FRAME_LENGTH*2], ps_out[MAX_FRAME_LENGTH*2];
static fft_plan aplan = NULL, splan = NULL;
void pitch_scale(sbuffers *buffers, const double pitchScale, const long

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ed95c94f802544232aee1cc487d34c6e6a659c358239f8b4bebf6f171d93c5dd
size 802634

56
swh-readonly.dif Normal file
View File

@ -0,0 +1,56 @@
--- delay_1898.c
+++ delay_1898.c
@@ -218,7 +218,7 @@
Delay_n *plugin_data = (Delay_n *)instance;
/* Input (array of floats of length sample_count) */
- const LADSPA_Data * const in = plugin_data->in;
+ const LADSPA_Data * in = plugin_data->in;
/* Output (array of floats of length sample_count) */
LADSPA_Data * const out = plugin_data->out;
@@ -312,7 +312,7 @@
LADSPA_Data run_adding_gain = plugin_data->run_adding_gain;
/* Input (array of floats of length sample_count) */
- const LADSPA_Data * const in = plugin_data->in;
+ const LADSPA_Data * in = plugin_data->in;
/* Output (array of floats of length sample_count) */
LADSPA_Data * const out = plugin_data->out;
@@ -493,7 +493,7 @@
Delay_l *plugin_data = (Delay_l *)instance;
/* Input (array of floats of length sample_count) */
- const LADSPA_Data * const in = plugin_data->in;
+ const LADSPA_Data * in = plugin_data->in;
/* Output (array of floats of length sample_count) */
LADSPA_Data * const out = plugin_data->out;
@@ -575,7 +575,7 @@
LADSPA_Data run_adding_gain = plugin_data->run_adding_gain;
/* Input (array of floats of length sample_count) */
- const LADSPA_Data * const in = plugin_data->in;
+ const LADSPA_Data * in = plugin_data->in;
/* Output (array of floats of length sample_count) */
LADSPA_Data * const out = plugin_data->out;
@@ -744,7 +744,7 @@
Delay_c *plugin_data = (Delay_c *)instance;
/* Input (array of floats of length sample_count) */
- const LADSPA_Data * const in = plugin_data->in;
+ const LADSPA_Data * in = plugin_data->in;
/* Output (array of floats of length sample_count) */
LADSPA_Data * const out = plugin_data->out;
@@ -828,7 +828,7 @@
LADSPA_Data run_adding_gain = plugin_data->run_adding_gain;
/* Input (array of floats of length sample_count) */
- const LADSPA_Data * const in = plugin_data->in;
+ const LADSPA_Data * in = plugin_data->in;
/* Output (array of floats of length sample_count) */
LADSPA_Data * const out = plugin_data->out;

210
swh-uninit-variable.diff Normal file
View File

@ -0,0 +1,210 @@
--- decay_1886.c-dist 2006-01-12 16:22:39.000000000 +0100
+++ decay_1886.c 2006-01-12 16:23:08.000000000 +0100
@@ -114,11 +114,11 @@ static LADSPA_Handle instantiateDecay(
const LADSPA_Descriptor *descriptor,
unsigned long s_rate) {
Decay *plugin_data = (Decay *)malloc(sizeof(Decay));
- LADSPA_Data b;
- char first_time;
- LADSPA_Data last_decay_time;
+ LADSPA_Data b = 0;
+ char first_time = 0;
+ LADSPA_Data last_decay_time = 0;
LADSPA_Data sample_rate;
- LADSPA_Data y;
+ LADSPA_Data y = 0;
#line 24 "decay_1886.xml"
sample_rate = s_rate;
--- delay_1898.c-dist 2006-01-12 16:14:54.000000000 +0100
+++ delay_1898.c 2006-01-12 16:16:25.000000000 +0100
@@ -187,11 +187,11 @@ static LADSPA_Handle instantiateDelay_n(
unsigned long s_rate) {
Delay_n *plugin_data = (Delay_n *)malloc(sizeof(Delay_n));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data last_delay_time;
- unsigned int sample_rate;
- long write_phase;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data last_delay_time = 0;
+ unsigned int sample_rate = 0;
+ long write_phase = 0;
#line 27 "delay_1898.xml"
sample_rate = s_rate;
@@ -462,11 +462,11 @@ static LADSPA_Handle instantiateDelay_l(
unsigned long s_rate) {
Delay_l *plugin_data = (Delay_l *)malloc(sizeof(Delay_l));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data last_delay_time;
- unsigned int sample_rate;
- long write_phase;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data last_delay_time = 0;
+ unsigned int sample_rate = 0;
+ long write_phase = 0;
#line 27 "delay_1898.xml"
sample_rate = s_rate;
@@ -713,11 +713,11 @@ static LADSPA_Handle instantiateDelay_c(
unsigned long s_rate) {
Delay_c *plugin_data = (Delay_c *)malloc(sizeof(Delay_c));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data last_delay_time;
- unsigned int sample_rate;
- long write_phase;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data last_delay_time = 0;
+ unsigned int sample_rate = 0;
+ long write_phase = 0;
#line 27 "delay_1898.xml"
sample_rate = s_rate;
--- allpass_1895.c-dist 2006-01-12 16:20:41.000000000 +0100
+++ allpass_1895.c 2006-01-12 16:21:38.000000000 +0100
@@ -224,13 +224,13 @@ static LADSPA_Handle instantiateAllpass_
unsigned long s_rate) {
Allpass_n *plugin_data = (Allpass_n *)malloc(sizeof(Allpass_n));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data feedback;
- LADSPA_Data last_decay_time;
- LADSPA_Data last_delay_time;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data feedback = 0;
+ LADSPA_Data last_decay_time = 0;
+ LADSPA_Data last_delay_time = 0;
unsigned int sample_rate;
- long write_phase;
+ long write_phase = 0;
#line 44 "allpass_1895.xml"
sample_rate = s_rate;
@@ -606,13 +606,13 @@ static LADSPA_Handle instantiateAllpass_
unsigned long s_rate) {
Allpass_l *plugin_data = (Allpass_l *)malloc(sizeof(Allpass_l));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data feedback;
- LADSPA_Data last_decay_time;
- LADSPA_Data last_delay_time;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data feedback = 0;
+ LADSPA_Data last_decay_time = 0;
+ LADSPA_Data last_delay_time = 0;
unsigned int sample_rate;
- long write_phase;
+ long write_phase = 0;
#line 44 "allpass_1895.xml"
sample_rate = s_rate;
@@ -898,13 +898,13 @@ static LADSPA_Handle instantiateAllpass_
unsigned long s_rate) {
Allpass_c *plugin_data = (Allpass_c *)malloc(sizeof(Allpass_c));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data feedback;
- LADSPA_Data last_decay_time;
- LADSPA_Data last_delay_time;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data feedback = 0;
+ LADSPA_Data last_decay_time = 0;
+ LADSPA_Data last_delay_time = 0;
unsigned int sample_rate;
- long write_phase;
+ long write_phase = 0;
#line 44 "allpass_1895.xml"
sample_rate = s_rate;
--- comb_1887.c-dist 2006-01-12 16:21:47.000000000 +0100
+++ comb_1887.c 2006-01-12 16:22:27.000000000 +0100
@@ -221,13 +221,13 @@ static LADSPA_Handle instantiateComb_n(
unsigned long s_rate) {
Comb_n *plugin_data = (Comb_n *)malloc(sizeof(Comb_n));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data feedback;
- LADSPA_Data last_decay_time;
- LADSPA_Data last_delay_time;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data feedback = 0;
+ LADSPA_Data last_decay_time = 0;
+ LADSPA_Data last_delay_time = 0;
unsigned int sample_rate;
- long write_phase;
+ long write_phase = 0;
#line 41 "comb_1887.xml"
sample_rate = s_rate;
@@ -597,13 +597,13 @@ static LADSPA_Handle instantiateComb_l(
unsigned long s_rate) {
Comb_l *plugin_data = (Comb_l *)malloc(sizeof(Comb_l));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data feedback;
- LADSPA_Data last_decay_time;
- LADSPA_Data last_delay_time;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data feedback = 0;
+ LADSPA_Data last_decay_time = 0;
+ LADSPA_Data last_delay_time = 0;
unsigned int sample_rate;
- long write_phase;
+ long write_phase = 0;
#line 41 "comb_1887.xml"
sample_rate = s_rate;
@@ -889,13 +889,13 @@ static LADSPA_Handle instantiateComb_c(
unsigned long s_rate) {
Comb_c *plugin_data = (Comb_c *)malloc(sizeof(Comb_c));
LADSPA_Data *buffer = NULL;
- unsigned int buffer_mask;
- LADSPA_Data delay_samples;
- LADSPA_Data feedback;
- LADSPA_Data last_decay_time;
- LADSPA_Data last_delay_time;
+ unsigned int buffer_mask = 0;
+ LADSPA_Data delay_samples = 0;
+ LADSPA_Data feedback = 0;
+ LADSPA_Data last_decay_time = 0;
+ LADSPA_Data last_delay_time = 0;
unsigned int sample_rate;
- long write_phase;
+ long write_phase = 0;
#line 41 "comb_1887.xml"
sample_rate = s_rate;
--- bandpass_iir_1892.c-dist 2006-01-12 16:19:57.000000000 +0100
+++ bandpass_iir_1892.c 2006-01-12 16:20:12.000000000 +0100
@@ -144,10 +144,10 @@ static LADSPA_Handle instantiateBandpass
iir_stage_t*first = NULL;
iir_stage_t*gt = NULL;
iirf_t*iirf = NULL;
- float lfc;
+ float lfc = 0;
long sample_rate;
iir_stage_t*second = NULL;
- float ufc;
+ float ufc = 0;
#line 24 "bandpass_iir_1892.xml"
sample_rate = s_rate;

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6d0e245e0fd70d9a3c9e18f7dcd5ca50b51ab394afbab780959da6af48aa3d84
size 51422

18
tap-type-punning-fix.dif Normal file
View File

@ -0,0 +1,18 @@
--- tap_utils.h-dist 2004-03-05 15:44:58.000000000 +0100
+++ tap_utils.h 2004-03-05 15:45:53.000000000 +0100
@@ -92,7 +92,14 @@
#define LN_2_2 0.34657359f
-#define FLUSH_TO_ZERO(x) (((*(unsigned int*)&(x))&0x7f800000)==0)?0.0f:(x)
+static inline float FLUSH_TO_ZERO(float fv) {
+ union {
+ float f;
+ int i;
+ } v;
+ v.f = fv;
+ return (v.i & 0x7f800000) == 0 ?0.0f : fv;
+}
#define LIMIT(v,l,u) ((v)<(l)?(l):((v)>(u)?(u):(v)))
#define BIQUAD_TYPE float

17
unmatched.dif Normal file
View File

@ -0,0 +1,17 @@
--- Makefile 2002-11-26 13:20:36.000000000 +0100
+++ Makefile 2002-11-26 13:21:12.000000000 +0100
@@ -7,13 +7,7 @@
sudo python -i ./run.py
$(PLUG).so: $(PLUG).o
- ld -shared -o $@ $<
-
-.c.s:
- gcc -O6 -I/usr/local/include -S $<
-
-.c.o:
- gcc -O2 -I/usr/local/include -c $<
+ $(CC) -shared $(CFLAGS) -o $@ $<
install: all
install -m 644 $(PLUG).so $(DEST)

3
unmatched.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:818d0c0607eaf12eaee5a69025a46b3568fae81c03fae35b916035122a8dcad6
size 2857

3
vcf-0.0.5.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:37ae849c43550b9e82fa51a38cd4647e623457098e84dbd2957da84bdd15acb2
size 5390

18
vcf-Makefile.dif Normal file
View File

@ -0,0 +1,18 @@
--- Makefile-dist 2002-08-12 14:54:43.000000000 +0200
+++ Makefile 2002-08-12 14:55:10.000000000 +0200
@@ -1,9 +1,11 @@
+CC = gcc
+
all: vcf_cv_in.so vcf.so
vcf_cv_in.so: vcf_cv_in.o
- gcc -shared -o vcf_cv_in.so vcf_cv_in.o -lm
+ $(CC) $(CFLAGS) -shared -o $@ vcf_cv_in.o -lm
vcf.so: vcf.o
- gcc -shared -o vcf.so vcf.o -lm
+ $(CC) $(CFLAGS) -shared -o $@ vcf.o -lm
vcf_cv_in.o: vcf.so.c
- cc -c -fPIC -o vcf_cv_in.o vcf.so.c -DWITH_CV_IN
+ $(CC) $(CFLAGS) -c -fPIC -o $@ vcf.so.c -DWITH_CV_IN
vcf.o: vcf.so.c
- cc -c -fPIC -o vcf.o vcf.so.c
+ $(CC) $(CFLAGS) -c -fPIC -o $@ vcf.so.c

3
vlevel-0.5.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:08fc9812e0f8d51106ee5ec162d101760ca2ee99f55325566a0ef2336c01d287
size 23500

35
vocoder-0.1.dif Normal file
View File

@ -0,0 +1,35 @@
--- vocoder.c
+++ vocoder.c 2002/05/07 12:43:43
@@ -263,8 +263,8 @@
/* _init() is called automatically when the plugin library is first
loaded. */
-void
-_init() {
+static void __attribute__ ((constructor))
+init() {
char ** pcPortNames;
LADSPA_PortDescriptor * piPortDescriptors;
LADSPA_PortRangeHint * psPortRangeHints;
@@ -338,8 +338,8 @@
/*****************************************************************************/
/* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
long lIndex;
if (g_psDescriptor) {
free((char *)g_psDescriptor->Label);
--- Makefile-dist 2004-01-22 14:32:58.000000000 +0100
+++ Makefile 2004-01-22 14:33:02.000000000 +0100
@@ -14,7 +14,7 @@
vocoder.so: vocoder.c
$(CC) $(CFLAGS) -o vocoder.o -c vocoder.c
- $(LD) -o vocoder.so vocoder.o -shared
+ $(CC) -o vocoder.so vocoder.o -shared
###############################################################################
#

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:04d6698e4cf0f61d05cc9f104015040e3c1f568f91985515144146fea6ef78d9
size 4665