   Serial.flush();
   delay(1000);
 
-  AudioMemory(5);
+  AudioMemory(30);
   audioShield.enable();
   audioShield.inputSelect(AUDIO_INPUT_MIC);
   audioShield.micGain(50);
+  note.begin(.75);
 
-  input = new AudioShieldInput(&peak);
+  input = new AudioShieldInput(&peak, &note);
 
-  viz = new RippleVisualization(input, 150, 1);
+  viz = new RippleVisualization(input, 150, 1, true);
 
   anim1 = new TriangleAnimation(viz, inner_leds, 3);
   anim2 = new TriangleAnimation(viz, outer_leds, 6);

// Audio shield setup
AudioInputI2S audio;
AudioAnalyzePeak peak;
AudioAnalyzeNoteFrequency freq;
AudioConnection patchCord1(audio, peak);
AudioConnection patchCord2(audio, freq);
AudioControlSGTL5000 audioShield;

void setup() {


  FastLED.addLeds<WS2811, 6, GRB>(strip.leds, STRIP);

  FastLED.setBrightness(255);

  Looper* looper = Looper::instance();
  looper->addInput(input);
