/**
+ * DOUBLE BLACK DIAMOND DOUBLE BLACK DIAMOND
+ *
+ * //\\ //\\ //\\ //\\
+ * ///\\\ ///\\\ ///\\\ ///\\\
+ * \\\/// \\\/// \\\/// \\\///
+ * \\// \\// \\// \\//
+ *
+ * EXPERTS ONLY!! EXPERTS ONLY!!
+ *
* If you are an artist, you may ignore this file! It just sets
* up the framework to run the patterns. Should not need modification
* for general animation work.
import glucose.*;
import glucose.control.*;
import glucose.effect.*;
+import glucose.model.*;
import glucose.pattern.*;
+import glucose.transform.*;
import glucose.transition.*;
-import glucose.model.*;
import heronarts.lx.*;
import heronarts.lx.control.*;
import heronarts.lx.effect.*;
-import heronarts.lx.pattern.*;
import heronarts.lx.modulator.*;
+import heronarts.lx.pattern.*;
import heronarts.lx.transition.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import processing.opengl.*;
import java.lang.reflect.*;
+import rwmidi.*;
final int VIEWPORT_WIDTH = 900;
final int VIEWPORT_HEIGHT = 700;
logTime("Created viewport");
// Create the GLucose engine to run the cubes
- glucose = new GLucose(this);
+ glucose = new GLucose(this, new SCMapping());
lx = glucose.lx;
logTime("Built GLucose engine");
// Build overlay UI
ui = new OverlayUI();
logTime("Built overlay UI");
-
+
// MIDI devices
SCMidiDevices.initializeStandardDevices(glucose, ui.patternKnobs, ui.transitionKnobs, ui.effectKnobs);
logTime("Setup MIDI devices");