Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T19:46:43.643Z Has data issue: false hasContentIssue false

EarSketch: An integrated approach to teaching introductory computer music

Published online by Cambridge University Press:  11 July 2013

Scott McCoid*
Affiliation:
Georgia Tech Center for Music Technology, 840 McMillan St, Atlanta GA 30332-0456, USA
Jason Freeman*
Affiliation:
Georgia Tech Center for Music Technology, 840 McMillan St, Atlanta GA 30332-0456, USA
Brian Magerko*
Affiliation:
School of Literature, Media & Culture, Georgia Tech, 686 Cherry St. Atlanta, GA, 30332, USA
Christopher Michaud*
Affiliation:
Marist School, 3790 Ashford Dunwoody Road, NE, Atlanta, GA 30319-1899, USA
Tom Jenkins*
Affiliation:
School of Literature, Media & Culture, Georgia Tech, 686 Cherry St. Atlanta, GA, 30332, USA
Tom Mcklin*
Affiliation:
The Findings Group, 1201 Clairmont Road, Suite 305, Decatur, GA 30030, USA
Hera Kan*
Affiliation:
Eliot-Pearson School of Child Development, Tufts University, 105 College Avenue, Medford, MA 02155, USA
Rights & Permissions [Opens in a new window]

Abstract

EarSketch is an all-in-one approach to supporting a holistic introductory course to computer music as an artistic pursuit and a research practice. Targeted to the high school and undergraduate levels, EarSketch enables students to acquire a strong foundation in electroacoustic composition, computer music research and computer science. It integrates a Python programming environment with a commercial digital audio workstation program (Cockos’ Reaper) to provide a unified environment within which students can use programmatic techniques in tandem with more traditional music production strategies to compose music. In this paper we discuss the context and goals of EarSketch, its design and implementation, and its use in a pilot summer camp for high school students.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2013 
Figure 0

Figure 1 Reaper's graphical user interface.

Figure 1

Figure 2 Comparison between importing an audio file using the ReaScript API and using the EarSketch API.

Figure 2

Figure 3 Example of a basic EarSketch script.

Figure 3

Figure 4 Example of creating effects automation envelopes using the EarSketch API.

Figure 4

Figure 5 A code example of step sequencing and its output in Reaper.

Figure 5

Figure 6 Example script using an analysis function to sort segments of an audio file from lowest to highest RMS value.

Figure 6

Figure 7 Homepage of the social media website.

Figure 7

Figure 8 Example of a moderate content knowledge assessment question.

Figure 8

Table 1 Change from before to after along the seven engagement constructs

Figure 9

Table 2 Pearson correlation

Figure 10

Figure 9 Pre/post content knowledge assessment items by difficulty.