Commit 6dbe4f67 authored by Monty Montgomery's avatar Monty Montgomery

Update copyrights

Replace existing SWH reverb unit with an extension of Freeverb3



git-svn-id: https://svn.xiph.org/trunk/postfish@8578 0101bb08-14d6-0310-b084-bc0e0c8e3800
parent a2c83d5a
......@@ -6,17 +6,16 @@
# Use the below line to build for PowerPC
# The PPC build *must* use -maltivec, even if the target is a non-altivec machine
#ADD_DEF= -DUGLY_IEEE754_FLOAT32_HACK=1 -maltivec -mcpu=7400
ADD_DEF= -DUGLY_IEEE754_FLOAT32_HACK=1 -maltivec -mcpu=7400
# use the below for x86 and most other platforms where 'float' is 32 bit IEEE754
ADD_DEF= -DUGLY_IEEE754_FLOAT32_HACK=1
#ADD_DEF= -DUGLY_IEEE754_FLOAT32_HACK=1
# use the below for anything without IEE754 floats (eg, VAX)
# ADD_DEF=
CC=gcc
LD=gcc
INSTALL=install
......@@ -29,14 +28,15 @@ SRC = main.c mainpanel.c multibar.c readout.c input.c output.c clippanel.c \
declip.c reconstruct.c multicompand.c windowbutton.c subpanel.c \
feedback.c freq.c eq.c eqpanel.c compandpanel.c subband.c lpc.c \
bessel.c deverbpanel.c deverb.c singlecomp.c singlepanel.c \
limit.c limitpanel.c mute.c mixpanel.c mix.c reverb.c reverbpanel.c \
outpanel.c config.c window.c follower.c
limit.c limitpanel.c mute.c mixpanel.c mix.c freeverb.c reverbpanel.c \
outpanel.c config.c window.c follower.c linkage.c
OBJ = main.o mainpanel.o multibar.o readout.o input.o output.o clippanel.o \
declip.o reconstruct.o multicompand.o windowbutton.o subpanel.o \
feedback.o freq.o eq.o eqpanel.o compandpanel.o subband.o lpc.o \
bessel.o deverbpanel.o deverb.o singlecomp.o singlepanel.o \
limit.o limitpanel.o mute.o mixpanel.o mix.o reverb.o reverbpanel.o \
outpanel.o config.o window.o follower.o
limit.o limitpanel.o mute.o mixpanel.o mix.o freeverb.o reverbpanel.o \
outpanel.o config.o window.o follower.o linkage.o
GCF = -DETCDIR=\\\"$(ETCDIR)\\\" `pkg-config --cflags gtk+-2.0` -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED
all:
......
This README file covers the 2004-05-29 pre-release of the Postfish by
This README file covers the 2005-01-01 pre-release of the Postfish by
Xiph.Org.
>>>> What is the Postfish?
......@@ -17,7 +17,9 @@ Xiph.Org.
optionally providing a configurable audio playback monitor via a
sound device. If the input audio is being taken from files,
Postfish also provides simple forward/back/cue seeking and A-B
looping control.
looping control. The next major update of Postfish will also
include automation to allow mixdown settings to be 'recorded' and
applied automatically during rendering.
>>>> What is the Postfish for?
......@@ -25,26 +27,26 @@ Xiph.Org.
basic filters needed to produce a good mixdown from audio recorded
'in the field'. The filter set also comprises the fundamentals
needed for master mixdown in a small studio. It is not an editor;
for that reason, it's intended to be used with an audio editor, such
for that reason, it is intended to be used with an audio editor such
as Audacity.
If, for example, you've just multi-track recorded a rehearsal of
your troupe's current rock opera and the Director then appears out
of nowhere (they always do) and says "Have a mix for my review by
If, for example, you've just multi-tracked a rehearsal of your
troupe's current rock opera and the Director then appears out of
nowhere (they always do) and says "Have a mix ready for my review by
morning", the Postfish is all you need.
Or, as another example, you've recorded for a band who'd like to put
out a CD of the live performance... All the band FX are already in
the multi-track, so the Postfish plus Audacity is all you need.
In a studio situation, tracks usually get recorded dry, so there's
generally multiple mixdown stages of adding effects. Postfish
(obviously) does not give you a large array of instrument or
situation-specific effects and it never will (dammit). What it does
give you is the effects necessary to take the tracks from earlier
mixing and produce intermediate mixes and final masters. Of course,
if you already have $100k of analog rack... you likely won't be
using Postfish. But hey, who knows....
In a studio, tracks usually get recorded dry, so there's generally
multiple mixdown stages of adding effects. Postfish (obviously)
does not give you a large array of instrument or situation-specific
effects and it never will. What it does give you is the effects
necessary to take the tracks from earlier mixing and produce preview
mixes and final masters. Of course, if you already have $100k of
analog rack... you likely won't be using Postfish. If you don't
have that rack already, Postfish means you won't need it.
>>>> What effects does the Postfish include?
......@@ -94,12 +96,13 @@ Deverberator:
Live recordings have a tendency to end up with too much reverb,
especially when one is forced to use ambient miking. The
deverberator dries out overly 'wet' live signals.
deverberator dries out overly 'wet' live signals. Also good for
taking unwanted room echo out of speech recordings.
Reverberator:
...for adding reverb to signals that are too 'dry', especially to
even out apparent depth when mixing close miked signals (like
even out apparent stage depth when mixing close miked signals (like
vocals) to an ambient-miked signal.
The Postfish provides a stereo reverb per input channel and a mono
......@@ -150,10 +153,9 @@ Mixdown:
The short/wrong answer is maybe. The complicated answer is no.
.) I needed a specific set of filters
.) I needed them in one place working together
.) I needed to hear changes I made to settings as I made them
.) I needed to be able to absolutely trust the filters would function
as expected
.) I needed them in one place working together 'out of the box'
.) I needed to instantly hear changes I made to settings as I made them
.) I needed to be able to absolutely trust the filters
.) I needed it all to be convenient to use
Given my specific requirements, nothing else came close to filling
......@@ -163,16 +165,16 @@ Mixdown:
Both the Postfish UI and the filter functionality are intended to be
the most usable day-to-day set, rather than sporting the maximum
number of buttons in the smallest space or more features than the
next app (or the slickest skin).
number of buttons in the smallest space, pack in more features than
the next app, or sport the slickest 'skin'.
Postfish is the way it is because I need it, and I use it for the
core basics of mixing that I absolutely cannot afford to screw up.
Some filters (like the declipper and deverberator) are unique. Even
among those that aren't, Postfish as implemented deliberately sets
speed/quality tradeoff much higher than most existing apps.
among those that aren't, Postfish deliberately sets speed/quality
tradeoff much higher than most existing apps.
The multiband compander is a case in point; other free apps do
The multiband compander is a case in point; other free apps
implement this effect. To my knowledge, all use the simplest/fastest
method, operating directly on the FFT of a windowed block. An
FFT-based multicompander is fast, but the aliasing and frequency
......@@ -194,13 +196,15 @@ Mixdown:
Seriously, this is a very CPU hungry app because of the
aforementioned speed/quality tradeoff. I can do simple mixdown of 8
channels to stereo with a few effects in realtime on my G3-400, but
the machine is crying. The dual Athlon 2600 keeps up much better,
the machine is crying. My dual Athlon 2600 keeps up much better,
but it's still possible to overwhelm it by lighting up all the
effects and feeding it enough input channels. The declipper,
especially, eats CPU on heavily damaged audio. The multiband
compander is runner up in 'absurd levels of CPU usage'.
compander is runner up in 'absurd levels of CPU usage'. If you
don't have fast AGP video, the EQ panel alone will probably kill
your machine.
Postfish, BTW, is designed to scale to dual CPUs. A dual
Postfish, BTW, is designed to scale to multiple CPUs. A dual
Athlon/Pentium/UltraSparc/PowerPC runs Postfish much better than a
single processor.
......@@ -208,9 +212,8 @@ Mixdown:
Because it's not finished. A few things are more obvious than others:
1) The 'cue sheet' and 'settings list' panels are still
unimplemented. These are the only inactive features on the UI,
but they're right on the main panel.
1) A number of panels are still unimplemented. These are the only
inactive features on the UI, but they're right on the main panel.
2) Postfish *should* be a JACK-able app, but isn't. That too should
be done for a real release.
......@@ -220,21 +223,16 @@ Mixdown:
asynchronous UI, the source isn't entirely arranged that way. It
should be. It will be for final release.
4) The stereo reverb code used by Postfish is Steve Harris's GPL
plate reverb from LADSPA. Although this is a solid, reliable
reverb implementation, it's also a bit thinner on final output
results than I'd like. Don't get me wrong, this reverb is
excellent code, but it places emphasis more toward 'fast' rather
than my desired 'best possible results given unlimited CPU'. I'm
evaluating other reverb implementations; this is a case where
others have achieved clearly better results than I would, and
thus I plan to use the best available to me.
5) This code is just now seeing light of day. It is probably *full*
4) This code is just now seeing light of day. It is probably *full*
of simple bugs. I'm confident in the audio pipeline itself (I've
hammered on it mercilessly) but there's certainly many UI
interconnection bugs left to find.
5) The automation robot isn't there yet. Right now a user has to
frob knobs in realtime to make settings adjustments during a
render. That's not really acceptible. All teh setttings changes
must be preprogrammable; they will be.
6) Everyone knows a release requires documentation. There is no
documentation.
......@@ -242,13 +240,20 @@ Mixdown:
Not yet; good documentation requires effort and time.
That said, if read the list of effects, knew what they were, and
That said, if you read the list of effects, knew what they were, and
knew basically how to use them, you should be able to pick up the
Postfish and do useful work in a few minutes of playing around.
Postfish and do useful work in a few minutes of playing around.
I took care to establish and follow conventions in the UI: If you're
using the shipped postfish-gtkrc theme, square blue buttons turn
things on. Triangular blue buttons pop configuration windows.
things on. Triangular blue buttons pop configuration windows.
(If you're running a nonstandard system-wide Gtk2 'theme' that skins
a set of custom widget renderers into Gtk, well, I'll let you deal
with figuring the convention out as I use a number of custom widgets
subclassed from 'stock' Gtk and so you'll see a mixmash of classic
Gtk and your skin. Sorry, no way around it other than to purpousely
defeat your 'theme' which you probably won't like either.)
The grid of buttons on the right in the 'channel' frame are the
effects for the input channels. The square blue buttons turn a
......@@ -259,7 +264,7 @@ Mixdown:
Further right is the "master" panel; these controls work the same
way for effects on the output channels after mixdown.
Finally, postfish -h will tell you how to get audio in and read
Finally, postfish -h will tell you how to get audio in and reroute
audio out.
Only two things are probably impossible to figure out just from
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
/*
*
* postfish
*
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* Postfish is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Postfish; see the file COPYING. If not, write to the
* Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*
*
*/
extern void input_Acursor_set(off_t c);
extern void input_Bcursor_set(off_t c);
extern off_t input_time_to_cursor(const char *t);
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......@@ -21,22 +21,11 @@
*
*/
typedef struct {
sig_atomic_t panel_active;
sig_atomic_t panel_visible;
sig_atomic_t time; /* 1-1000 */
sig_atomic_t damping; /* 0.-1. * 1000 */
sig_atomic_t wet; /* 0.-1. * 1000 */
} plate_set;
extern void plate_reset(void);
extern int plate_load(int outch);
extern time_linkage *plate_read_channel(time_linkage *in,
time_linkage **revA,
time_linkage **revB);
extern time_linkage *plate_read_master(time_linkage *in);
extern plate_set *plate_channel_set;
extern plate_set plate_master_set;
extern void time_linkage_init(time_linkage *new,int ch);
extern int time_linkage_copy(time_linkage *dest,time_linkage *src);
extern int time_linkage_channels(time_linkage *in);
extern int time_linkage_samples(time_linkage *in);
extern int time_linkage_init_alias_split(time_linkage *in,time_linkage *out);
extern void time_linkage_init_alias_combine(time_linkage *in,time_linkage *out,int ch);
extern void time_linkage_swap(time_linkage *a, time_linkage *b);
extern void time_linkage_clear(time_linkage *in);
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty and Xiph.Org
* Copyright (C) 2002-2005 Monty and Xiph.Org
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
/*
*
* postfish
*
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* Postfish is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Postfish; see the file COPYING. If not, write to the
* Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*
*
*/
#include "postfish.h"
#include "internal.h"
void time_linkage_init(time_linkage *new,int ch){
int i;
new->samples=0;
new->channels=ch;
new->active=0;
new->alias=0;
new->data=malloc(ch*sizeof(*new->data));
for(i=0;i<ch;i++)
new->data[i]=malloc(input_size*sizeof(*new->data));
}
int time_linkage_channels(time_linkage *in){
return in->channels;
}
int time_linkage_samples(time_linkage *in){
return in->samples;
}
/* in: pointer to single initialized time_linkage structure
out: pointer to array of (in->channels) time_linkage structures */
int time_linkage_init_alias_split(time_linkage *in,time_linkage *out){
int i;
int ch=in->channels;
for(i=0;i<ch;i++){
out[i].samples=0;
out[i].channels=1;
out[i].active=0;
out[i].alias=1;
out[i].data=malloc(sizeof(*out->data));
out[i].data[0]=in->data[i];
}
return 0;
}
/* in: pointer to array of ch initialized time_linkage structs
out: pointer to single uninitialized time_linkage struct
ch: number of input linkages, number of channels in output linkage */
void time_linkage_init_alias_combine(time_linkage *in,time_linkage *out,int ch){
int i;
out->alias=1;
out->samples=0;
out->channels=ch;
out->active=0;
out->data=malloc(ch*sizeof(*out->data));
for(i=0;i<ch;i++)
out->data[i]=in[i].data[0];
}
void time_linkage_swap(time_linkage *a, time_linkage *b){
float **dtmp=a->data;
int ctmp=a->channels;
int stmp=a->samples;
u_int32_t atmp=a->active;
a->data=b->data;
b->data=dtmp;
a->channels=b->channels;
b->channels=ctmp;
a->samples=b->samples;
b->samples=stmp;
a->active=b->active;
b->active=atmp;
}
void time_linkage_clear(time_linkage *in){
int i;
for(i=0;i<in->channels;i++)
memset(in->data[i],0,sizeof(**in->data)*input_size);
}
int time_linkage_copy(time_linkage *dest,time_linkage *src){
int i;
if(dest->channels != src->channels)return -1;
for(i=0;i<dest->channels;i++)
memcpy(dest->data[i],src->data[i],input_size*sizeof(**src->data));
dest->samples=src->samples;
dest->active=src->active;
return 0;
}
......@@ -2,7 +2,7 @@
*
* postfish.c
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2004 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
......@@ -2,7 +2,7 @@
*
* postfish
*
* Copyright (C) 2002-2003 Monty
* Copyright (C) 2002-2005 Monty
*
* Postfish is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......@@ -43,7 +43,7 @@
#include "limit.h"
#include "mute.h"
#include "mix.h"
#include "reverb.h"
#include "freeverb.h"
#include "version.h"
#include "config.h"
#include "mainpanel.h"
......@@ -342,7 +342,7 @@ int main(int argc, char **argv){
if(limit_load(OUTPUT_CHANNELS))exit(1);
if(mute_load())exit(1);
if(mix_load(OUTPUT_CHANNELS))exit(1);
if(plate_load(OUTPUT_CHANNELS))exit(1);
if(p_reverb_load())exit(1);
/* easiest way to inform gtk of changes and not deal with locking
issues around the UI */
......
......@@ -2,7 +2,7 @@
*
* postfish
*