The vast majority of music that I hear is recorded, and if you’re reading this the same is probably true of you. Most people don’t have a clear idea what the recording process is like, especially using computers. Here are my adventures in recording.
I grew up in the eighties. Cassette recorders were just starting to be ordinary household gear. My sister and I made a bunch of random tapes as kids, not knowing what we were doing or why, just that it was fun. We also taped songs we liked off the radio. We waited until the song we wanted came on, and then held up the tape recorder to the radio speaker. Go ahead and laugh, millenials, but this was such a widespread practice among my generation that there’s a whole Facebook group devoted to it.
When I was a kid I played a lot, and I mean a lot, of Super Mario Bros. My grandpa once asked me to explain the game to him after he’d watched me play it for the nine thousandth hour. I tried hard and couldn’t do it. There’s a lot that defies intuition. Like how you can jump many times your height, as if you’re a bug.
I found this picture of Herbie Hancock on some dude’s blog.
There was no caption or any other context. So I posted it on my Flickr with a note asking if anyone could identify the computer Herbie is sitting in front of. A couple of days later my friend Mike responded with this video of Herbie and Quincy Jones demonstrating Herbie’s Fairlight CMI in 1983. (more…)
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 and it makes for richer, more layered music.
Self-reference may also form the basis for our consciousness.(more…)
Writing a song is a lot like writing a computer program. They both require clever management of 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 popular music is. The loop is the basic compositional unit of nearly every song you could dance to.
Loops are easy to remember, but it’s tedious to write the same passage over and over. You can save yourself a lot of laborious writing by using repeat markers. They’re like the GOTO instruction in BASIC. Here are the first four bars of “Chameleon” by Herbie Hancock.(more…)
When you grow up playing video games, like I did, the primitiveness of office software user interface design comes as a shock. The desktop metaphor was a brilliant stroke back in 1970 when they thought it up at Xerox PARC, but I feel like it has outlived its usefulness.
User interfaces are the first line of computer instruction, and for many people are the last line too. Not every interface designer does their job equally well. The problems mostly emerge from designers’ presuming implicit knowledge from the user that might not really be there. There’s plenty of computer science that seems like obvious common knowledge to programmers and engineers that remains opaque or esoteric to the population at large. For example, the general public uses the terms memory and storage interchangeably, even though they refer to different computer components that function in very different ways.
Why do computers crash? What can you do about it? It’s very rare for your computer to physically break. Most of the routine glitches you experience happen at the software level, as different running programs compete for your computer’s finite memory resources. To understand and hopefully avoid crashes, it first helps to know a little something more about how memory works, and how it differs from storage. Imagine your computer as the Dunder Mifflin paper company. Think of memory as the office, and storage devices like the hard disk as the filing cabinets, storage closets and warehouse. (more…)
When you learned division in school, the teacher probably brushed off the issue of dividing by zero in one sentence: you can’t do it, moving on. You might feel like you got shortchanged by that explanation. Why not? What happens when you divide by zero?
When the computer crashes, it hasn’t stopped working. It appears to be stuck because it isn’t responding to you, but it continues to hum along as fast as usual. The computer is too busy to take input because it’s in a loop, executing the same short list of instructions over and over.
It’s hard to get a feel for looping failures, because computers have become so fast that you can’t see what they’re doing on an instruction-by-instruction basis. Fortunately, Super Mario Bros has a famous bug known as the Minus World that lets you study an infinite loop in an entertainingly interactive form. (more…)