mirror of
https://github.com/pschatzmann/arduino-audio-tools.git
synced 2024-09-21 10:27:27 +00:00
Notes - float
This commit is contained in:
parent
3ebfadaa89
commit
99fdf3c6c6
@ -11,7 +11,7 @@
|
|||||||
#include "AudioTools.h"
|
#include "AudioTools.h"
|
||||||
#include "freertos-all.h" // https://github.com/pschatzmann/arduino-freertos-addons
|
#include "freertos-all.h" // https://github.com/pschatzmann/arduino-freertos-addons
|
||||||
|
|
||||||
SynchronizedBufferRTOS<int16_t> buffer(nbuffer, mutex);
|
SynchronizedBufferRTOS<int16_t> buffer(1024);
|
||||||
void doWrite(); // forward declaration
|
void doWrite(); // forward declaration
|
||||||
Task writeTask("write",5000,10, doWrite); // FreeRTOS task from addons
|
Task writeTask("write",5000,10, doWrite); // FreeRTOS task from addons
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ void setup(){
|
|||||||
void loop(){
|
void loop(){
|
||||||
int16_t data[512];
|
int16_t data[512];
|
||||||
uint64_t start = micros();
|
uint64_t start = micros();
|
||||||
buffer.readArray(data, 512));
|
buffer.readArray(data, 512);
|
||||||
|
|
||||||
// process (verify) data
|
// process (verify) data
|
||||||
int error=0;
|
int error=0;
|
||||||
|
@ -23,7 +23,7 @@ AudioRealFFT fft; // or AudioKissFFT or others
|
|||||||
|
|
||||||
// display fft result
|
// display fft result
|
||||||
void fftResult(AudioFFTBase &fft){
|
void fftResult(AudioFFTBase &fft){
|
||||||
int diff;
|
float diff;
|
||||||
auto result = fft.result();
|
auto result = fft.result();
|
||||||
if (result.magnitude>100){
|
if (result.magnitude>100){
|
||||||
Serial.print(result.frequency);
|
Serial.print(result.frequency);
|
||||||
|
@ -28,10 +28,10 @@ struct AudioFFTResult {
|
|||||||
return round(frequency);
|
return round(frequency);
|
||||||
}
|
}
|
||||||
const char* frequencyAsNote() {
|
const char* frequencyAsNote() {
|
||||||
return AudioFFTNotes.note(frequencyAsInt());
|
return AudioFFTNotes.note(frequency);
|
||||||
}
|
}
|
||||||
const char* frequencyAsNote(int &diff) {
|
const char* frequencyAsNote(float &diff) {
|
||||||
return AudioFFTNotes.note(frequencyAsInt(), diff);
|
return AudioFFTNotes.note(frequency, diff);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user