annotate src/PitchFilterbank.h @ 60:1ea2aed23d4a tip

Fix version
author Chris Cannam
date Thu, 13 Feb 2020 13:37:36 +0000
parents 00b6ae41efbe
children
rev   line source
Chris@5 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@5 2
Chris@42 3 /*
Chris@42 4 Tipic
Chris@42 5
Chris@42 6 Centre for Digital Music, Queen Mary, University of London.
Chris@42 7
Chris@42 8 This program is free software; you can redistribute it and/or
Chris@42 9 modify it under the terms of the GNU General Public License as
Chris@42 10 published by the Free Software Foundation; either version 2 of the
Chris@42 11 License, or (at your option) any later version. See the file
Chris@42 12 COPYING included with this distribution for more information.
Chris@42 13 */
Chris@42 14
Chris@5 15 #ifndef PITCH_FILTERBANK_H
Chris@5 16 #define PITCH_FILTERBANK_H
Chris@5 17
Chris@19 18 #include "Types.h"
Chris@5 19
Chris@5 20 class PitchFilterbank
Chris@5 21 {
Chris@5 22 public:
Chris@27 23 PitchFilterbank(int sampleRate, double tuningFrequency);
Chris@5 24 ~PitchFilterbank();
Chris@5 25
Chris@9 26 void reset();
Chris@9 27
Chris@5 28 RealBlock process(const RealSequence &);
Chris@5 29
Chris@5 30 RealBlock getRemainingOutput();
Chris@5 31
Chris@27 32 static void getPitchRange(int &minMidiPitch, int &maxMidiPitch);
Chris@32 33
Chris@32 34 static double getOutputSampleRate();
Chris@27 35
Chris@5 36 private:
Chris@5 37 class D;
Chris@5 38 D *m_d;
Chris@10 39
Chris@10 40 PitchFilterbank(const PitchFilterbank &); // not supplied
Chris@10 41 PitchFilterbank &operator=(const PitchFilterbank &); // not supplied
Chris@5 42 };
Chris@5 43
Chris@5 44 #endif