summaryrefslogtreecommitdiff
path: root/attic/muse_qt4_evolution/synti/zynaddsubfx/Effects/Distorsion.h
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-09-15 12:14:55 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-09-15 12:14:55 +0000
commitb0546e5e7f7044019892543c6c82029db8d564a7 (patch)
tree1b96a6260900f3fbf3513fb48a5a72aa89052dc8 /attic/muse_qt4_evolution/synti/zynaddsubfx/Effects/Distorsion.h
parent583c73d1a07154d3d2672d65d8cce6495f490454 (diff)
moved attic to a branch of it's own
Diffstat (limited to 'attic/muse_qt4_evolution/synti/zynaddsubfx/Effects/Distorsion.h')
-rw-r--r--attic/muse_qt4_evolution/synti/zynaddsubfx/Effects/Distorsion.h73
1 files changed, 0 insertions, 73 deletions
diff --git a/attic/muse_qt4_evolution/synti/zynaddsubfx/Effects/Distorsion.h b/attic/muse_qt4_evolution/synti/zynaddsubfx/Effects/Distorsion.h
deleted file mode 100644
index 5e0aba93..00000000
--- a/attic/muse_qt4_evolution/synti/zynaddsubfx/Effects/Distorsion.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- ZynAddSubFX - a software synthesizer
-
- Distorsion.h - Distorsion 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 DISTORSION_H
-#define DISTORSION_H
-
-#include "../globals.h"
-#include "../DSP/AnalogFilter.h"
-#include "Effect.h"
-
-//Waveshaping(called by Distorsion effect and waveshape from OscilGen)
-void waveshapesmps(int n,REALTYPE *smps,unsigned char type,unsigned char drive);
-
-class Distorsion:public Effect{
- public:
- Distorsion(int insertion,REALTYPE *efxoutl_,REALTYPE *efxoutr_);
- ~Distorsion();
- void out(REALTYPE *smpsl,REALTYPE *smpr);
- void setpreset(unsigned char npreset);
- void changepar(int npar,unsigned char value);
- unsigned char getpar(int npar);
- void cleanup();
- void applyfilters(REALTYPE *efxoutl,REALTYPE *efxoutr);
-
- private:
- //Parametrii
- unsigned char Pvolume; //Volumul or E/R
- unsigned char Ppanning;//Panning
- unsigned char Plrcross;// L/R Mixing
- unsigned char Pdrive; //the input amplification
- unsigned char Plevel; //the ouput amplification
- unsigned char Ptype; //Distorsion type
- unsigned char Pnegate; //if the input is negated
- unsigned char Plpf; //lowpass filter
- unsigned char Phpf; //highpass filter
- unsigned char Pstereo; //0=mono,1=stereo
- unsigned char Pprefiltering;//if you want to do the filtering before the distorsion
-
- void setvolume(unsigned char Pvolume);
- void setpanning(unsigned char Ppanning);
- void setlrcross(unsigned char Plrcross);
- void setlpf(unsigned char Plpf);
- void sethpf(unsigned char Phpf);
-
- //Parametrii reali
- REALTYPE panning,lrcross;
- AnalogFilter *lpfl,*lpfr,*hpfl,*hpfr;
-
-};
-
-
-#endif
-
-