diff options
Diffstat (limited to 'sf_live/sf_live.pde')
| -rw-r--r-- | sf_live/sf_live.pde | 59 |
1 files changed, 14 insertions, 45 deletions
diff --git a/sf_live/sf_live.pde b/sf_live/sf_live.pde index 8ba93fb..aa8406f 100644 --- a/sf_live/sf_live.pde +++ b/sf_live/sf_live.pde @@ -10,41 +10,37 @@ String audioFileName = "Sailing Architraves Tim Live.mp3"; Sequencer s; MetaListener metaListener; -int NOTE_LOW = 36, NOTE_HIGH = 100; -int NUM_NOTES=NOTE_HIGH-NOTE_LOW; -Note[] notes = new Note[NUM_NOTES]; - Minim minim; AudioPlayer audioPlayer; int pw,ph; -PImage sc; //=createImage(width,height); -MidiDevice midiOut; +import rwmidi.*; +MidiOutput midiOut; void setup(){ - MidiDevice.Info[] devs=MidiSystem.getMidiDeviceInfo(); + rwmidi.MidiDevice[] devs=RWMidi.getOutputDevices(); + /* if (devs.length>0) { println("MIDI devices:"); for (int i=0;i<devs.length;i++) { - println(str(i)+": "+devs[i].getName()); + println(str(i)+": "+devs[i]); } } + */ + + midiOut= RWMidi.getOutputDevices()[0].createOutput(); - //midiOut=MidiSystem.getMidiDevice(devs[0]); - Receiver receiver=MidiSystem.getReceiver(); + println("opened "+devs[0]+" for output"); size(300, 110, P3D); - pw=width/NUM_NOTES; - ph=pw; + frameRate(15); - for(int i = 0; i < NUM_NOTES; i++){ - notes[i]=new Note(); - } + //load audio file minim = new Minim(this); audioPlayer = minim.loadFile(audioFileName, 2048); @@ -60,28 +56,12 @@ void setup(){ colorMode(RGB, 255); - //app=new PlayApp(this,"localhost","Backing & Veering","Sunken Foal",153f); - swidth=width-2; - soffset=1; + } -int swidth; -int soffset; + float time=0; void draw(){ time+=(1f/(153f*25)); - - - - for(int i = 0; i < NUM_NOTES; i++){ - int v=notes[i].velocity; - if(v>0) { - //draw the note - colorMode(HSB, 255); - fill(200-v,255,255); - colorMode(RGB, 255); - rect(i*pw,0,pw,ph); - } - } //saveFrame("frames/img####.png"); @@ -127,18 +107,7 @@ void stop(){ void keyPressed() { switch(key){ - case 'q': - swidth-=1; - break; - case 'w': - swidth+=1; - break; - case 'e': - soffset-=1; - break; - case 'r': - soffset+=1; - break; + } } |
