Beat Stew Vol. 3 up on XLR8R

Proximal’s Beat Stew is up on XLR8R :) Nice!

Beat Stew Vol 3. Featuring FlipMu, the Proximal Crew, Matthewdavid and More

Owen and I are happy to be alongside the Proximal crew, MATTHEWDAVID and many others on the latest installment of Beat Stew. The theme is Future Funk this time in prep for Benedek‘s forthcoming release featuring Dam Funk so we excited all around :) Its free, smooth, and definitely funky so download tonight!

The album is free as can be so go download and bump this album today, tomorrow and the next day!

Beat Stew Vol. 3 by Proximal Records

SerialEvent NullPointer Error with Proccessing and Arduino ATmega8u2

We were running into a weird bug yesterday when trying to poll serial data from one of the new Arduino Megas in Processing 1.2.1. It seems that if you have a lot of code, or multiple tabs in your processing patch, there is the chance that the Serial Class won’t have time to load before it starts looking for serial data in the serialEvent() callback. This led to the program throwing a NullPointer error, and crashing on us until we came across a simple little fix.

Basically we had to add a try{} catch(Exception e){} (**see the code below**) to handle the NullPointers until the Serial class had time to wake up. This was tested to work in Processing 1.2.1, but there may also be another error in 1.5.1 where you first have to update the Java Serial libraries due to a RXTX Version Mismatch. For more information on that see this link. Oh the joys of programming. Hope this is helpful to some folks.


// ==================================== Serial Event
void serialEvent(Serial interfacePort){
 try{
 println("this is where your serial data gets processed");
 }catch (Exception e) {
 println(e);
 }
}

Some good resources for starting to learn SuperCollider

SuperCollider comes with an extensive and comprehensive Help file already. This includes a bunch of tutorials (from several different sources it seems, with material overlapping from different tutorials), and provide a great introduction to the language. However, I’ve also been looking for a few other resources as I’m trying to teach myself.

The SuperCollider BookProbably the best source of information at the moment is The SC Book, which jsut came out this year. I am hoping to get a copy soon, but in the age of the internet I’m to impatient to wait for a book to get shipped, lol. *** thanks to damarusama for the tip

So in the meantime, I’ve also come across this great SC tutorial blog

And last but not least, in SC itself, if you ever want to know what a word does… just highlight it and press apple-d, or go to the help menu -> SuperCollider help. It opens up a window with any available information regrading that specific object or message. This is very similar to clicking on help for specific objects in Max/MSP. Has been a great way to clarify what the flow of the actual code is doing.

Hope this is helpful to some folks

Learning SuperCollider

I’ve been getting into SuperCollider recently for some of my upcoming research. I thought as I will be working through this I’d put up little bits of things that were sticking points for me. These posts will probably be pretty short, and may point out some “obvious” things, but when you are learning something new, sometimes obvious things are easy to miss. Hopefully this will help out some others.

So the first thing that tripped me up was the handling of conditionals. C syntax shows a conditional like this:

 if( x < 8 ) {
println("hello);
}

while SuperCollider handles the same statement like this:

 if( x < 8, {
println("hello);
});

Also discovered that when writing your larger blocks of code (ones that include the use of “var”), that no functions can be called before you declare the var.

This doesn’t work :(

(
s.boot;
var myVariable;
)

But this does :)

(
var myVariable;
s.boot;
) 

I’ll add more as I come across them. Up next, I’m trying to install some third party libraries using the Quarks interface, and then sync to Ableton.

Updated Chronome Build Instructions

We have updated the build instructions for the Chronome. At this point there should be enough information on the website to build one, but there are still a few pieces left to finish. We have serialosc working at the moment (with full existing monome protocol support), and have decided to go in that direction instead of developing ArduinomeSerial as its cross platform. We are hopefully working towards having the Chronome supported in the official serialosc code, but this may take a little while. If anyone is interested in building a Chronome before that point, please email us and we will get you our custom version of serialosc.

Updated instructions for flashing arduino serial numbers

As we are getting ready to release the completed Chronome files and instructions, we went through and updated the instructions for flashing serial numbers on Arudinos. These instructions are a mix of the help we’ve found around the net, as well as our own experience and questions while attempting to change the device serial numbers.

With the older FTDI based arduinos (duemilonove and the Mega 1280), we updated the instructions to us the new FT_Prog software.

duemilanove FTDI based Arduino

mega 1280 FTDI based Arduino

With the newer ATMega 8u2 arduinos (uno and the mega 2560), we provided device specific links for putting the arduinos into DFU mode.

uno ATMega 8u2 based Arduino

mega 2560 ATMega 8u2 based Arduino

Hope this helps some folks out.

Hello, from Oslo Norway.

Just wanted to say a quick “hei” to everyone from Oslo! I am here with our good friend Dimitri Diakopoulos to attend and present some work at this years NIME conference. This afternoon we presented the SmartFiducial (more info / source / instructions will be up here very soon) and the NotomotoN, our beloved 12-armed midi drum robot. While we work on getting more information online soon, feel free check out our summary posters below and/orĀ  download and read our publications which can be found on our publications page, or in the NIME 2011 Proceedings.

Tusen takk!


Read More »

FlipMu Live w/ Lorn + more

LornMarch32011

If you’re in Wellington March 3rd, you won’t want to miss out as we play alongside the likes of Lorn, Alphabethead, Mr. Mime, D:unk, and Excelle.

Where: San Fran Bath House
When: 9pm – 5am

More information can be found on the facebook page here

Chronome Prototype

For the last year or so I’ve been developing the Chronome, an RGB/Pressure sensitive version of the Monome/Arduinome. The Chronome uses the same TLC5940 chip as previous RGB grid controller efforts such as the Octinct, but with new firmware designed around Matthew T. Pandina‘s excellent TLC5940 C Library. I was also able to provide pressure sensitivity to all 64 buttons by using the same conductive fabric as the LUMI.
Read More »