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 "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
Task writeTask("write",5000,10, doWrite); // FreeRTOS task from addons
@ -37,7 +37,7 @@ void setup(){
void loop(){
int16_t data[512];
uint64_t start = micros();
buffer.readArray(data, 512));
buffer.readArray(data, 512);
// process (verify) data
int error=0;

View File

@ -23,7 +23,7 @@ AudioRealFFT fft; // or AudioKissFFT or others
// display fft result
void fftResult(AudioFFTBase &fft){
int diff;
float diff;
auto result = fft.result();
if (result.magnitude>100){
Serial.print(result.frequency);

View File

@ -28,10 +28,10 @@ struct AudioFFTResult {
return round(frequency);
}
const char* frequencyAsNote() {
return AudioFFTNotes.note(frequencyAsInt());
return AudioFFTNotes.note(frequency);
}
const char* frequencyAsNote(int &diff) {
return AudioFFTNotes.note(frequencyAsInt(), diff);
const char* frequencyAsNote(float &diff) {
return AudioFFTNotes.note(frequency, diff);
}
};