Hi all,
I have successfully used the audio shield to get audio from 2 SPW2430 (https://www.adafruit.com/product/2716) MEMS microphones to play through the headphone output. Thank you to Chip Audette's Teensy hearing aid project for that!
I want to connect 2 additional SPW2430s using the ADC on the Teensy. I have the DC output of the SPW2430 connected directly to the Teensy ADC pin, as is suggested on the adafruit page. However, I am just getting full scale white noise out of the headphones. Here's the code:
Am I doing something stupid here? Thank you for any suggestions.
I have successfully used the audio shield to get audio from 2 SPW2430 (https://www.adafruit.com/product/2716) MEMS microphones to play through the headphone output. Thank you to Chip Audette's Teensy hearing aid project for that!
I want to connect 2 additional SPW2430s using the ADC on the Teensy. I have the DC output of the SPW2430 connected directly to the Teensy ADC pin, as is suggested on the adafruit page. However, I am just getting full scale white noise out of the headphones. Here's the code:
Code:
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
AudioControlSGTL5000 sgtl5000_1; //controller for the Teensy Audio Board
AudioInputI2S i2s1; //Stereo. Digital audio from the Teensy Audio Board ADC
AudioInputAnalogStereo adc12(A14, A15);
AudioOutputI2S i2s2; //Stereo. Digital audio to the Teensy Audio Board DAC
AudioMixer4 mixer;
AudioConnection patchCord1(i2s1, 0, mixer, 0); //connect the Left input to the Left gain processor
AudioConnection patchCord2(i2s1, 1, mixer, 1); //connect the Right input to the Left gain processor
AudioConnection patchCord3(adc12, 0, mixer, 2); //connect the Right input to the Left gain processor
AudioConnection patchCord4(adc12, 1, mixer, 3); //connect the Right input to the Left gain processor
AudioConnection patchCord10(mixer, 0, i2s2, 0); //connect the Left gain processor to the Left output
AudioConnection patchCord11(mixer, 0, i2s2, 1); //connect the Right gain processor to the Right output
const int myInput = AUDIO_INPUT_LINEIN;
void setup()
{
Serial.begin(115200);
delay(500);
AudioMemory(70);
sgtl5000_1.enable();
sgtl5000_1.inputSelect(myInput);
sgtl5000_1.volume(0.8);
sgtl5000_1.lineInLevel(10, 10);
sgtl5000_1.adcHighPassFilterDisable(); //reduce noise. https://forum.pjrc.com/threads/27215-24-bit-audio-boards?p=78831&viewfull=1#post78831
//setup gains
mixer.gain(0, 0.0f);
mixer.gain(1, 0.0f);
mixer.gain(2, 1.0f);
mixer.gain(3, 1.0f);
}
void loop()
{
}
Am I doing something stupid here? Thank you for any suggestions.