#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
AudioSynthWaveformSine sine;
AudioEffectEnvelope env;
AudioEffectDelayExternal dly1(AUDIO_MEMORY_23LC1024, 50);
AudioEffectDelayExternal dly2(AUDIO_MEMORY_23LC1024, 270);
AudioMixer4 mix;
AudioOutputI2S headphones;
AudioConnection patchCord1(sine, env);
AudioConnection patchCord2(env, dly1);
AudioConnection patchCord3(env, dly2);
AudioConnection patchCord4(dly1, 0, mix, 0);
AudioConnection patchCord5(dly2, 0, mix, 1);
AudioConnection patchCord6(env, 0, headphones, 0);
AudioConnection patchCord7(mix, 0, headphones, 1);
AudioControlSGTL5000 audioShield;
// Use these with the audio adaptor board
#define SDCARD_MOSI_PIN 7
#define SDCARD_SCK_PIN 14
void setup() {
AudioMemory(10);
SPI.setMOSI(SDCARD_MOSI_PIN);
SPI.setSCK(SDCARD_SCK_PIN);
audioShield.enable();
audioShield.volume(0.7);
sine.amplitude(0.9);
sine.frequency(1200);
dly1.delay(0, 0.5);
dly2.delay(0, 122);
}
void loop() {
env.noteOn();
delay(50);
env.noteOff();
delay(250);
Serial.print("loop ");
Serial.println();
}