That fantastic Advanced Beauty project, curated by Matt Pyke of Universal Everything, with audio from Simon Pyke of Freeform, now has a trailer on Apple.com. In HD too! Ooooh, shiny! Take a peek.

The Blu-Ray will be released in November.
That fantastic Advanced Beauty project, curated by Matt Pyke of Universal Everything, with audio from Simon Pyke of Freeform, now has a trailer on Apple.com. In HD too! Ooooh, shiny! Take a peek.

The Blu-Ray will be released in November.
libTablet aims at becoming a (cross-platform) Java drawing tablet library that plays nice with Processing.
It gives you easy access to your tablets pressure, tilt and rotational data in your sketches/ Java applications.
Since my most immediate requirement currently is to have it working on Mac OS X, it is yet not really cross-platform.
However the plan is to wrap JTablet on Windows to provide a common interface for easier development/ deployment across these systems.
first draft, mac os x only
» Tablet-0.1.zip
You can get the latest version via mercurial with:
|
|
hg clone http://hg.infostuka.org/hg/libTablet/ |
Simply create a PTablet object before you initialize your sketch, which you can then use to query your tablet for: pressure, tiltX, tiltY, rotation etc.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import processing.opengl.*;
import infostuka.lib.tablet.p5.*;
PTablet tablet;
void setup ()
{
// ATTENTION - new PTablet() HAS to be created before calling size()
tablet = new PTablet(this);
size(800, 600, OPENGL);
}
void draw ()
{
if (mousePressed) {
float brushSize = tablet.pressure * 100f;
System.out.println("TILT " + tablet.tiltX + " " + tablet.tiltY + " ROT " + tablet.rotation + " THETA " + theta);
...
your drawing commands here
...
}
}
|
Copyright © Marcus Wendt 2008
This library is licensed under the GNU LGPL
Magnetosphere es un plugin para itunes®, creado por Robert Hodgin utilizando Processing. Funciona como un visualizador reactivo a la música que suena en el reproductor, cosa que hace rato existe, pero éste debe ser uno de los de mejor estética en su respuesta gráfica y dinámica. Tiene la gracia también que presionando las teclas A [...]
En 1979, el diseñador inglés peter saville diseñó esta carátula para el álbum unknown pleasures de joy division, entre otros del sello inglés factory records (new order).
ahora, casi 30 años después, en este link, y gracias a processing, puedes transformarla según una serie parámetros modificables en un interesante ejercicio gráfico.
peter saville to processing | [...]
Cinema Redux es un proyecto de Brendan Dawes, director creativo de la oficina inglesa de diseño magneticnorth.
Grid Attract / Repulse from okdeluxe on Vimeo.
Simon released the source code of the program we assembled for the Web Flash Festival some weeks ago. Check it out.
cadavre exquis web flash festival from crazy snake on Vimeo.
We decided to release the source code of our 6 hour code performance… built with processing by V3ga and me.

I think the application got some nice features:
- retrieving sms messages from the public
- use of ESS to animate the particles with the crowd sound
- rendering 30 000 particles at a very good framerate
Of course, you can use the code as you want and are welkom to give us some suggestions to improve the application. I will try to better comment the source and we we’ll certainly push this project a bit later so stay tuned!

Here is a sketch written in Processing that allows you to retrieve in real-time SMS messages from a phone. It uses a MySQL-driven database to store the messages, you’ll need to have one at your disposal (remote or local).
A convenient way to install such a database on your computer is to download and install MAMP, then it’ll be just a matter of drag’n’dropping a folder in your Applications folder, the easy and usual way on Mac.
The package comes also with phpMyAdmin, a popular web-based tool to manage MySQL databases from within your browser.
Softwares/hardwares needed to run this program (assuming you have Processing installed):
Here are the few steps to make the program run :
1. Install MySQL and create a database called processingsms.
If you installed MAMP, use phpMyAdmin to perform this operation. This step can be skipped if you have already access to a server.

2. Download and install Cocoa UltraSMS.
Run it and click on the Setup button to modify some parameters. Also, choose your bluetooth-enabled mobile phone in the list.

Note that the screenshot parameters are important and may differ from your MySQL configuration. This paramaters will be used in the Processing sketch to connect to the database :
3. Click on the Test button to check if UltraSMS can connect to the database. It will also ask you to create two tables (smsins and smsparts), click Ok. The Empty button will remove all the messages already saved.
4. Open Processing IDE, load the ProcessingSMS.pde sketch. In the config tab, change the values of the variables accordingly to your UltraSMS setup.

5. Click on the Start button of the UltraSMS application. If everything goes well, the status should switch to Connected.
6. Run the program, it should display in the console your sms messages that were inside your phone.
7. Tell a friend to send a message on the connected phone, it should be grabbed and saved in the database !
I recently used this configuration in two installations, one of them being the particles cloud that was shown during the Web Flash Festival.
One of the main drawback I had to face is that the UltraSMS application deconnected when messages were sent massively to the receiving phone. You have then to reconnect manually , which may not be a good thing if this system is to be used in standalone installation. UltraSMS source code is available and there may be a hack to force an automatic reconnection in such situations.
The mobile phone I used for the tests was a Sony Ericsson K600i.
The .zip file containing the Processing sketch also contains a php script to simulate the sending of a SMS into database, which is quite handy when you’re in debugging mode. MAMP is then the tool of choice as it also installs Apache which runs a localhost webserver and lets you execute php scripts.
Any feedback would be very much appreciated. If you have tips, mobile phones that worked / not worked with this configuration, projects using this stuff (or other type of configuration), that would be lovely to share. Thanks!
Some days ago I decided to start cleaning the codes I’m using the most and to put them inside a library package. I have to say that I’m completly new to public release, and I forgot about using the default java version so everybody could use the library!
For now the package contain two almost working librairies. I will try to debug them and to add more codes soon but for now you should only use SpectrumAnalyzer and EasyControl.
public NextStep (Processing contents) throws OutOfMemoryError {
Skill skill = contents;translate(skill);
getMore(skill);
}
public void translate (Skill _skill){
while(_skill.hasNext()){
skill += getJava(_skill);
}}
public void getMore(Skill _skill){
while(getjava.hasNext()){
skill += getJava(getjava.next());
}}
Skill getjava(Skill research){
return(knowledge)
|
Glü is a new shiny project we are launching with 3 talentuous musicians and me. I’m for the moment working on a website for the project and wanted to make some nice realtime music visualisation. I first started to do it in processing and then moved to as3 because java applet needs plugin to play sounds… wich is really boring for a website.
I decide to stop using others algorithms for doing beat detection and I quickly write a really simple code that can be a good starting point for people wanting to get into spectrum analysis. The code is really easy, I took something like a big hour to create it and it’s about 40 lines of code. The result is not optimal but for what I seen on the web it is the easier and smaller code I found. The code is also inside the KineLib package I uploaded on my server. This library is a collection of code I use really often and that I started to clean some weeks ago for public release. Here’s also the AS3 library (hehe! yes! yes! I restart coding in AS! and what a pleasure to learn this third, almost free version!) .
Don’t ask for others codes than SpectrumAnalyzer and EasyControl included in the package… It’s an error if they have been compilated inside the library….
But don’t worry, I will soon clean them and write something about them.
One good thing about Web Flash Festival is that you cant guess by reading his name that the festival show other things than Flash stuffs. They called me this year for doing a code performance called in french “Cadavre exquis de Code“. Following this old concept from the surrealism, we had to re-use and re-mix other’s codes during 6 hours!

I had the chance to meet Vega there and work with him on this performance. The theme of this year was “playable” so Vega and me quickly agree on doing something really interactive. We finally end up with an sms application that receive message and build them on the screen using huge cloud of sound reactive particles. We present it during the final ceremony of the festival, on a huuuge screen. It was really cool, we receive about 40 messages in two minutes so I guess the public liked what we did.

Anyway it was really nice to do that with Vega, and one funny thing is that we both had the idea of launching a “Cadavre Exquis” web project for a while… Maibee we are going to see what we can do together with that.
Otherwise, read what Vega said about this (more detailed and with links and pictures).
I’m using for a while ControlP5, a great processing library that really simplified the creation of user interfaces. When you sketch something in processing, there’s always a moment when you ask “what m I going to put in this variable? 0.0125? Mmmh. No! 0.0237… Still not good, let’s try 0.0242. Etc…” You know how it is! This is where a user interface may become really usefull.
The only boring stuff about user interface is that you have to lose time building it. This is why I wrote this little code that reads your processing sketch, looks for variables that needs control and automatically creates controllers for them.
You can download the library here and a little example here. Just add “//ctrl x y” after the variable you want to control (where x is the starting value and y the end value). then in your setup just add simply new EasyControl(this) and the library will do the rest!
Before downloading this library, remember this guy has done all the hard work. I just write a library that interface with controlP5. You can use my code as you want but his code is still under the licence of controlP5.