annotate dsp/signalconditioning/Framer.h @ 483:fdaa63607c15

Untabify, indent, tidy
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 31 May 2019 11:54:32 +0100
parents d5014ab8b0e5
children 701233f8ed41
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 class Framer
c@225 20 {
c@225 21 public:
c@225 22 void setSource( double* src, unsigned int length );
c@225 23 unsigned int getMaxNoFrames();
c@225 24 void getFrame( double* dst );
c@225 25 void configure( unsigned int frameLength, unsigned int hop );
c@225 26 Framer();
c@225 27 virtual ~Framer();
c@225 28
c@225 29 void resetCounters();
c@225 30
c@225 31 private:
cannam@483 32 unsigned long m_ulSampleLen; // DataLength (samples)
cannam@483 33 unsigned int m_framesRead; // Read Frames Index
c@225 34
cannam@483 35 double* m_srcBuffer;
cannam@483 36 double* m_dataFrame; // Analysis Frame Buffer
cannam@483 37 double* m_strideFrame; // Stride Frame Buffer
cannam@483 38 unsigned int m_frameLength; // Analysis Frame Length
cannam@483 39 unsigned int m_stepSize; // Analysis Frame Stride
c@225 40
cannam@483 41 unsigned int m_maxFrames;
c@225 42
cannam@483 43 unsigned long m_ulSrcIndex;
c@225 44 };
c@225 45
c@225 46 #endif