annotate dsp/signalconditioning/Framer.h @ 309:d5014ab8b0e5

* Add GPL and README; some tidying
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 13 Dec 2010 14:55:28 +0000
parents 49844bc8a895
children fdaa63607c15
rev   line source
c@225 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
c@225 2
c@225 3 /*
c@225 4 QM DSP Library
c@225 5
c@225 6 Centre for Digital Music, Queen Mary, University of London.
c@309 7 This file 2005-2006 Christian Landone.
c@309 8
c@309 9 This program is free software; you can redistribute it and/or
c@309 10 modify it under the terms of the GNU General Public License as
c@309 11 published by the Free Software Foundation; either version 2 of the
c@309 12 License, or (at your option) any later version. See the file
c@309 13 COPYING included with this distribution for more information.
c@225 14 */
c@225 15
c@225 16 #ifndef FRAMER_H
c@225 17 #define FRAMER_H
c@225 18
c@225 19 //#include <io.h>
c@225 20 #include <fcntl.h>
c@225 21 #include <stdio.h>
c@225 22
c@225 23
c@225 24 class Framer
c@225 25 {
c@225 26 public:
c@225 27 void setSource( double* src, unsigned int length );
c@225 28 unsigned int getMaxNoFrames();
c@225 29 void getFrame( double* dst );
c@225 30 void configure( unsigned int frameLength, unsigned int hop );
c@225 31 Framer();
c@225 32 virtual ~Framer();
c@225 33
c@225 34 void resetCounters();
c@225 35
c@225 36 private:
c@225 37
c@225 38 unsigned long m_ulSampleLen; // DataLength (samples)
c@225 39 unsigned int m_framesRead; // Read Frames Index
c@225 40
c@225 41 double* m_srcBuffer;
c@225 42 double* m_dataFrame; // Analysis Frame Buffer
c@225 43 double* m_strideFrame; // Stride Frame Buffer
c@225 44 unsigned int m_frameLength; // Analysis Frame Length
c@225 45 unsigned int m_stepSize; // Analysis Frame Stride
c@225 46
c@225 47 unsigned int m_maxFrames;
c@225 48
c@225 49 unsigned long m_ulSrcIndex;
c@225 50 };
c@225 51
c@225 52 #endif