Music && Coding
Music && Coding?
If you've skimmed through my website, you've probably noticed some of my research interests and nexus I enjoy exploring: music, coding, technology, video games, participatory culture, and so on. I have divided my website into sections (e.g., computer science education and percussion education) to assist with finding resources I share with others. Despite this organizational divide, I believe computer science education and music education overlap in ways that few discuss in either field. Borrowing from common programming syntax, I have chosen to label this page "music && coding" because I believe when someone codes music and sound projects, we cannot have an understanding of one without the other. Meaning, one uses (or develops) an understanding of both music and code when engaging in music and sound related coding projects. The following sections intend to parse out some of the specific music && coding examples found across my website.
Podcasts, Presentations, and Publications
Many of my podcasts, presentations, and publications explore the nexus between music && coding, or are at the least relevant to both music educators and computer science educators. For example, here are some of the publications I’ve written that are relevant to both music educators and computer science educators:
A corpus-assisted discourse analysis of music-related practices discussed within chipmusic.org
Intersections of popular musicianship and computer science practices (paper)
Intersections of popular musicianship and computer science practices (podcast)
Making music with circuit-bent children’s toys (although relevant to computer science, it does not discuss coding)
Music Making in Scratch: High Floors, Low Ceilings, and Narrow Walls?
Programming Music with Sonic Pi Promotes Positive Attitudes for Beginners
Reconceptualizing “music making:” Music technology and freedom in the age of neoliberalism
MAX/MSP
MAXP/MSP is a graphical programming language used by composers and artists to create interactive music and art software, installations, compositions, and more. I have used the language to create a few music tools and software that I have shared on my website. All of these projects are geared toward a high school and above level of understanding music && coding.
Click here to view all of the project files.
Scratch
Scratch is a block-based programming language developed by MIT and used by elementary through professional programmers to create and share media arts programs. I, and the kids I work with, have developed a variety of music and sound programs in Scratch. All of these projects are geared toward an elementary and above level of understanding music && coding.
Click here to check out some of the music and sound projects (and more) I have developed.
Click here to check out some of the music and sound projects the kids I work with have developed.
Click here to check out a music and sound studio that Jesse Rathgeber and myself curate.
Sonic Pi
Sonic Pi is a platform that uses the programming language "Ruby" to create live music through code. All of these projects are geared toward an elementary and above level of understanding music && coding.
Click here for Sonic Pi resources and projects.
Swift is Apple's new(ish) programming language used to develop various apps and software for iOS, macOS, watchOS, and tvOS. In the K-8 coding classes I work with, I have developed a variety of apps and resources that guide kids through app making processes. Of the apps that focus on music and sound, these projects are geared toward an advanced elementary and above level of understanding music && coding.
Click here for Swift resources and projects.
Check out apps like "Beatbox Machine", "Shakey Shakey", and "Music Player" to explore the nexus between music && coding.