summaryrefslogtreecommitdiff
path: root/sf_live
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2015-03-29 22:33:39 +0100
committerTim Redfern <tim@eclectronics.org>2015-03-29 22:33:39 +0100
commita28770084787abd086c30b0ed4483fe22c19dca4 (patch)
treeee798bc2a464181ddf37999118420164d207f131 /sf_live
parent1aef8df9feeff8c76411bb4f4faa2e51d3ee252e (diff)
working for parlour OSX
Diffstat (limited to 'sf_live')
-rw-r--r--sf_live/MetaListener.pde17
-rw-r--r--sf_live/MidiReceiver.pde26
-rw-r--r--sf_live/data/Sailing Architraves Tim Live.midbin14219 -> 0 bytes
-rw-r--r--sf_live/data/Sailing Architraves Tim Live.mp3bin10587659 -> 0 bytes
-rw-r--r--sf_live/sf_live.pde115
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
deleted file mode 100644
index c6bc735..0000000
--- a/sf_live/data/Sailing Architraves Tim Live.mid
+++ /dev/null
Binary files differ
diff --git a/sf_live/data/Sailing Architraves Tim Live.mp3 b/sf_live/data/Sailing Architraves Tim Live.mp3
deleted file mode 100644
index a28589f..0000000
--- a/sf_live/data/Sailing Architraves Tim Live.mp3
+++ /dev/null
Binary files differ
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){
-
- }
-}
-
-
-