I basically ported the code from the old project where i used analog input instead of this i2s chip.
/**********************************SINGLE CHANNEL*******************************/
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
elapsedMillis thresholdTime;
// GUItool: begin automatically generated code
AudioInputI2S2 i2s1; //xy=430,369
AudioFilterBiquad biquadL; //xy=629,355
AudioFilterBiquad biquadR; //xy=643,461
AudioAmplifier ampR; //xy=786,461
AudioAmplifier ampL; //xy=802,365
AudioAnalyzePeak peakL; //xy=992,357
AudioOutputUSB usb2; //xy=1002,552
AudioAnalyzePeak peakR; //xy=1047,669
AudioConnection patchCord1(i2s1, 0, biquadL, 0);
AudioConnection patchCord2(i2s1, 1, biquadR, 0);
AudioConnection patchCord3(biquadL, ampL);
AudioConnection patchCord4(biquadR, ampR);
AudioConnection patchCord5(ampR, 0, usb2, 1);
AudioConnection patchCord6(ampR, peakR);
AudioConnection patchCord7(ampL, peakL);
AudioConnection patchCord8(ampL, 0, usb2, 0);
// GUItool: end automatically generated code
AudioOutputI2S unused_but_needed_output;
void setup()
{
analogReadAveraging(1);
pinMode(35, INPUT);
analogReadResolution(12);
AudioMemory(6);
LoadSettings();
}
//this section worked flawlessly in the previous design, using pure ADC instead of i2s
void LoadSettings()
{
ampL.gain(2);
ampR.gain(2);
biquadL.setHighpass(0, 200, 1.5); //1.5 was 2.0
biquadR.setHighpass(0, 200, 1.5); //1.5 was 2.0
biquadL.setLowpass(1, 6000, 1.5); //1.5 was 2.0
biquadR.setLowpass(1, 6000, 1.5); //1.5 was 2.0
}
void loop()
{
}