Sonic Pi Composition Lesson Plan #2: Scales and samples
“Music makes everything have more emotional resonance.” –Chris Milk
Lesson Overview:
The aim of this lesson is for each student to create their own scale (ladder of notes) or tonal mood for their group’s chosen film. Composers Hans Zimmer (repetition and layering in film music) and Brian Eno (music systems or generative music) should be discussed in small groups and as a class. Students will also reflect on their project’s process and progress through giving short standups.
Contents:
5 minutes | |
Activity 1: Write efficient code to ‘Time’ by Hans Zimmer from the film ‘Inception’ | 20 minutes |
40 minutes | |
20 minutes | |
15 minutes |
Learning Outcomes:
Key concepts | Learning Outcomes | |
Music: -tonality -scale -pentatonic -octave -melody Programming: -pattern recognition -functions -lists -naming conventions | Activity #1 Activity #2 notes = (ring :E4, :Fs4, :B4, :Cs5, :D5, :Fs4, :E4, :Cs5, :B4, :Fs4, :D5, :Cs5)” | Music: -All students will recognise basic composition repetition/variation in ‘Time’ by Hans Zimmer -All students will layer three sounds on top of one another -All students will create their own scale to find a tonality that suits their chosen video -All students will discuss the characteristics of generative or systems based music Programming: -All students make a musical algorithm that plays the chord sequence of Hans Zimmer’s ‘Time’ -All students will develop strategies to make an algorithm more efficient through using iteration (loops) -All students will create and debug algorithms for a loop of a series of notes (scale) they have created |
Introduction: What did we cover in Lesson #1 (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: Write efficient code to the chords of ‘Time’ by Hans Zimmer (20 minutes)
Activity Overview: Students will attempt to code the repeating chord sequence of ‘Time’ from the film Inception.
New Sonic Pi syntax to introduce in this activity (click for example code): |
Student Activity (10 minutes):
Chords to ‘Time’ from the film Inception: Chord 1: A4, C5 Chord 2: E4, G5 Chord 3: G4, B4 Chord 4: D4, F#5 Chord 5: A4, C5 (repeat) Chord 6: C4, B5 Chord 7: G4, B4 (repeat) Chord 8: D4, F#5 (repeat) |
Notes to the Student:
|
Activity 2: Create your own tonal mood and use audio samples (40 minutes)
Activity Overview: Students will create their own scale or ladder of notes to create a harmonic mood. While Sonic Pi has the most common scales already stored (major, minor, pentatonic, and many others), students should explore and discover a collection of notes (perhaps over more than one octave) to help create a personalised and novel harmonic bed for their project. Additionally, students should experiment with adding samples of audio over their pieces with the Sonic Pi command “sample”.
New Sonic Pi syntax to introduce in this activity (click for example code): notes = (ring :E4, :Fs4, :B4, :Cs5, :D5, :Fs4, :E4, :Cs5, :B4, :Fs4, :D5, :Cs5)” |
Student Activity (20 minutes):
|
Suggested links and resources to facilitate activities:
|
Notes to the Students:
|
Activity 3: Listening and reflecting (20 minutes)
Activity Overview: Students are to take turns giving a 30-45 second standup of (1) what they’re currently working on (2) what problems they’re encountering (3) how they’re trying to solve these.
Student Activity (10 minutes):
|
Notes to the student:
|
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. |
