annotate sv/filter/DSP.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 628531da16ef
children
rev   line source
lbajardsilogic@201 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@79 2
lbajardsilogic@201 3 /* Sound Access
lbajardsilogic@201 4 EASAIER client application.
lbajardsilogic@201 5 Dublin Institute of Technology - Audio Research Group 2007
lbajardsilogic@201 6 www.audioresearchgroup.com
lbajardsilogic@201 7 Author: Dan Barry
lbajardsilogic@79 8
lbajardsilogic@201 9 This program is free software; you can redistribute it and/or
lbajardsilogic@201 10 modify it under the terms of the GNU General Public License as
lbajardsilogic@201 11 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@201 12 License, or (at your option) any later version. See the file
lbajardsilogic@201 13 COPYING included with this distribution for more information.
lbajardsilogic@201 14 */
lbajardsilogic@229 15
lbajardsilogic@229 16 #include <QVector>
lbajardsilogic@79 17
lbajardsilogic@79 18 #define PI 3.14179
lbajardsilogic@79 19
lbajardsilogic@79 20 void intobyte(int num, char* pbyte1 ,char* pbyte2);
lbajardsilogic@79 21
lbajardsilogic@79 22 void cart2pol(float* cart, float* mags, float* phases, int framesize);
lbajardsilogic@79 23
lbajardsilogic@79 24 void pol2cart(float* cart, float* mags, float* phases, int framesize);
lbajardsilogic@79 25
lbajardsilogic@79 26 void hanning(float* window, int framesize);
lbajardsilogic@79 27
lbajardsilogic@79 28 void updatephases(float* c_phase,float* p_phase,float* c_synthphase, float* p_synthphase, int framesize,float hopfactor,float interpfactor);
lbajardsilogic@79 29
lbajardsilogic@79 30 void updatephases2(float* c_phase,float* p_phase,float* c_synthphase, float* p_synthphase, int framesize,float hopfactor,float interpfactor);
lbajardsilogic@79 31
lbajardsilogic@79 32 void rotatephases(float* c_phase, float* p_phase, float* c_synthphase, float* p_synthphase, int framesize, float interpfactor);
lbajardsilogic@79 33
lbajardsilogic@229 34 void rotatephases_peaklocked(float* c_phase, float* p_phase, float* c_synthphase, float* p_synthphase, float* cmags, int framesize, float interpfactor);
lbajardsilogic@229 35
lbajardsilogic@229 36 void cur2last(float* c_phase, float* c_synthphase, float* p_synthphase, int framesize);
lbajardsilogic@229 37
lbajardsilogic@229 38 int findpeaks(float* c_mags, float* p_mags, float framesize, float* peak_locations);
lbajardsilogic@229 39
lbajardsilogic@229 40 //void batchADRess();
lbajardsilogic@229 41
lbajardsilogic@229 42 //void ADRess(float* L_mags, float* L_phase, float* R_mags, float* R_phase, float azimuthvalue, float range, float cutfreq, float bleedthresh, int framesize, bool softbypass);
lbajardsilogic@79 43
lbajardsilogic@79 44 bool transient_detect(float* L_mags, float* R_mags, float* pL_mags, float* pR_mags, float drumthresh, float framesize);
lbajardsilogic@79 45
lbajardsilogic@79 46 void sintable(float* sinewave, float length, float sr);
lbajardsilogic@79 47
lbajardsilogic@229 48 void log10plot(float* L_mags, float* plotFFTarray, int framesize, int plotsize);
lbajardsilogic@79 49
lbajardsilogic@233 50 void log10plot2(QVector<float>& L_mags, float* plotFFTarray, int framesize, int plotsize);
lbajardsilogic@229 51
lbajardsilogic@233 52 void applyEQ(float* L_mags, float* R_mags, int framesize, int plotsize, QVector<float>& eqcurve);
lbajardsilogic@229 53
lbajardsilogic@229 54 void stereo2ms(float* left, float* right, int framesize);
lbajardsilogic@229 55
lbajardsilogic@229 56 void ms2stereo(float* left, float* right, int framesize);
lbajardsilogic@229 57
lbajardsilogic@233 58 void bandeq(float* L_mags, float* R_mags, QVector<float>& eqcurve, int framesize);