I try to use 2 microphone recording audio, but I don't know why it fails.
I first start with 1 microphone with following code, and everything is fine.
#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
#define SD_ChipSelectPin 4
TMRpcm audio; // create an object for use in this sketch
void setup() {
Serial.println("begin");
Serial.begin(115200);
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD Fail");
return;
}else{
Serial.println("SD OK");
}
// The audio library needs to know which CS pin to use for recording
audio.CSPin = SD_ChipSelectPin;
//start recording
audio.startRecording("test1.wav",2000,A0);
Serial.println("Begin");
delay(20000);
audio.stopRecording("test1.wav");
Serial.println("End");
return;
}
void loop() {
}
Then I try to record by two microphone. But the second wav file could play, the first one cannot open. I have no idea why it happen.
#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
#define SD_ChipSelectPin 4
TMRpcm audio; // create an object for use in this sketch
TMRpcm audio2;
void setup() {
Serial.println("begin");
Serial.begin(115200);
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD Fail");
return;
}else{
Serial.println("SD OK");
}
// The audio library needs to know which CS pin to use for recording
audio.CSPin = SD_ChipSelectPin;
audio2.CSPin = SD_ChipSelectPin;
//start recording
audio.startRecording("test1.wav",2000,A0);
audio2.startRecording("test2.wav",2000,A1);
Serial.println("Begin");
delay(20000);
audio.stopRecording("test1.wav");
audio2.stopRecording("test2.wav");
Serial.println("End");
return;
}
void loop() {
}