Add preset saving and deck focus
[SugarCubes.git] / _Internals.pde
index 9d6b11889bd413b34ef8f8c9097ef720edbfea68..2e3af44def2500ec9c9a811261a70fd052603349 100644 (file)
@@ -51,8 +51,8 @@ HeronLX lx;
 LXPattern[] patterns;
 MappingTool mappingTool;
 PandaDriver[] pandaBoards;
-MidiEngine midiEngine;
 PresetManager presetManager;
+MidiEngine midiEngine;
 
 // Display configuration mode
 boolean mappingMode = false;
@@ -134,14 +134,15 @@ void setup() {
   glucose.lx.addEffects(effects(glucose));
   logTime("Built effects");
 
-  // MIDI devices
-  midiEngine = new MidiEngine();
-  logTime("Setup MIDI devices");
-  
   // Preset manager
   presetManager = new PresetManager();
   logTime("Loaded presets");
 
+  // MIDI devices
+  midiEngine = new MidiEngine();
+  presetManager.setMidiEngine(midiEngine);
+  logTime("Setup MIDI devices");
+
   // Build output driver
   PandaMapping[] pandaMappings = buildPandaList();
   pandaBoards = new PandaDriver[pandaMappings.length];