diff options
| author | Tim Redfern <tim@eclectronics.org> | 2015-03-29 22:33:39 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2015-03-29 22:33:39 +0100 |
| commit | a28770084787abd086c30b0ed4483fe22c19dca4 (patch) | |
| tree | ee798bc2a464181ddf37999118420164d207f131 /sf_live | |
| parent | 1aef8df9feeff8c76411bb4f4faa2e51d3ee252e (diff) | |
working for parlour OSX
Diffstat (limited to 'sf_live')
| -rw-r--r-- | sf_live/MetaListener.pde | 17 | ||||
| -rw-r--r-- | sf_live/MidiReceiver.pde | 26 | ||||
| -rw-r--r-- | sf_live/data/Sailing Architraves Tim Live.mid | bin | 14219 -> 0 bytes | |||
| -rw-r--r-- | sf_live/data/Sailing Architraves Tim Live.mp3 | bin | 10587659 -> 0 bytes | |||
| -rw-r--r-- | sf_live/sf_live.pde | 115 |
5 files changed, 0 insertions, 158 deletions
diff --git a/sf_live/MetaListener.pde b/sf_live/MetaListener.pde deleted file mode 100644 index bf0f177..0000000 --- a/sf_live/MetaListener.pde +++ /dev/null @@ -1,17 +0,0 @@ -class MetaListener implements MetaEventListener{ - - void MetaListner(){ - } - - void meta(MetaMessage message){ - switch(message.getType()){ - case 47: //end of track - s.setMicrosecondPosition(0); - s.start(); - break; - default: - break; - } - } -} - diff --git a/sf_live/MidiReceiver.pde b/sf_live/MidiReceiver.pde deleted file mode 100644 index 25d3e1c..0000000 --- a/sf_live/MidiReceiver.pde +++ /dev/null @@ -1,26 +0,0 @@ -class MidiReceiver implements Receiver{ - - void MidiReceiver(){ - } - - void close(){ - } - - void send(MidiMessage message, long lTimeStamp){ - switch(message.getStatus()){ - case 144: //note on chan 1 - midiOut.sendNoteOn(0, message.getMessage()[1], message.getMessage()[2]); - //println(message.getStatus()+" "+message.getMessage()[1]+" "+message.getMessage()[2]); - break; - case 128: //note off chan 1 - midiOut.sendNoteOff(0, message.getMessage()[1], message.getMessage()[2]); - break; - case 176: //control change chan 1 - midiOut.sendController(0, message.getMessage()[1], message.getMessage()[2]); - default: - break; - } - //nb can be if >127<144 note off (status-127) - } -} - diff --git a/sf_live/data/Sailing Architraves Tim Live.mid b/sf_live/data/Sailing Architraves Tim Live.mid Binary files differdeleted file mode 100644 index c6bc735..0000000 --- a/sf_live/data/Sailing Architraves Tim Live.mid +++ /dev/null diff --git a/sf_live/data/Sailing Architraves Tim Live.mp3 b/sf_live/data/Sailing Architraves Tim Live.mp3 Binary files differdeleted file mode 100644 index a28589f..0000000 --- a/sf_live/data/Sailing Architraves Tim Live.mp3 +++ /dev/null diff --git a/sf_live/sf_live.pde b/sf_live/sf_live.pde deleted file mode 100644 index aa8406f..0000000 --- a/sf_live/sf_live.pde +++ /dev/null @@ -1,115 +0,0 @@ -//modprobe snd-virmidi -//creates virtual midi interface - -import javax.sound.midi.*; -import java.io.File; -import ddf.minim.*; - -String midiFileName = "Sailing Architraves Tim Live.mid"; -String audioFileName = "Sailing Architraves Tim Live.mp3"; -Sequencer s; -MetaListener metaListener; - -Minim minim; -AudioPlayer audioPlayer; - -int pw,ph; - -import rwmidi.*; -MidiOutput midiOut; - -void setup(){ - - - 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]); - } - } - */ - - midiOut= RWMidi.getOutputDevices()[0].createOutput(); - - println("opened "+devs[0]+" for output"); - - - - size(300, 110, P3D); - - frameRate(15); - - //load audio file - minim = new Minim(this); - audioPlayer = minim.loadFile(audioFileName, 2048); - audioPlayer.play(); - //audioPlayer.loop(9999999); - //audioPlayer is started when midi sequencer is started - - startMidiFile(); - - background(0); - rectMode(CORNER); - noStroke(); - - colorMode(RGB, 255); - - -} - -float time=0; -void draw(){ - time+=(1f/(153f*25)); - - - //saveFrame("frames/img####.png"); - if (!audioPlayer.isPlaying()) exit(); -} - -//change rate of drop? -//veering?? - - -void startMidiFile(){ - InputStream midiFileStream = createInput(midiFileName); - - try { - s = MidiSystem.getSequencer(false); - s.setSequence(MidiSystem.getSequence(midiFileStream)); - - //Create a MidiReceiver that listens to NOTE ON and OFF events - Receiver midiReceiver = new MidiReceiver(); - Transmitter midiTransmitter = s.getTransmitter(); - midiTransmitter.setReceiver(midiReceiver); - - //Create a MetaEventListener that listens to the END OF TRACK event - metaListener = new MetaListener(); - s.addMetaEventListener(metaListener); - s.open(); - s.setTickPosition(0L); - s.start(); - } - catch(Exception e) { - println(e); - background(0, 100, 100); //red screen if erro - //stop(); - } - -} - - -void stop(){ - s.stop(); -} - - -void keyPressed() { - switch(key){ - - } -} - - - |
