Coder Social home page Coder Social logo

workshop-sonic-pi's Introduction

Devoxx4Kids

Workshop for Sonic PI

This workshop was put together by Stefan Höhn, Irene Höppner and Matthias Malstädt

The workshop was created to be finished within roughly 80-90 minutes.

Instructions

The workshop consists of 2 parts:

  • Documentation
  • Sonic Pi examples (including necessary samples)

It is recommended to retrieve the whole folder to c:\ or /. The reason is that some of the examples contain references to external sound samples that have to be referenced in the code. The reference within the Sonic PI code is always done at the beginning of the code so it maybe easily adapted to the path where you have downloaded the code.

Documentation

First of all, the presentation currently is only available in German and English but feel free to fork and translate it into a different language.

Workshop handout for the Kids

The idea of the workshop is based on giving "cards" to the kids with which they can go forward step by step while being supported by their mentors. The idea is similar to what the D4K Hamburg guys have done and it is based upon that. However we changed the sequence and context by which we train the kids. That way they learn several areas and put those in different buffers. Finally they copy everything together and it results in something that works out as a whole while we still motivate the kids during creation of the different parts to be creative and do their own thing.

Our intentions is to build up something like a "master piece" during the workshop that in the end has been put together which sounds kind of cool.

During the creation and first test tries we noticed that the fun really starts after the first two or three buffers. Therefore our recommendation is not to spend too much time on letting the kids' creativity flow but rather move on a bit more quickly in the beginning.

Preperation

If you are using an usb-sounddevice you have to setup alsa for your raspberrypi: https://forum-raspberrypi.de/forum/thread/23362-tutorial-mpd-und-usb-soundkarte-unter-raspbian-jessie-einrichten/

Instructions

Preparation: You should print out the slides, then divide the pages into the section of the "cards" and the "cheat sheets". Cut the pages with the cards into half and we recommend punching a hole and bind them with a strap or a thread (the luxury version would be to laminate the cards and staple them).

Using it:

The cards are devided into three sections

  • The big area mainly contains a few simple commands that should be tried out newly. Most of the times they just replace what has been there before but sometimes they ask the kids to replace or change something. Over time we try to expect more and more transfer knowledge by leaving out some details. If this demands too much from the kids the mentor should jump in and support at this point.
  • There is a small sentence below that should explain what the background of the current exercise is
  • The lower section provides some alternatives of the exercise provided above and can be used to instigate some creativity
  • Whenever there is a card that is called "Buffer", the kids should start with the next Buffer in Sonic Pi

This is what could be similar to the outcome of the workshop:

live_loop :melody do
  sample :guit_em9
  sleep 2
end

live_loop :drums do
  use_bpm 120
  sample :bd_haus
  sleep 1
  sample :sn_zome
  sleep 1
end

live_loop :diddel do
  use_bpm 240
  play scale(:e4, :minor).choose, amp: 2
  sleep 1
end

live_loop :scaleMelody do
  use_bpm 480
  use_synth :piano
  play_pattern scale(:e4, :minor), amp: 1
  play_pattern scale(:e4, :minor).reverse, amp: 1
end

Examples

The examples can be separated in two parts

  1. Examples for the demo during the beginning of the workshop
  2. Further examples for the mentors to get some ideas during the Train-the-mentor session

Example for the demo

In particular there is one example which is called workshop-intro-demo. The idea there is to have several live_loops that run together more or less in the end. When you start it you won't hear anything. There is a main live_loop called "control". It contains flags that allow the content of the live_loops to be switched on and off from a central point. The intent of the demo is not to explain how to use Sonic Pi but rather let the kids hear what can be done with it and make them curious...

We recommend

  • to start with the heartbeat and ask the kids to stomp their feets along.
  • Then activate the claps and ask the kids to clap twice on their knees and once in their hands. (Btw, does anyone recognize that beat? ;-) )

From then on add one or the other to the song and have fun together...

workshop-sonic-pi's People

Contributors

honnel avatar larrasz avatar ooms avatar stefan-hoehn avatar timo75 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

bartwr ooms stokpop

workshop-sonic-pi's Issues

Add license

It would be nice to know under what license the published material may be reused (if at all).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.