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);
|