summaryrefslogtreecommitdiff
path: root/muse_qt4_evolution/synti/zynaddsubfx/Effects/Alienwah.h
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2009-12-27 11:30:35 +0000
committerRobert Jonsson <spamatica@gmail.com>2009-12-27 11:30:35 +0000
commitb703eab295330e6f81564fbb39a10a1a2fdd2f54 (patch)
treee46b5c9a6bc22fd661c15d1d2123f5bf631cef80 /muse_qt4_evolution/synti/zynaddsubfx/Effects/Alienwah.h
parent5d5fa0fdf913907edbc3d2d29a7548f0cb658c94 (diff)
moved old qt4 branch
Diffstat (limited to 'muse_qt4_evolution/synti/zynaddsubfx/Effects/Alienwah.h')
-rw-r--r--muse_qt4_evolution/synti/zynaddsubfx/Effects/Alienwah.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/muse_qt4_evolution/synti/zynaddsubfx/Effects/Alienwah.h b/muse_qt4_evolution/synti/zynaddsubfx/Effects/Alienwah.h
new file mode 100644
index 00000000..b1bfaedc
--- /dev/null
+++ b/muse_qt4_evolution/synti/zynaddsubfx/Effects/Alienwah.h
@@ -0,0 +1,77 @@
+/*
+ ZynAddSubFX - a software synthesizer
+
+ Alienwah.h - "AlienWah" effect
+ Copyright (C) 2002-2005 Nasca Octavian Paul
+ Author: Nasca Octavian Paul
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of version 2 of the GNU General Public License
+ as published by the Free Software Foundation.
+
+ This program 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 (version 2) for more details.
+
+ You should have received a copy of the GNU General Public License (version 2)
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+*/
+
+#ifndef ALIENWAH_H
+#define ALIENWAH_H
+#include "../globals.h"
+#include "Effect.h"
+#include "EffectLFO.h"
+
+
+#define MAX_ALIENWAH_DELAY 100
+
+struct COMPLEXTYPE {
+ REALTYPE a,b;
+};
+
+class Alienwah:public Effect {
+ public:
+ Alienwah(int insetion_,REALTYPE *efxoutl_,REALTYPE *efxoutr_);
+ ~Alienwah();
+ void out(REALTYPE *smpsl,REALTYPE *smpsr);
+
+ void setpreset(unsigned char npreset);
+ void changepar(int npar,unsigned char value);
+ unsigned char getpar(int npar);
+ void cleanup();
+
+ private:
+ //Parametrii Alienwah
+ EffectLFO lfo;//lfo-ul Alienwah
+ unsigned char Pvolume;
+ unsigned char Ppanning;
+ unsigned char Pdepth;//the depth of the Alienwah
+ unsigned char Pfb;//feedback
+ unsigned char Plrcross;//feedback
+ unsigned char Pdelay;
+ unsigned char Pphase;
+
+
+ //Control Parametrii
+ void setvolume(unsigned char Pvolume);
+ void setpanning(unsigned char Ppanning);
+ void setdepth(unsigned char Pdepth);
+ void setfb(unsigned char Pfb);
+ void setlrcross(unsigned char Plrcross);
+ void setdelay(unsigned char Pdelay);
+ void setphase(unsigned char Pphase);
+
+ //Valorile interne
+ int insertion;
+ REALTYPE panning,fb,depth,lrcross,phase;
+ COMPLEXTYPE *oldl,*oldr;
+ COMPLEXTYPE oldclfol,oldclfor;
+ int oldk;
+};
+
+#endif
+