For the last year or two I've been doing a lot of live visual performance work - initially via the Algorave movement, leading on to countless chiptune gigs and even the odd festival. This has been a lot of fun, and is very creatively fulfilling, but of course in my usual manner I've tried to keep the momentum up and use my live work to power other stuff.
The latest outlet for this is my new print series, which I've started to put together using my livecoding work as a source. The transient aspect of performances is what really interests me about doing things live - once the set has finished the code no longer exists - and I wanted to really try and capture that in some way.
Showing posts with label processing. Show all posts
Showing posts with label processing. Show all posts
Wednesday, 11 November 2015
Sunday, 13 March 2011
Beginner's Arduino @ Madlab
Yesterday I was lucky enough to attend an introductory Arduino course at Madlab in Manchester. I've been wanting to get into this stuff for a while now, so when the course came up I jumped at the chance to get stuck in.
Madlab itself is an awesome space, somehow I managed to completely pass it by and not attend anything there until yesterday. What they're doing is a really good thing: creating a proper grass-roots creative space for the whole city to use. Next time they need volunteers for things (I've seen them put a few calls out in the past), I'll definitely be getting stuck into helping them out, it's a great place run by great folks. The Omniversity programme reflects this too, offering a really diverse range of training at an amazing price: the Arduino course was £120 for a whole day's training, and I came out with an Uno board and a loads of bits. Bargain.
Anyway, Arduino is an open-source hardware platform that lends itself really well to experimentation and prototyping. It's cheap, really easy to get into, and allows programmers to screw around with electronics pretty quickly without requiring a shitload of prior knowledge. It seems like a logical progression for me: I know Flash inside out, and I do a little Processing, I love to experiment, and I'm too old for Lego. The Arduino platform fits my requirements pretty much perfectly then.
Within a few minutes we'd connected the boards via USB and got them up and running. The Arduino language is very similar to Processing, in fact the environment is almost identical. The main difference to Processing is the fact that once you've finished writing your code in Arduino, you can hit 'upload' and send everything to the physical board. The whole process was far easier than I was expecting, and the satisfaction of seeing your code controlling physical components for the first time is absolutely immense. Even just wiring up a couple of LED's and a potentiometer and making it work properly gave me a real sense of 'I made this! With my hands!'. We kept connected via USB for these lessons, but once the code is uploaded to the chip's memory you can hook up a 9v battery or even an AC adaptor. Very flexible.
The physical components themselves are wired to a breadboard, which is none-permanent (i.e. not soldered in). This means you can screw around with things all day and re-use everything. Of course, if you wanted to make something permanent you could easily transfer your hardware to a smaller Arduino and solder it all in, no problem. At the moment my interest is in experimentation, so the Uno fits the bill great.
Once we'd gotten the basics down, everything else followed really quickly. The group was quite small, and we were all kind of the same level, so things moved pretty swiftly. The course materials were great too, we got printed versions of all the board layouts, along with all the stuff digitally too. The projects themselves were great, each one introduced a new idea or concept or component, but in a way that really wanted you to keep messing around and pushing it further. The highlight for me was getting wiring up a potentiometer and a light sensor to act as a makeshift theremin, incredibly geeky but very cool.
So, next steps? I ordered a basic starter kit from Oomlout that has more stuff to play around with, and my priority objective is to get my hardware talking to Flash, probably using something like AS3glue. Once that's down, the possibilities are absolutely endless: I love the idea of controlling my Flash games with accelerometers and light sensors and generally going nuts with the tech.
Overall it was a great day. If you're even remotely interested in this stuff, you have got to check Arduino out. I feel like this is definitely just the beginning of some serious nerd-fu.
Madlab itself is an awesome space, somehow I managed to completely pass it by and not attend anything there until yesterday. What they're doing is a really good thing: creating a proper grass-roots creative space for the whole city to use. Next time they need volunteers for things (I've seen them put a few calls out in the past), I'll definitely be getting stuck into helping them out, it's a great place run by great folks. The Omniversity programme reflects this too, offering a really diverse range of training at an amazing price: the Arduino course was £120 for a whole day's training, and I came out with an Uno board and a loads of bits. Bargain.
Anyway, Arduino is an open-source hardware platform that lends itself really well to experimentation and prototyping. It's cheap, really easy to get into, and allows programmers to screw around with electronics pretty quickly without requiring a shitload of prior knowledge. It seems like a logical progression for me: I know Flash inside out, and I do a little Processing, I love to experiment, and I'm too old for Lego. The Arduino platform fits my requirements pretty much perfectly then.
Within a few minutes we'd connected the boards via USB and got them up and running. The Arduino language is very similar to Processing, in fact the environment is almost identical. The main difference to Processing is the fact that once you've finished writing your code in Arduino, you can hit 'upload' and send everything to the physical board. The whole process was far easier than I was expecting, and the satisfaction of seeing your code controlling physical components for the first time is absolutely immense. Even just wiring up a couple of LED's and a potentiometer and making it work properly gave me a real sense of 'I made this! With my hands!'. We kept connected via USB for these lessons, but once the code is uploaded to the chip's memory you can hook up a 9v battery or even an AC adaptor. Very flexible.
The physical components themselves are wired to a breadboard, which is none-permanent (i.e. not soldered in). This means you can screw around with things all day and re-use everything. Of course, if you wanted to make something permanent you could easily transfer your hardware to a smaller Arduino and solder it all in, no problem. At the moment my interest is in experimentation, so the Uno fits the bill great.
Once we'd gotten the basics down, everything else followed really quickly. The group was quite small, and we were all kind of the same level, so things moved pretty swiftly. The course materials were great too, we got printed versions of all the board layouts, along with all the stuff digitally too. The projects themselves were great, each one introduced a new idea or concept or component, but in a way that really wanted you to keep messing around and pushing it further. The highlight for me was getting wiring up a potentiometer and a light sensor to act as a makeshift theremin, incredibly geeky but very cool.
So, next steps? I ordered a basic starter kit from Oomlout that has more stuff to play around with, and my priority objective is to get my hardware talking to Flash, probably using something like AS3glue. Once that's down, the possibilities are absolutely endless: I love the idea of controlling my Flash games with accelerometers and light sensors and generally going nuts with the tech.
Overall it was a great day. If you're even remotely interested in this stuff, you have got to check Arduino out. I feel like this is definitely just the beginning of some serious nerd-fu.
Tags:
Arduino,
Flash,
Madlab,
open source hardware,
processing
Thursday, 27 May 2010
Rediscovering Processing.org
So I've been screwing with a lot of 3D in Flash recently, and while I love the fact it's easy to do (thanks to libraries like PV3D and Away3D), I often find myself handcuffed by the limitations of the Flash player (the low polygon count just isn't going to cut it for some work).
I began to look at other options, and quickly re-discovered Processing.org. I've not used Processing since waaaay back in the day when I'd just started studying, and while it was fun to screw around with I immediately dropped it in favour of Flash.
Well, how things have changed. Processing is now a streamlined, solid platform for developing everything from quick sketches up to massive beautiful projects. I'm attracted to it for two main reasons:
1. The language: Processing is a Java language under the hood (albeit quite simplified) which means that as a Flash/AS3 geek I'm already pretty comfortable with reading/writing the language. If anything, Processing's syntax looks to me how AS3 should ideally be; it's not a mile away from Actionscript but it's slightly less verbose and a little neater (although my opinion will no doubt change once I start going nuts with it and throwing code everywhere).
2. The audience: Because Processing is aimed squarely at the creative end of the programming spectrum, it's almost laughably easy to get cool stuff out of it with a few lines of code. Flash can be a little frustrating when it comes to quickly bashing something out, which is where Processing excels: I can see this being a much better rapid prototyping tool than Flash (the IDE is great too, just a code window and a few buttons, no messing about).
And of course, it's open-source and the community looks like a great one too, so everybody wins.
It's an exciting (re)discovery, and looking at some of the work online it's hard not to want to get stuck right in. I also bought the excellent Processing book, which is a real thing of beauty. Like the language itself, the book bridges the gap between technicality and art, showing not just how to program, but also how to turn that into something amazing.
And here's some eye candy to show exactly why this is so exciting:
http://www.vimeo.com/tag:processing.org
More on this soon, after I've played with it more. :D
I began to look at other options, and quickly re-discovered Processing.org. I've not used Processing since waaaay back in the day when I'd just started studying, and while it was fun to screw around with I immediately dropped it in favour of Flash.
Well, how things have changed. Processing is now a streamlined, solid platform for developing everything from quick sketches up to massive beautiful projects. I'm attracted to it for two main reasons:
1. The language: Processing is a Java language under the hood (albeit quite simplified) which means that as a Flash/AS3 geek I'm already pretty comfortable with reading/writing the language. If anything, Processing's syntax looks to me how AS3 should ideally be; it's not a mile away from Actionscript but it's slightly less verbose and a little neater (although my opinion will no doubt change once I start going nuts with it and throwing code everywhere).
2. The audience: Because Processing is aimed squarely at the creative end of the programming spectrum, it's almost laughably easy to get cool stuff out of it with a few lines of code. Flash can be a little frustrating when it comes to quickly bashing something out, which is where Processing excels: I can see this being a much better rapid prototyping tool than Flash (the IDE is great too, just a code window and a few buttons, no messing about).
And of course, it's open-source and the community looks like a great one too, so everybody wins.
It's an exciting (re)discovery, and looking at some of the work online it's hard not to want to get stuck right in. I also bought the excellent Processing book, which is a real thing of beauty. Like the language itself, the book bridges the gap between technicality and art, showing not just how to program, but also how to turn that into something amazing.
And here's some eye candy to show exactly why this is so exciting:
http://www.vimeo.com/tag:processing.org
More on this soon, after I've played with it more. :D
Subscribe to:
Posts (Atom)

