Notes - float

This commit is contained in:
pschatzmann 2022-12-28 11:48:54 +01:00
parent 3ebfadaa89
commit 99fdf3c6c6
3 changed files with 6 additions and 6 deletions

View File

@ -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;

View File

@ -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);

View File

@ -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);
} }
}; };