WORKSHOPS IN CREATIVE CODING
This course is designed for postgraduate students in the department of computing at Goldsmiths College.
It’s taught by Eleanor Dare, Patrick Tresset, Marco Gillies and convened by Mick Grierson.
Any PG student at Goldsmiths is allowed to audit this course.
The course covers C++ for beginners, mobile phone hacking, reality based interaction and servo-based robotics programming. The goal is to work together in a group to create mini-projects as prototypes for larger individual
pieces or research projects that you may engage in yourself.
Week 1 & 2 – An Introduction to Open Frameworks.
Here are Maxs PowerPoint slides for week 1 2 and 3
Here’s Eleanor’s Powerpoint presentation for these sessions. It’s useful for revision.
You can download openframeworks from here:
And there is lots of documentation and help available here:
Here’s a zip file with some really basic examples designed for beginners. myApps
Here are the examples, simplified and updated for openframeworks 007.
They are based on Marcel Duchamp’s ‘Rotoreliefs’, as used in Anemic Cinema
Here are some more examples that use the image class to create feedback.
MaxsApps_Week3
particleExample
Slides from week 4.
Lab sheet for week 5: LabSheetWeek5.
Week 3, 4 and 5 – Workshop projects.
Assesment Description
Week 6
Week 6 Slides
WEEK 8
Lab Sheet Week 8
Lab Sheet Exercises Code Week 8
This week we’ll be looking at how to take what we’ve learned over the last few sessions to do some iPhone programming.
We’re going to start by using the iPhone simulator, although there are some iPods and iPhones available for you to use if it becomes a major part of your project. You can get lots done with the simulator though. However, there are some important differences, as you will no doubt discover – one being that they have slightly different performance issues.
To begin with, you need to pick up the openframeworks iPhone distribution. It’s available here:
http://www.openframeworks.cc/download
This is a stable release version of openframeworks for the iPhone that has plenty of functionality. It’s also compatible with the iPad and the iTouch.
However, just like openframeworks generally, it can be easier to create projects with sound and music if you use the maximilian library. Here’s a zip file of with some demo openframeworks iPhone projects. One of them is a good starting template – it includes the maximilian audio library and is called maximilian_Example. There are also some iPhone versions of the algorithmic drawing examples we looked at earlier in the term.
These examples are a fine basis for creating a project that can be uploaded to the iPhone app store. you can do this through the Goldsmiths Creative Computing iPhone developer account free of charge.
The iPhone has lots of functionality. Also, there are lots of interesting creative apps available.
One great place to check out interesting creative projects is here:
http://www.creativeapplications.net/
This is also a great website to send information, like press releases, regarding any creative applications you might make .
Start with these examples and explore the possibilities. Try to get one of your other ideas, for example, something that you’ve done in processing, to work here.
Can any of you get Marco’s boids code working with one of these templates? Let us know if you do.
More information on the iPhone
* The iPhone is not really much of a phone
* Smartphones : 14 % of mobile market
* Apple has approx 18 % of smartphone market
* 52 million iPhones sold in 2 years
1. Over 1,000,000 iPads sold in the 1st month in the US
iPhone models
* iPhone, iPhone 3G, iPhone 3GS,, iPhone 4, iTouch.
* Not all apps can run on all systems
* Different versions are released for different platforms
* Mainly a question of performance, but there are some ‘missing hardware’ issues for original iPhone and iTouch
* Neither of these devices are a signifcant part of the market. Most users have iPhone 3G or 3GS.
Key Hardware
* 3.5inch capacitive multi-touch touchscreen, 360×480 px at 6.3 px/mm, 160 ppi, HVGA
* Proximity sensor and ambient light sensor
* 3 axis accellerometer (SDK)
* Assisted GPS (SDK)
* 2/3.2 mpx digital camera
* PowerVR MBX 3d Graphics Accelerator (new version of old dreamcast hardware)
* Faster, more powerful and more memory than both PSP and nintendo DS
* And it’s a phone…….isn’t it?
* Original iPhone, iTouch and iPhone 3G – OpenGLES 1.1
* iPhone 3GS, iPhone 4 and new iTouch – OpenGLES 2
Week 7
This week we will be continuing our first steps in iPhone development.
You should be concentrating on trying to adapt something that you have done in Processing, either last year or more recently, so that it works in one of the iPhone templates.
Pick something simple to start with.
To help you, make sure you review some of the information here:
http://wiki.openframeworks.cc/index.php?title=OF_for_Processing_users
It’s very good for getting started. Mostly, openFrameworks drawing commands have very similar syntax to processing. You need to substitute processing commands for oF ones. Check the oF documentation here:
http://www.openframeworks.cc/documentation
For audio, look at the maximilian examples from last week.
You can download new versions of these here, alongside some new ones that do audio sequencing. NOTE THESE EXAMPLES ARE ONLY COMPATIBLE WITH OPEN FRAMEWORKS FOR IPHONE 0.62
By the end of the session you should be beginning to get a good idea of what is possible, and starting to form an idea of what you want to do for your main project this year.
We will talk more about this next week.
Term 2
The first five weeks of this term will cover full body interaction and reality based interaction.
The first week will involve a demo of Goldsmiths Motion Capture Lab. See the following link for details of our system:
http://www.naturalpoint.com/optitrack/
The second week will be a seminar around the concept of Reality Based Interaction:
Please read the CHI 2008 paper on that website, then choose and read at least one of the papers referenced there. I want all students to present their chosen paper and an idea for a reality based interaction project.
The remaining weeks will be working on your chosen project, which I want you present in week 5.
After reading week
The Second part of this term will focus on low cost robotics.
We’ll be posting some material here, before and during the reading week…and during the workshop depending on what you need for your project.
We have received the kits for the workshop…there will be some extra bit with the kits (zigbees).
The workshop is sponsored by Robosavvy