Skip to main content Accessibility help
×
Home

EarSketch: An integrated approach to teaching introductory computer music

  • Scott McCoid (a1), Jason Freeman (a1), Brian Magerko (a2), Christopher Michaud (a3), Tom Jenkins (a2), Tom Mcklin (a4) and Hera Kan (a5)...

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.

Copyright

Corresponding author

References

Hide All
Ballora, M., Craig, C. 2010. Studio Report: Music Technology At Penn State University. Proceedings of the 2010 International Computer Music Conference. New York: ICMA, 286–9.
Burk, P., Polansky, L., Repetto, D., Roberts, M., Rockmore, D. 2011. Music and Computers: A Theoretical and Historical Approach. http://music.columbia.edu/cmc/MusicAndComputers.
Burtner, M. 2012. Technosonics: Digital Music and Sound Art Composition. http://people.virginia.edu/~cmb4f/235/235.html#syllabus.
ccMixter. 2012. http://ccmixter.org.
Cipriani, A., Giri, M. 2011. Innovation, Interaction, Experience and Imagination in Computer Music Education. Proceedings of the 2011 International Computer Music Conference. University of Huddersfield: ICMA, 383–6.
Collins, N. 2010. Introduction to Computer Music. West Sussex: John Wiley & Sons.
Coursera. 2012. https://www.coursera.org.
Davis, P. 2011. http://jackaudio.org.
Didkovsky, N., Burk, P. 2004. Java Music Specification Language. http://algomusic.com/jmsl.
Dodge, C., Jerse, T.A. 1997. Computer Music, 2nd edn. New York: Schirmer Books.
Echo Nest, The. 2012. http://echonest.github.io/remix.
Ericson, B., Guzdial, M., Biggers, M. 2007. Improving Secondary CS Education: Progress and Problems. ACM SIGCSE Bulletin, 298301.
Essl, G. 2010. The Mobile Phone Ensemble As Classroom. Proceedings of the 2010 International Computer Music Conference. New York: ICMA, 506–9.
Eugene, W., Gilbert, J.E. 2008. C-PAL: Culture-based Programming For Adult Learners. Proceedings of the 46th Annual ACM Southeast Regional Conference, ACM, 450–3.
Garton, B., Diels, N. 2012. MIDI Music Production Techniques. http://music.columbia.edu/cmc/courses/v2205/fall2012/syl.html.
Guzdial, M. 2003. A Media Computation Course For Non-Majors. Proceedings of the 8th Annual Conference on Innovation and Technology in Computer Science Education. New York: ACM, 104–8.
Hamer, J. 2004. An Approach to Teaching Design Patterns Using Musical Composition. Proceedings of the 9th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education. Leeds: ACM, 156–60.
Kelleher, C., Pausch, R. 2005. Lowering the Barrier to Programming: A Taxonomy of Programming Environments and Languages For Novice Programmers. ACM Computer Survey 37(2): 83137.
Kelleher, C., Pausch, R., Kiesler, S. 2007. Storytelling Alice Motivates Middle School Girls to Learn Computer Programming. Proceedings of the SIGCHI conference on Human Factors in Computing Systems. San Jose, CA: ACM, 1455–64.
Klingbeil, M. 2009. Music 325a: Fundamentals of Music, Multimedia Art, and Technology. http://musi325_fall09.commons.yale.edu.
Knezek, G., Christensen, R. 1996. Validating the Computer Attitude Questionnaire (CAQ). Paper Presented at the Annual Meeting of the Southwest Educational Research Association. New Orleans, LA.
Magnusson, T. 2011. The IXI Lang: A SuperCollider Parasite for Live Coding. Proceedings of the 2011 International Computer Music Conference. University of Huddersfield: ICMA, 503–6.
Malan, D., Leitner, H. 2007. Scratch For Budding Computer Scientists. Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education. Covington, KY: ACM, 223–7.
MEAPsoft. 2008. http://www.meapsoft.org.
MIDI Manufacturers Association. 2012. http://www.midi.org.
Misra, A., Blank, D., Kumar, D. 2009. A Music Context For Teaching Introductory Computing. Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science. Chattanooga, TN: ACM, 248–52.
Monroy-Hernández, A., Resnick, M. 2008. Empowering Kids to Create and Share Programmable Media. Interactions 15(2): 5053.
Moore, F.R. 1990. Elements of Computer Music. Englewood Cliffs, NJ: Prentice Hall.
NASM (National Association of Schools of Music). 2012. National Association of Schools of Music Handbook 2011–12. http://nasm.arts-accredit.org/site/docs/Handbook/NASM_HANDBOOK_2011-12.pdf.
Nielson, S.J., Knutson, C.D. 2004. OO++: Exploring the Muliparadigm Shift. Proceedings of the Workshop on Multiparadigm Programming with Object-Oriented Languages. Oslo.
NumPy. 2012. http://www.numpy.org.
Pope, S.T. 1994. Editor's Notes: A Taxonomy of Computer Music. Computer Music Journal 18(1): 57.
Preston, J., Morrison, B. 2009. Entertaining Education-Using Games-Based and Service-Oriented Learning to Improve STEM Education. Transactions on Edutainment III: 7081.
Rich, L., Perry, H., Guzdial, M. 2004. A CS1 Course Designed to Address Interests of Women. Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education. Norfolk, VA: ACM, 190–4.
Roads, C. 1996. The Computer Music Tutorial. Cambridge, MA: The MIT Press.
Ruthmann, A., Heines, J.M., Greher, G.R., Laidler, P., Saulters, C. 2010. Teaching Computational Thinking Through Musical Live Coding in Scratch. Proceedings of the 41st ACM Technical Symposium on Computer Science Education. Raleigh, NC: ACM, 351–5.
Schedel, M. 2007. Electronic Music and the Studio. In N. Collins and J. d'Escriván (eds.) The Cambridge Companion to Electronic Music. New York: Cambridge University Press.
SciPy. 2012. http://www.scipy.org.
Scratch. 2012. http://scratch.mit.edu.
Shaffer, D., Resnick, M. 1999. ‘Thick’ Authenticity: New Media and Authentic Learning. Journal of Interactive Learning Research 10(2): 195215.
Shannon, C. 2003. Another Breadth-First Approach to CS 1 Using Python. Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education. Reno, NV: ACM, 248–51.
Sloan, R.H., Troy, P. 2008. CS 0.5: A Better Approach to Introductory Computer Science For Majors. Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education. Portland, OR: ACM, 271–5.
Wang, G. 2007. A History of Programming and Music. In N. Collins and J. d'Escriván (eds.) The Cambridge Companion to Electronic Music. New York: Cambridge University Press.
Wang, G., Trueman, D., Smallwood, S., Cook, P.R. 2008. The Laptop Orchestra as Classroom. Computer Music Journal 32(1): 2637.
Webster, P., Williams, D. 2006. Experiencing Music Technology, 3rd edn. Belmont, CA: Thomson, Schirmer.
Wiebe, E., Williams, L., Yang, K., Miller, C. 2003. Computer Science Attitude Survey. Computer 14(25): 186.
Williams, L., Wiebe, E., Yang, K., Ferzli, M., Miller, C. 2002. In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education 12(3): 197212.
Xenakis, I. 1992. Formalized Music: Thought and Mathematics In Composition. Hillsdale, NY: Pendragon Press.

Metrics

Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Abstract views

Total abstract views: 0 *
Loading metrics...

* Views captured on Cambridge Core between <date>. This data will be updated every 24 hours.

Usage data cannot currently be displayed