So I am still having the same error, the console continues to print "Spectrum not available". I added the i2s module but it still will not work. Here is my code. Any advice would be greatly appreciated.
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
// GUItool: begin automatically generated code
AudioInputUSB usb1; //xy=149,269
AudioInputI2S i2s1; //xy=202,375
AudioMixer4 mixer1; //xy=329,292
AudioAnalyzeFFT1024 fft1024_1; //xy=489,283
AudioConnection patchCord1(usb1, 0, mixer1, 0);
AudioConnection patchCord2(usb1, 1, mixer1, 1);
AudioConnection patchCord3(mixer1, fft1024_1);
AudioControlSGTL5000 sgtl5000_1; //xy=461,377
// GUItool: end automatically generated code
void setup(){
}
void loop() {
if (fft1024_1.available()) {
Serial.print("FFT: ");
printNumber(fft1024_1.read(0));
printNumber(fft1024_1.read(1));
printNumber(fft1024_1.read(2,3));
printNumber(fft1024_1.read(4,6));
printNumber(fft1024_1.read(7,10));
printNumber(fft1024_1.read(11,15));
printNumber(fft1024_1.read(16,22));
printNumber(fft1024_1.read(23,32));
printNumber(fft1024_1.read(33,46));
printNumber(fft1024_1.read(47,66));
printNumber(fft1024_1.read(67,93));
printNumber(fft1024_1.read(94,131));
printNumber(fft1024_1.read(132,184));
printNumber(fft1024_1.read(185,257));
printNumber(fft1024_1.read(258,359));
printNumber(fft1024_1.read(360,511));
Serial.println();
delay(1000);
}else{
Serial.println("Spectrum not available");
}
}
void printNumber(float n) {
if (n >= 0.024) {
// digitalWrite(ledPin, HIGH);
Serial.print(n, 3);
Serial.print(" ");
} else {
// digitalWrite(ledPin, LOW);
Serial.print(" - "); // don't print "0.00"
}
}