Poetic Computation

MentorJoseph Wilk (josephwilk)
Project Websitehttp://www.sonic-pi.net
Project Repositoryhttps://github.com/samaaron/sonic-pi
Suitable for Beginners?yes
Tagsart livecoding creative sonic-pi Ruby C++
Applications (1st Choice)0 (0 submitted | 0 in-progress)
Applications (2nd Choice)1 (1 submitted | 0 in-progress)
Code of Conduct

Project Description

Note to students applying: This project is meant for volunteering teams only.

This is a bit of a different project in terms of scope. Code is often thought about in terms of building solutions, but our goal is a little different:

Demonstrate and share the power of code as an artistic material.

That sounds a bit fancy, what we really are looking at is:

Creating an open source piece of *art* using Ruby and Sonic Pi and *share* it with people.

In terms of issues or features this project is different in terms of not wanting to tell you what art to make. I'm here to help you on the journey, provide you with advice for tools and do everything I can to help you express yourself with code. This could be a live performance piece or something more static.

Sonic Pi (https://github.com/samaaron/sonic-pi) is a Ruby based tool used to create music (examples on SoundCloud: https://soundcloud.com/search?q=%23sonic-pi) using code. It's used in schools to teach music and by artists and musicians. I work as part of the Sonic Pi Core team and as part of this project you will meet the rest of the Sonic Pi team and have the opportunity to contribute. The idea is to start working on your idea for your art piece and through learning Sonic Pi help effect its design with your feedback + needs. Its important to note that Sonic Pi is a Ruby and C++ project so there will be the option of looking into C++, but only if you want to.

Lets make no mistake this is a deeply technical project that will require working with and contributing to many open-source projects. There is also the opportunity (if you want) to look at various programming languages outside of Ruby like C++ & Clojure. It can also not just be about music, there are lots of visuals tools used to combine music and graphics. A key part of the project is sharing your work with the programming and wider community.

Its also worth mentioning you don't need to be a musician or have any music theory knowledge. Sonic Pi has a very detailed tutorial and manual, and the live coding world is full of people whose only instrument is code.

Example Code Art

Stanford code poetry slam - http://stanford.edu/~mkagen/codepoetryslam/
Repl Electric - live coding as a performance: http://www.repl-electric.com
Extramuros - Collaborative live coding and distributed JavaScript visualisations - https://github.com/d0kt0r0/extramuros
Jack Rusher - Browser based art with thi.ng - http://proscenium.rusher.com/geometer
Katie Sicchio - Exploring code and dance - http://blog.sicchio.com/
International Conference on Live Coding - https://www.youtube.com/channel/UCN-9RKW_izkIUMH0eQ60H2g

There are a number of open-source tools that might be helpful in getting started.


Sonic Pi [Music] - http://sonic-pi.net | https://github.com/samaaron/sonic-pi
Shaderview [Visuals] - https://github.com/josephwilk/shaderview
Openframeworks [Visuals] - http://openframeworks.cc
Processing [Visuals] - https://processing.org/
Thi.ng [Visuals] - http://thi.ng/

 Live coding

Project's Requirements

Tasks And Features

  • Create music+ noise + sound + whatever you like with Sonic Pi. This could be generative, algorithmic, live and could be combine with many other mediums.
  • Visuals with Shaderview, Processing, Open Frameworks. Adding a visual component that connects with the music.


You must be logged in to comment on this project.

Laura RGSoC, Tuesday, February 16, 17:58 UTC

yay Joseph, we're super happy to have you and this project on board for a volunteer team. It's really cool. :)