Sonic Pi Composition Lesson Plan #3: Algorithms in Music
“My kind of composing is more like the work of a gardener. The gardener takes their seeds and scatters them, knowing what they are planting but not quite what will grow where and when - and they won't necessarily be able to reproduce it again afterwards either” –Brian Eno
Lesson Overview:
The aim of this lesson is to learn about generative and algorithmic music, and to start student’s own individual project. They will use new Sonic Pi commands that enable generative and algorithmic music (Mozart, John Cage, Brian Eno). Students will also experiment with basic audio sample manipulation.
Contents:
5 minutes | |
30 minutes | |
Activity 2: Introduction to generative music with Sonic Pi and student time on individual projects | 30 minutes |
15 minutes | |
15 minutes |
Learning Outcomes:
Key concepts | Learning Outcomes | |
Music: -texture -mood -sampling -stretching, layering, cuttoff/highpass Programming: -random number generator -selection -arguments | Activity #1 Activity #2 | Music: -All students will identify and experiment with characteristics of algorithmic music and mood/timbre -All students will be introduced to sampling and experiment with basic sample manipulation Programming: -All students will use a random number generator (rrand) within Sonic Pi -All students will experiment conditional logic (if/else) -All students will use arguments to stretch and sculpt audio samples with .rate and .cutoff |
Introduction: What did we cover in the last lesson (5 minutes)
Activity Overview: Every lesson in this unit of work starts with refreshing knowledge and identifying gaps in understanding from the previous lesson.
Student Activity:
|
Activity 1: Introduce brief for individual project (30 minutes)
Activity Overview: This activity gets students to start on their individual project. Their individual project is identical to their group project only it does not require collaboration.
New Sonic Pi syntax to introduce in this activity (click for example code): |
Suggested links and resources to facilitate activities:
|
Student Activity (20 minutes): Do the following (similar to the process of beginning group project): 1. In your groups, first choose a video from https://chrispetrie.github.io/studentvideos.html (different from your group composition) 2. Brainstorm appropriate sounds 3. Explore sounds in Sonic P using https://chrispetrie.github.io/studentpreviewsamples.html 4. Start individual project (20 minutes) |
Notes to the Teacher:
|
Activity 2: Introduction to generative music with Sonic Pi and student time on individual projects (30 minutes)
Activity Overview: Students will be introduced to using random number generators in Sonic Pi to create music that never plays the same twice.
New Sonic Pi syntax to introduce in this activity (click for example code): |
Suggested links and resources to facilitate activities:
|
Student Activity (20 minutes):
|
Notes to the Student:
|
Activity 3: Listening and reflecting (30 minutes)
Activity Overview: Standups as per lesson #2. Students also get a chance to listen to each other’s work and give constructive feedback.
Student Activity (15 minutes):
|
Wrap-up activity: Quiz and reflection (15 minutes)
Activity Overview: All students to complete a quiz containing 10 questions on music and programming - as well as a few reflective questions on this lesson (all students will complete this each lesson).
Student Activity (10 minutes):
|
Administrative Details
Contact info | |
Credits | Developed by Chris Petrie. |
Last updated on | 27/06/2018 |
Copyright info | The content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the Apache 2.0 License. |