Chris@19: /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ Chris@19: Chris@19: /* Chris@19: A waveform viewer and audio annotation editor. Chris@19: Chris Cannam, Queen Mary University of London, 2005-2006 Chris@19: Chris@19: This is experimental software. Not for distribution. Chris@19: */ Chris@19: Chris@19: #ifndef _PITCH_H_ Chris@19: #define _PITCH_H_ Chris@19: Chris@19: #include Chris@19: Chris@19: class Pitch Chris@19: { Chris@19: public: Chris@19: static float getFrequencyForPitch(int midiPitch, Chris@19: float centsOffset = 0, Chris@19: float concertA = 440.0); Chris@19: Chris@19: static int getPitchForFrequency(float frequency, Chris@19: float *centsOffsetReturn = 0, Chris@19: float concertA = 440.0); Chris@19: Chris@19: static QString getPitchLabel(int midiPitch, Chris@26: float centsOffset = 0, Chris@26: bool useFlats = false); Chris@19: Chris@19: static QString getPitchLabelForFrequency(float frequency, Chris@26: float concertA = 440.0, Chris@26: bool useFlats = false); Chris@19: }; Chris@19: Chris@19: Chris@19: #endif