00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _PITCH_H_
00017 #define _PITCH_H_
00018
00019 #include <QString>
00020
00021 class Pitch
00022 {
00023 public:
00033 static float getFrequencyForPitch(int midiPitch,
00034 float centsOffset = 0,
00035 float concertA = 0.0);
00036
00049 static int getPitchForFrequency(float frequency,
00050 float *centsOffsetReturn = 0,
00051 float concertA = 0.0);
00052
00067 static int getPitchForFrequencyDifference(float frequencyA,
00068 float frequencyB,
00069 float *centsOffsetReturn = 0,
00070 float concertA = 0.0);
00071
00084 static QString getPitchLabel(int midiPitch,
00085 float centsOffset = 0,
00086 bool useFlats = false);
00087
00099 static QString getPitchLabelForFrequency(float frequency,
00100 float concertA = 0.0,
00101 bool useFlats = false);
00102
00107 static QString getLabelForPitchRange(int semis, float cents = 0);
00108
00120 static bool isFrequencyInMidiRange(float frequency,
00121 float concertA = 0.0);
00122 };
00123
00124
00125 #endif