Constructivist learning and Scratch

Brennan, K. (2013). Best of Both Worlds: Issues of Structure and Agency in Computational Creation, In and Out of School. Doctoral Dissertation, Massachusetts Institute of Technology. I had the very good fortune to attend a fancy elementary school run on solid constructivist principles. In sixth grade I got to experience the “hard fun” of Sprite …

Radial drum machine update

I’m planning to be done with my thesis by (gulp) December. My collaborator Chris and I got a basic prototype of the radial drum machine together over the summer using Max and Javascript. What we learned is that you don’t want to do an audio app in Max and Javascript, since it will be single-threaded …

Making it easier to be musical

Alex Ruthmann, in a blog post discussing music-making with the educational multimedia programming environment Scratch, has this to say: What’s NOT easy in Scratch for most kids is making meaningful music with a series of “play note”, “rest for”, and “play drum” blocks. These blocks provide access to music at the phoneme rather than morpheme …

My thesis proposal

For those of you curious about what I’m up to in grad school, this is the big thing. Pardon the stilted language, but, you know, academia. See the slideshow! Update: I now have a functioning prototype of my app. If you’d like to try it, get in touch. Title The Drum Loop: a Self-Guided Tutorial …

Programming languages as musical instruments

Alan Blackwell and Nick Collins. The Programming Language as a Musical Instrument. In P. Romero, J. Good, E. Acosta Chaparro & S. Bryant (Eds). Proc. PPIG 17, pp. 120-130. Any musician who wants to be competent with digital production tools has to take on qualities of a programmer. Music notation is itself a “programming language” …

Drum machine programming

This post has been superseded by my giant collection of rhythm patterns, which you can see here. I wrote a general post about what makes a hot beat hot. As a followup, here’s how to program some generic patterns and a few famous breakbeats. The basic unit of dance music is a sequence of sixteen …

Game controllers as musical instruments

This is a picture of my electronic funk-soul-R&B band doing a show. From left to right, it’s Nicole Bishop, me and Barbara Singer. We were the whole band for that show. I did all the beats, samples and keyboards from my computer using a video game controller. Here’s a screenshot of the program that the …

How to make a hot beat

Here’s a more specific post on programming various well-known beats. The brain is a pattern recognition machine. We like repetition and symmetry. But we only like it up to a point. Once we’ve recognized and memorized the pattern, we get bored and stop paying attention. If the pattern changes or breaks, it grabs our attention …

Self-reference in computer programming and hip-hop

Like this sentence, computer programs and songs can refer to themselves. Many computer programs and songs are made of loops within loops within loops. Self-reference gives computers their extreme versatility. It also makes for richer, more interesting music.

Songwriting and computer programming

Writing a song is a lot like writing a computer program. They both require clever management of loops and control flow. The simplest sheet music reads as a straightforward top-to-bottom list of instructions. You start on measure one and read through to the end sequentially. That’s fine unless the music is very repetitive, which most …