summaryrefslogtreecommitdiff
path: root/src/sndobj/IFGram.h
diff options
context:
space:
mode:
authorJohn Glover <glover.john@gmail.com>2011-06-24 18:17:23 +0100
committerJohn Glover <glover.john@gmail.com>2011-06-24 18:17:23 +0100
commit416bd737074a287ea47106c73ea6bcfde40a75a8 (patch)
tree74562303d4f4f2f2e010f7e13cba41dc4852b50c /src/sndobj/IFGram.h
parentd26519464dcbf8c3682348167c29454961facefe (diff)
downloadsimpl-416bd737074a287ea47106c73ea6bcfde40a75a8.tar.gz
simpl-416bd737074a287ea47106c73ea6bcfde40a75a8.tar.bz2
simpl-416bd737074a287ea47106c73ea6bcfde40a75a8.zip
Change to using distutils.
Currently only builds the simplsndobj module
Diffstat (limited to 'src/sndobj/IFGram.h')
-rw-r--r--src/sndobj/IFGram.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/sndobj/IFGram.h b/src/sndobj/IFGram.h
new file mode 100644
index 0000000..c404190
--- /dev/null
+++ b/src/sndobj/IFGram.h
@@ -0,0 +1,68 @@
+
+////////////////////////////////////////////////////////////////////////
+// This file is part of the SndObj library
+//
+// This program 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 of the License, or
+// (at your option) any later version.
+//
+// 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 for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// Copyright (c)Victor Lazzarini, 1997-2004
+// See License.txt for a disclaimer of all warranties
+// and licensing information
+
+//////////////////////////////////////////////////////
+// IFGram.h: Instant Freq Analysis
+//
+// Victor Lazzarini, 2003
+//
+/////////////////////////////////////////////////////////
+
+#ifndef _IFGram_H
+#define _IFGram_H
+#include "PVA.h"
+
+class IFGram : public PVA {
+
+ protected:
+
+
+ double* m_diffwin; // difference window
+ double* m_fftdiff; // holds fft of diff window
+ double* m_diffsig;
+ double* m_pdiff;
+
+ private:
+
+ void inline IFAnalysis(double* signal);
+
+ public:
+
+ IFGram();
+ IFGram(Table* window, SndObj* input, double scale=1.f,
+ int fftsize=DEF_FFTSIZE, int hopsize=DEF_VECSIZE, double sr=DEF_SR);
+
+ ~IFGram();
+
+ int Set(char* mess, double value);
+ int Connect(char* mess, void* input);
+ void SetFFTSize(int fftsize);
+ short DoProcess();
+
+};
+
+#endif
+
+
+
+
+