AlHo Tuner
tuner.h
1 #ifndef TUNER_H
2 #define TUNER_H
3 #include <stdlib.h>
4 #include <QMainWindow>
5 #include "ffthandler.h"
6 #include "micmanager.h"
7 #include "notemanager.h"
8 
9 
10 
11 namespace Ui {
15 class Tuner;
16 }
17 
18 class Tuner : public QMainWindow
19 {
20  Q_OBJECT
21 public:
22  explicit Tuner(FFTHandler *fft, MicManager *mic, QRect dim, QWidget *parent = 0);
23  void changeData();
24 
25 
26 private slots:
27  void reDrawPlot();
28 
29  void on_showSpectreRadioButton_clicked(bool checked);
30 
31  void on_showSignalRadioButton_clicked(bool checked);
32 
33  void on_action64_triggered(bool checked);
34 
35  void on_checkBox_clicked(bool checked);
36 
37 private:
38  Ui::Tuner *ui;
39  QVector<double> data_spectre_x;
40  QVector<double> data_spectre_y;
41  QVector<double> data_signal_x;
42  QVector<double> data_signal_y;
43  QVector<double> data_spectre_y_max;
44 
45  FFTHandler *fftHandler;
46  MicManager *micManager;
47  DSPManager *dspman;
48  NoteManager *noteman;
49 
50  void makePlot();
51  void initializeSpectralPlot();
52  void initializeSignalPlot();
53  void initializeAxis();
54  void initializeTimer(int intrval);
55 
56  int buffer_size = 256;
57 };
58 
59 #endif // TUNER_H
Definition: ui_tuner.h:181
Permite el cálculo de FFT usando la librería FFTW.
Definition: FFTHandler.h:8
Definition: tuner.h:11
Permite la captura de micrófono a través de API de ALSA.
Definition: MicManager.h:9
Herramientas de procesado de señales (ventanas, filtros, etc)
Definition: dspmanager.h:16
Definition: tuner.h:18
Permite el manejo de notas musicales.
Definition: notemanager.h:11