A program to automatically tune a guitar. Written by Justin Reidhead and Steven Swenson
Dependencies: FFT FrequencyFinder Motor NewTextLCD PinDetect mbed strings
Diff: FrequencyFinder/FrequencyFinder.h
- Revision:
- 2:9c0a83c5ded5
- Child:
- 9:2a211133e79a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/FrequencyFinder/FrequencyFinder.h Sun Apr 15 00:37:37 2012 +0000 @@ -0,0 +1,33 @@ +#pragma once +#include "mbed.h" +#include "FFT.h" + +#include "NewTextLCD.h" + +using namespace std; + +const int size=4096; + +class FrequencyFinder{ +public: + +FrequencyFinder(PinName input); +~FrequencyFinder(); + +float find_frequency(); +void get_data(); +void take_abs(); +int find_peak(); +int find_max(int); +void initialize_array(); + +private: + float signal_array[size]; + int index; + int peak; + int frequency_final; + + Ticker ticker; + AnalogIn _signal_in; + AnalogOut _dc_offset; +}; \ No newline at end of file