Code:
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
#include <play_wav.h>
#include "MyMixer.h"
AudioPlayWav playSdWav[32];
AudioMixer32 mixer1;
AudioOutputI2S i2s1;
AudioOutputUSB usb1;
AudioConnection* patchCordToMixer[32];
AudioConnection patchCord1(mixer1, 0, usb1, 0);
AudioConnection patchCord2(mixer1, 0, usb1, 1);
AudioConnection patchCord3(mixer1, 0, i2s1, 0);
AudioConnection patchCord4(mixer1, 0, i2s1, 1);
const char *filename[32] = {
"Test2/Test1.wav", "Test2/Test2.wav", "Test2/Test3.wav", "Test2/Test4.wav",
"Test2/Test5.wav", "Test2/Test6.wav", "Test2/Test7.wav", "Test2/Test8.wav",
"Test2/Test1.wav", "Test2/Test2.wav", "Test2/Test3.wav", "Test2/Test4.wav",
"Test2/Test5.wav", "Test2/Test6.wav", "Test2/Test7.wav", "Test2/Test8.wav",
"Test2/Test1.wav", "Test2/Test2.wav", "Test2/Test3.wav", "Test2/Test4.wav",
"Test2/Test5.wav", "Test2/Test6.wav", "Test2/Test7.wav", "Test2/Test8.wav",
"Test2/Test1.wav", "Test2/Test2.wav", "Test2/Test3.wav", "Test2/Test4.wav",
"Test2/Test5.wav", "Test2/Test6.wav", "Test2/Test7.wav", "Test2/Test8.wav",
};
void setup() {
for (int i = 0; i<32; i++)
{
patchCordToMixer[i] = new AudioConnection(playSdWav[i], 0, mixer1, i);
mixer1.gain(i,0.25);
}
SD.begin(BUILTIN_SDCARD);
for (int i = 0; i<32; i++)
{
playSdWav[i].play(filename[i],true,true);
}
AudioMemory(100);
delay(20000); //Gives me time to start Audacity to record the output
}
void loop() {
for (int i = 0; i<2; i++)
{
playSdWav[i].pause(false);
delay(20);
}
delay(1500);
}