-
XCode template for CCGL Touch apps (the iOS brew)
Find it with install explanations on this page or on GitHub, in a repository of its own.
The idea behind this is to ease the process of creating "CocoaCinderGL Touch flavored" projects in XCode. Instead of having to duplicate & rename an example project, or having to define all the project's settings by hand, this allows for an immediate start. The CCGLTouch Basic Application template builds right away with a colored cube and a UISlider that controls the size of that cube.
More templates to come soon!

quick posts | nov 20, 2011 | Cinder, Cocoa, XCode, creative coding, ccgl, touch
-
A first XCode template for CocoaCinderGL (the MacOS brew)
Find it with install explanations on this page or on GitHub, in a repository of its own.

quick posts | nov 14, 2011 | Cinder, Cocoa, XCode, creative coding, ccgl
-
CocoaCinderGL Touch wrapper for iOS (iPhone, iPad) released!
It's available here: CocoaCinderGL Touch wrapper, and the related Cinder forum topic is there.
I'm starting to get used to writing that Cinder is great... Did you know that one of the coolest things with Cinder is that it is iOS compatible? Meaning that you can run on the iPad whatever data visualization app, particle simulation or generative art piece you fancy to create, and bring multi-touch interaction to it. Pretty cool, right?

The wrapper facilitates the use of Cinder from within a typical iOS XCode project, enabling the embedding of several CinderView's inside UITabView or UISplitView configurations, and the adjunction of UISlider's, UISwitch's (featured here on the picture above), etc. to control the behavior of those wild, computer-generated drawings. Acceleration, multi-touch, it's all there :)
quick posts | sep 26, 2011 | Cinder, Cocoa, iOS, iPhone, iPad, creative coding, ccgl
-
CCGL Touch wrapper is on its way...
The CocoaCinderGLTouch wrapper is well on its way (ie. the iOS counterpart to the CocoaCinderGL wrapper for OSX). Pictured here are screenshots from the Tabs example, where two CinderView's are concurrently running on the iPhone, each bearing a distinct slider to control their own cube size. How original :D. Give me a week or two to clean up the code and build a few more examples, and some kind of beta version should be ready for release!


quick posts | sep 16, 2011 | iOS, iPhone, iPad, Cinder, c++, objective-c, ccgl, touch
-
The CocoaCinderGL wrapper is available!
As of today, the CocoaCinderGL wrapper is available at the following address: http://www.smallab.org/code/ccgl/ .
As introduced in a previous article, this piece of code makes it possible to use a Cinder view as a typical custom view within XCode's Interface Builder, thus allowing the programmer to add several of them to their MacOS apps as well as connecting them with native Cocoa buttons, sliders... Very practical for data visualization projects, image utilities or sound control prototypes.
quick posts | sep 01, 2011 | cinder, cocoa, objective-c, c++, creative coding, ccgl
-

2.02 Mb
Blob detection with Cinder
Building on the Cocoa'd Cinder GL wrapper, and finding inspiration in this Processing sample, here is a blob detection example that takes in your Mac's camera input, analyzes it thanks to the OpenCV CinderBlock and draws the "iso-gray" blobs, letting you adjust the amount of detection levels, set the depth of the 3D effect and choose whether you want to see the live camera feed or not :

downloads | jul 29, 2011 | creative coding, opencv, cinder, ccgl
-
A Cocoa (re-)wrapping for Cinder
[UPDATE September 1st, 2011] As of today this wrapper is available to download at its CocoaCinderGL wrapper page in the code section of this website. Enjoy! This one is about re-wrapping the Cocoa version of the CinderView (wondering what Cinder is ?) so that it will be usable as a typical custom view in XCode's Interface Builder. Why ? Because then several instances of it may be used at the same time within the same Mac OSX application, and even be dynamically instanciated. Also because then... read the article »
articles | jul 02, 2011 | creative coding, cinder, cocoa, c++, objective-c, ccgl
-

Launch the video
AdobeLive Paris creative week / Designers interactifs
We recently had our social innovation framework Service Lab exhibited within the AdobeLive creative week by Designers Interactifs, a cool interaction design promotion association. I had the priviledge to talk about the framework and a little bit more. It's all in French though, as it was shown in Paris last week. That excerpt here is about the evolution of the approach to designing interaction for multiple screens (multi-device, multi-platform, multi-channel, you name it...). Oh yes, it comes from the exhibition website which is a great resource already : http://www.multi-ecran.com/ .
media samples | may 15, 2011 | interaction design, service lab, social innovation
-

1.74 Mb
ControlP5 beginner's course material
For 2 years now I've been teaching Processing at Mains d'Oeuvres, for the CRAS lab.
Building up on the 3D dataviz class, I've ran a short intro to GUI principles in Processing using Andreas Schlegel's ControlP5 library. The zip includes a PDF and a step-by-step series of example sketches (French only !).
downloads | apr 21, 2011 | creative coding, teaching, GUI, ControlP5, processing.org
-

1.76 Mb
3D data visualization course material
For 2 years now I've been teaching Processing at Mains d'Oeuvres, for the CRAS lab. It's been a great experience, having to explain what classes, particle emitters and two-dimensional arrays are... The zip file holds a PDF and 5 sketches about visualizing data in 3D for beginners (French only !) :

downloads | apr 21, 2011 | creative coding, teaching, data visualization, 3D, processing.org
-
Swirls go Cinder
Cinder is a C++ framework that greatly simplifies creative coding in that language. A bit in the same way as Processing does with Java. Here, it is allowing us in taking sound grains visualization further, by dramatically increasing the amount of grains and the complexity of their shapes.
media samples | dec 15, 2010 | creative coding, generative, topophonie, particules, cinder, swirls
-
Swirls rendered
Swirls for CataRT now allows for .OBJ 3d file exports. Denis is starting to enjoy it, here is a sample from his tests today. More coming soon !
media samples | jul 21, 2010 | creative coding, generative, topophonie, particules, processing.org, swirls
-

1.94 Mb
Swirls for CataRT v0.20
(Distributed under GNU GPL v3.0, for OSX 10.4 to 10.6)
Swirls for CataRT builds visualizations of a corpus of sounds that are imported, sliced down to tiny audio units and analyzed by CataRT. Visualization consists of "swirling" shapes in 3D space, a sort of spiralling grass that grows according to the analyzed sounds' descriptors. The "swirls space" can be browsed with the mouse, allowing the triggering/playing of the units :
downloads | jul 01, 2010 | creative coding, processing.org, data visualization
-
Topophonie
A quick post, to anounce Topophonie's website.
Topophonie is a project we are the proud partners of at USER STUDIO, working with Orbe, Navidis, the Ensci, the Limsi and the Ircam.
This ANR funded project (French National Research Foundation) will last for 3 years and is focusing on the concept of audio-graphical particles : giving them a representation as a whole, interacting with them, building them...
Swirls for CataRT, which I quickly reviewed in a previous post, is part of this more global effort we are undertaking in giving granular sound elements a representation, thus creating audio-graphical particles. Is that even a word by the way ? Probably not, but you get the idea.(Also, for eyes and ears, our animated and Roland Cahen-sonified logo can be watched on Vimeo : animation Topophonie from Topophonie Group).
quick posts | jun 08, 2010 | particle, audio-graphical, topophonie
-
Swirls for CataRT (and Cimes)
For a while now with the Cimes team we have been considering building a composer's tool to write audio-visual pieces for Cimes. That idea had come from the hassle of writing hundreds of sound-shape associations and positions directly to an XML file when writing a first piece... I have recently started to work on it for real, and I'm very excited about it :) First, a quick reminder of Cimes' essentials (www.smallab.org/cimes) : Cimes is a musical score and an instrument at the same... read the article »
articles | apr 14, 2010 | cimes, composer, swirls, CataRT, topophonie
-
Réel, nouvel opium ?
On me proposait récemment de participer à une exposition (à la galerie des Filles du Calvaire avec le collectif Est-ce une bonne nouvelle, tous les détails en fin de post) dont on me donnait le titre, ou plutôt la problématique : "Le réel, un nouvel opium ?". Et il m'était demandé de concevoir une mise en espace de textes produits par 12 écrivains sur ce thème. Il m'est apparu intéressant d'éprouver le dispositif des Cinétypes, mis en place voilà un peu plus d'un an. Cinétype(s) ? Un obje... read the article »
articles | feb 14, 2010 | cinétypes, installation, galerie, texte, projection, animation
-
Que votre nom soit sanctifié
"Réel, que votre nom soit sanctifié", une image produite pour présenter l'installation éponyme dans le cadre de l'exposition "Le réel, un nouvel opium ?" à la galerie des Filles du Calvaire (février 2010, sur une proposition de Est-ce une bonne nouvelle, commissariat : Christian Barani, Frédéric Dumond, Emmanuel Adely).
media samples | feb 04, 2010 | creative coding, reality, processing.org, cinétypes
-
Cimes' new site is up
V2 site for Cimes :
smallab.org/cimesWe are now focusing on a new piece that will make use of Cimes' nested events capabilities. Understand : the possibility of navigating through sound shapes that will only be released when a first sound shape has been played. A sort of multiple choice, tree shaped musical score.
We're also working on a composer's tool dedicated to building Cimes typed audio-visual interactive pieces. More on this very soon !
quick posts | sep 29, 2009 | cimes, composer, web
-
Launch!
Well, SMALLAB.ORG is not actually launching, but it's moving out of the Beta zone! Especially with this new blog section. Here is what it's supposed to be about :
- Authoring artifacts : those will be defined along later posts, but in a nutshell, they are things that participate in the creation/interpretation of a piece, in the representation/capturing of reality. Be it an audio, visual or sculptural piece/representation/capture. Usually those artifacts are tools.
- Powers of 2 : that's a complicated way of saying "what's digital" : powers of 2 are typical of the digital world since they're useful for calculation in binary format. Additionally, the name "Powers of 2" is an hommage to the great "Powers of 10" film by designers Ray & Charles Eames. But we'll get to that later too!
Authoring artifacts that will be discussed in this blog are generally of a digital nature. Therefore, needless to say that discussing digital tools implies discussing the digital itself. - New projects & projects news : clearly, the purpose is also to post news on projects that are under work, such as Cimes right now. And announce new projects too.
Oh yes, my name is Matthieu Savary, I'm editing this website and I'm French so please forgive me for any improper use of the dictionary. Cheers!
quick posts | aug 20, 2009 | launch, web
-
Énigme
A screen print (well, rather a compilation of 52 screen prints !) of Énigme piece for Cimes after having been fully interpreted. Énigme was composed by Éric Broitmann and motion-designed by myself. We used that print for our poster at the International Design Biennial in ST-Étienne, 2008.
media samples | oct 22, 2008 | creative coding, generative, processing.org, cimes
-
Prisme bleu
Powers of 2 (French only !) is an essay on how it may be adequate to consider digital photography as an actual medium, emancipated from traditional, silver processing photography.
This excerpt here, "Prisme bleu", presents the digital reinterpretation of a photograph or, to be more accurate, of its pixel data.
media samples | jul 09, 2008 | photography, reality, generative, processing.org
-

Launch the video
Matter
This video represents one of the 3,642736389×10^13019 ways of sequencing the 4096 different fashions of filling with black or white each of the 12 pixels that its frame holds (without any doubling of images and at a constant rate of 25 ips). Proportionally with the finite universe of possibilities, and even with the help of very strict restrictions, the production of videos compared to the scale of human time is very limited. It is therefore a good idea to try and make the right ones.
(This video was selected for the 2007 edition of the Nemo Festival and shown at the Cinéma des Cinéastes, Paris.)
media samples | oct 01, 2006 | reality, captation, creative coding
-
Piece #25122004
This photograph represents one of the 42000000...000000 (240000 zeros number) ways to fill with black or white each one of the 1024*768 pixels contained within the framework of this image. Proportionally with the finite universe of possibilities, and even with the help of very strict fomatting restrictions such as here with a 1 bit color depth, the production of photos compared to the scale of human time is very limited. It is therefore a good idea to try and make the right ones.media samples | apr 01, 2005 | photography, reality, captation, creative coding
About
Hello, I'm Matthieu Savary,
user experience & interaction designer at USER STUDIO, France's first service design company that I've co-founded with Matthew and Denis.
As a part time creative coding junky, one of my favorite hobbies involves building "authoring tools" for New Media Art. read more »
Random works
-
What You Do Is Wh...
lab | 2006
-
Service Lab - Onl...
studio | 2011
Contact
→ Via LinkedIn→ Via email : contact@smallab.org





