Screencast 5: Song Focus
Thu 08 Jan 2009
High quality version: box.net/shared/static/l4llg2x09p.mov
grimaceworks.com
processing.grimaceworks.com/grimonium
github.com/michaelforrest/grimonium
Sorry the audio's a bit dodgy on this one - you get the idea nevertheless..
Here's what I used to use: flickr.com/photos/michaelforrest/3180572566/in/photostream/
Cast: Michael Forrest


6 comments on "Screencast 5: Song Focus"
Yarek Waszul says
May 20, 2009 22:05
Hi Michael,
This looks really great. I downloaded all the libraries and tried to run this.
It takes over my microkontrol but seems to choke on initiazling the xml file. It gives me an nullpointer exception but if I hit the keys on the microkontrol i can see input in the console.
Quite frankly i'm not entirely sure if i'm configuring the xml properly.
I'm wondering if you could take a look at the error message and maybe point mein the right direction. (i'm on os x 10.5.6, tried with live 8.0.2 and ive 7.0.9).
Thank you.
also if you are on aim. me = yarekWaszul
OscP5 0.9.3 infos, comments, questions at http://www.sojamo.de/oscP5
### [2009/5/20 22:6:10] PROCESS @ OscP5 stopped.
### [2009/5/20 22:6:10] PROCESS @ UdpClient.openSocket udp socket initialized.
### [2009/5/20 22:6:11] PROCESS @ UdpServer.start() new Unicast DatagramSocket created @ port 12000
### [2009/5/20 22:6:11] PROCESS @ UdpServer.run() UdpServer is running @ 12000
### [2009/5/20 22:6:11] INFO @ OscP5 is running. you (10.0.1.197) are listening @ port 12000
OscP5 0.9.3 infos, comments, questions at http://www.sojamo.de/oscP5
### [2009/5/20 22:6:11] PROCESS @ OscP5 stopped.
### [2009/5/20 22:6:11] PROCESS @ UdpClient.openSocket udp socket initialized.
### [2009/5/20 22:6:12] ERROR @ UdpServer.start() IOException, couldnt create new DatagramSocket @ port 12000 java.net.BindException: Address already in use
### [2009/5/20 22:6:12] INFO @ OscP5 is running. you (10.0.1.197) are listening @ port 12000
Input A: microKONTROL - PORT A KORG INC.
Input B: microKONTROL - PORT B KORG INC.
output : microKONTROL - CTRL KORG INC.
Found and initialized MicroKontrol hardware.
Exception in thread "Animation Thread" java.lang.NullPointerException
at grimonium.Ableton$CC.<init>(Ableton.java:36)
at grimonium.Ableton.<init>(Ableton.java:86)
at grimonium.Ableton.init(Ableton.java:198)
at grimonium.Grimonium.boot(Grimonium.java:56)
at grimonium.Grimonium.<init>(Grimonium.java:47)
at BasicSet.load(BasicSet.java:57)
at BasicSet.draw(BasicSet.java:63)
at processing.core.PApplet.handleDraw(PApplet.java:1406)
at processing.core.PApplet.run(PApplet.java:1311)
at java.lang.Thread.run(Thread.java:613)
note on 76
note on 76
note on 77
note on 76
note on 77
note on 79
note on 81
note on 81
note on 84
Yarek Waszul says
May 20, 2009 22:08
Oh yea.
I was running the basic set example.
Yarek Waszul says
May 21, 2009 03:13
I got it working. All I had to do was enable midi out track/sync/remote in ableton midi sync prefs. obviously.
So far this thing is pure genius.
Michael Forrest says
May 23, 2009 15:10
Hi Yarek, Thanks for trying my stuff out, and well done getting it working without my help! I'm afraid the documentation and examples don't really work since I kept changing the features so quickly!
I'm sure I'll get better at this open source distribution stuff now that I work for <a href="http://canonical.com">Canonical</a>!
yarek Waszul says
May 23, 2009 18:20
Hi Michael,
Actually I've only been able to get it to communicate with the controller. Haven't been able to communicate between grimonium and ableton as of yet. I read somewhere on this blog that the changes to the ableton 8 liveapi broke it. Maybe that's it? Just waiting for an update then?
Regardless I think that the interface you came up with, and the way you manage the info on screen is nothing short of brilliant. Really well done.
Actually, I would love to get some help on making this work. If you have a spare moment.
But at this point I'm not even sure if i'm askign the right questions.
Grimunium loads, and I can control everything in it but clips don't load from live ("some clip not found") and launching clips from the keypad has no effect in live. It does appear as playing in grimonium. Is there something I need to configure within the live set itself ? In config.xml I have all ins and outs set to "microKONTROL - MIDI OUT KORG INC." and "microKONTROL - MIDI IN KORG INC."
Also, how does this all work with ableton's midi learn? My guess is that it communicates through the liveAPI so does it excludes midi learn?
I really can't wait to use this in a performance context.
-
Ubuntu is a great os. I'm glad you're working with canonical.
Yarek Waszul says
May 25, 2009 02:43
Ok,
I've got it working now after playing more with iac buses and midi config in ableton. Again great stuff, Michael.
thanks so much for this piece of code.