1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ 2 3 /* 4 QM DSP library 5 Centre for Digital Music, Queen Mary, University of London. 6 This file Copyright 2006 Chris Cannam. 7 8 This program is free software; you can redistribute it and/or 9 modify it under the terms of the GNU General Public License as 10 published by the Free Software Foundation; either version 2 of the 11 License, or (at your option) any later version. See the file 12 COPYING included with this distribution for more information. 13 */ 14 15 #ifndef QM_DSP_PITCH_H 16 #define QM_DSP_PITCH_H 17 18 /** 19 * Convert between musical pitch (i.e. MIDI pitch number) and 20 * fundamental frequency. 21 */ 22 class Pitch 23 { 24 public: 25 static float getFrequencyForPitch(int midiPitch, 26 float centsOffset = 0, 27 float concertA = 440.0); 28 29 static int getPitchForFrequency(float frequency, 30 float *centsOffsetReturn = 0, 31 float concertA = 440.0); 32 }; 33 34 35 #endif 36