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.
Download a PDF version of this lesson
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 | Interdisciplinary Curriculum Links | Learning Outcomes | |||
Computational Thinking | Programming | Music (strands) | |||
Music: -texture -mood -sampling -stretching, layering, cuttoff/highpass Programming: -random number generator -selection -arguments | Decomposition, conditional logic, making algorithms | Methods, selection, arguments, parameters | 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:
|
Notes to the Teacher:
|
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 Teacher Instruction Sequence: 1. Introduce individual composition brief individual project (individual project is identical to their group project only it does not require collaboration) 2. Play video of using everyday objects to make sound effects video [3 minutes] https://www.youtube.com/watch?time_continue=2&v=7oN1JJughVw 3. Discuss the concept of using everyday objects like telephone sounds to add texture and or rhythms e.g. sample :mehackit_phone1 (code that plays a sample of a phone) 4. Demonstrate how using arguments like “rate” and “cutoff” can manipulate a sample being played (stretch, speedup, fade in and fade out etc). E.g. sample :ambi_choir, rate: 0.3, cutoff: 70 |
Suggested links and resources to facilitate activities:
|
Student Activity (20 minutes): Instruct students to do the following (similar to the process of beginning their group project): 1. Students in their groups are to first choose a video from https://chrispetrie.github.io/teachervideos.html (different from their group composition) 2. Students brainstorm appropriate sounds 3. Students to explore sounds in Sonic P using https://chrispetrie.github.io/teacherpreviewsamples.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 Teacher Instruction Sequence:
|
Suggested links and resources to facilitate activities:
|
Student Activity (20 minutes):
|
Notes to the Teacher:
|
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.
Suggested Teacher Instruction Sequence: → standups introduced in Lesson #2
|
Student Activity (15 minutes):
|
Notes to the teacher:
|
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. |