|
-
-
-
-
-
-
-
-
-
-
-
-
- #include <Audio.h>
- #include <Wire.h>
- #include <SPI.h>
- #include <SD.h>
- #include <SerialFlash.h>
-
-
- AudioPlaySdWav playSdWav1;
- AudioMixer4 mixer1;
- AudioEffectFreeverb freeverb1;
- AudioMixer4 mixer2;
- AudioOutputI2S i2s1;
- AudioConnection patchCord1(playSdWav1, 0, mixer1, 0);
- AudioConnection patchCord2(playSdWav1, 1, mixer1, 1);
- AudioConnection patchCord3(mixer1, freeverb1);
- AudioConnection patchCord4(mixer1, 0, mixer2, 1);
- AudioConnection patchCord5(freeverb1, 0, mixer2, 0);
- AudioConnection patchCord6(mixer2, 0, i2s1, 0);
- AudioConnection patchCord7(mixer2, 0, i2s1, 1);
- AudioControlSGTL5000 sgtl5000_1;
-
-
-
-
- #define SDCARD_CS_PIN 10
- #define SDCARD_MOSI_PIN 7
- #define SDCARD_SCK_PIN 14
-
-
-
-
-
-
-
-
-
-
-
- void setup() {
- Serial.begin(9600);
-
-
-
- AudioMemory(10);
-
-
-
-
- sgtl5000_1.enable();
- sgtl5000_1.volume(0.5);
-
- SPI.setMOSI(SDCARD_MOSI_PIN);
- SPI.setSCK(SDCARD_SCK_PIN);
- if (!(SD.begin(SDCARD_CS_PIN))) {
-
- while (1) {
- Serial.println("Unable to access the SD card");
- delay(500);
- }
- }
- mixer1.gain(0, 0.5);
- mixer1.gain(1, 0.5);
- mixer2.gain(0, 0.9);
- mixer2.gain(1, 0.1);
- }
-
- void playFile(const char *filename)
- {
- Serial.print("Playing file: ");
- Serial.println(filename);
-
-
-
- playSdWav1.play(filename);
-
-
- delay(5);
-
- elapsedMillis msec;
-
-
- while (playSdWav1.isPlaying()) {
-
-
- if (msec > 250) {
- msec = 0;
- float knob_A1 = 0.9;
- float knob_A2 = 0.5;
- float knob_A3 = 0.5;
-
-
-
-
-
-
- mixer2.gain(0, knob_A1);
- mixer2.gain(1, 1.0 - knob_A1);
- freeverb1.roomsize(knob_A2);
- freeverb1.damping(knob_A3);
-
- Serial.print("Reverb: mix=");
- Serial.print(knob_A1 * 100.0);
- Serial.print("%, roomsize=");
- Serial.print(knob_A2 * 100.0);
- Serial.print("%, damping=");
- Serial.print(knob_A3 * 100.0);
- Serial.print("%, CPU Usage=");
- Serial.print(freeverb1.processorUsage());
- Serial.println("%");
- }
- }
- }
-
-
- void loop() {
- playFile("SDTEST1.WAV");
- delay(500);
- playFile("SDTEST2.WAV");
- delay(500);
- playFile("SDTEST3.WAV");
- delay(500);
- playFile("SDTEST4.WAV");
- delay(1500);
- }
|