With 2 taps reading different locations within the same 23LC1024 chip:
Code:
CPU: 21.52
CPU: 21.35
CPU: 21.36
CPU: 21.37
CPU: 21.44
CPU: 21.35
CPU: 21.36
CPU: 21.50
Running this test code:
Code:
#include <Audio.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <SerialFlash.h>
AudioSynthWaveformSine sine;
AudioEffectEnvelope env;
AudioEffectDelayExternal dly;
AudioMixer4 mix;
AudioOutputI2S headphones;
AudioConnection patchCord1(sine, env);
AudioConnection patchCord2(env, dly);
AudioConnection patchCord3(dly, 0, mix, 0);
AudioConnection patchCord4(dly, 1, mix, 1);
AudioConnection patchCord5(env, 0, headphones, 0);
AudioConnection patchCord6(mix, 0, headphones, 1);
AudioControlSGTL5000 audioShield;
void setup() {
AudioMemory(10);
audioShield.enable();
audioShield.volume(0.7);
sine.amplitude(0.9);
sine.frequency(800);
dly.delay(0, 1500);
dly.delay(1, 1200);
}
void loop() {
env.noteOn();
delay(80);
env.noteOff();
delay(4000);
Serial.print("CPU: ");
Serial.println(AudioProcessorUsageMax());
AudioProcessorUsageMaxReset();
}