AlHo Tuner
notemanager.h
1 #ifndef NOTEMANAGER_H
2 #define NOTEMANAGER_H
3 
4 #include <string>
5 #include <math.h>
6 #include <iostream>
7 
12 {
13 public:
14  NoteManager();
20  std::string getNearNote(double freq);
26  int getCentPitch(double freq);
27 
28 private:
29 
33  void generateFreqTable();
39  short getNearFreqPosition(double freq);
40 
41  std::string american_notes[12] = {"A", "Bb", "B", "C", "C#", "D", "Eb", "E", "F", "F#", "G", "Ab"};
42  double *freq_table;
43 
44 };
45 
46 #endif // NOTEMANAGER_H
std::string getNearNote(double freq)
Permite obtener la nota mas cercana a partir de una frecuencia dada.
Definition: notemanager.cpp:14
int getCentPitch(double freq)
Permite obtener la cantidad (en cents) de desafinación respecto a la nota mas cercana.
Definition: notemanager.cpp:19
Permite el manejo de notas musicales.
Definition: notemanager.h:11