import processing.opengl.*; import proxml.*; import promidi.*; import krister.Ess.*; PFont myFont; XMLInOut xmlInOut; MidiIO midiIO; Zession session; Zpectral zpectral; Vizualadmin vizualadmin; void setup(){ size(720,480,OPENGL); frameRate(30); noCursor(); myFont = createFont("coyarzunAtari _normal", 8); textFont(myFont); xmlInOut = new XMLInOut(this); midiIO = MidiIO.getInstance(this); session = new Zession("session_001.xml"); Ess.start(this); zpectral = new Zpectral(64,64); vizualadmin = new Vizualadmin(); } void draw(){ session.checksong(); vizualadmin.draw(); } void keyReleased() { switch(key){ case '1': session.loadSong(0); break; case '2': session.loadSong(1); break; case '3': session.loadSong(2); break; case '4': session.loadSong(3); break; case '5': session.loadSong(4); break; case '6': session.loadSong(5); break; case '7': session.loadSong(6); break; case '8': session.loadSong(7); break; case '9': session.loadSong(8); break; case '0': session.loadSong(9); break; } if (keyCode == 32) { session.rock(); } } public void audioInputData(AudioInput theInput) { zpectral.updateSpectrum(); }