Update: The Last Four Months

July 25, 2020

It’s been a while since my last post. Here’s an update on what I’ve been up to the last four months.

Not Doing Csound

I basically stopped working on my Csound projects when I started auditing a computer science course in March (see below). There were two reasons for taking this break from Csound.

  1. The computer science course took up most of my free time and brain space.
  2. I had been going down the rabbit hole of frequency modulation (FM) synthesis and was getting overwhelmed. In particular, I was trying to emulate the Yamaha TX81Z synthesizer, which is what Mark Fell used on his Multistability album. However, emulating the TX81Z in Csound is not a simple project. I had gotten in over my head, so I took a little break. I've recently picked this project back up, and I hope to post about it soon.

Learning C

From March to June I audited the course “CS 208: Computer Organization and Architecture” at Carleton College. This course focused on central processing units (CPUs), memory management, operating systems, and the C programming language. The textbook we used was Bryant and O'Hallaron's Computer Systems: A Programmer's Perspective (3rd ed., 2015), which is dense and challenging but very informative. This was my first time learning C, and it was a brutal learning curve. However, it has put me in a better position to understand how Csound works under the hood.

Byrant Ohallaron Computer Systems
This is the textbook we used for "Computer Organization and Architecture."

Working Remotely

The pandemic hit Minnesota in the middle of March, which is when I began working remotely full-time. I've been back in my office at the library only about fives times since then. At first I set up my home office in our craft room which is slightly bigger than a closet. After about a week I felt cramped and moved my office to a spare room. That's where I've been for a few months now. I like it.

Remote work office
My remote work office.

Listening to Music

I set up my home office with a stereo system (seen in the photo above) so I could listen to music while working. I spent the first several weeks of remote work systematically listening through the Warp Records catalog from 1992 to 2003, which is an era and style of electronic music I had spent almost no time listening to. I listened to the releases in chronological order, so I was able to hear how quickly the styles and sound design evolved across Warp releases. Here are the highlights I've found from Warp Records circa 1992 to 2003.

Other Warp artists that I enjoyed but didn't include in this write up were Kenny Larkin, B12, F.U.S.E., Freeform, Plaid, and Jimi Tenor. What about Aphex Twin and Boards of Canada? What can I say? Their music didn't really speak to me. After this review of Warp Records I moved on to an in-depth review of krautrock, which I’m still in the middle of. Sure, I had spent a lot of time over the years listening to the big names in krautrock (e.g. Can, Faust, Neu!, Kraftwerk, Cluster, Guru Guru), but there were so many bands both celebrated and obscure that I hadn’t listened to yet. In a future post I'll talk about the highlights from this review of krautrock.

Comments

Hey there! Just came across your blog while searching for info on csound. Very inspirational. I started dabbling with FoxDot earlier this year as my first foray into music programming. It's a python interface for Supercollider. I've not really taken it to heart - so thought I'd explore other possibilities. I've also tried out SonicPi and PureData. I end up sounding very "samey".

I like your music list: I first came across Warp's output with their "Artificial Intelligence vol 2" collection back in the early 90s.

Recently I've enjoyed Loscil (wonder where he got the name from!) and Four Tet (Kieran Hebden) - they may appeal to you as well.

Right, you've inspired me to give Csound a whirl. Best wishes.

[ Reply to Peter ]

Hi Peter, thanks for chiming in! I really appreciate it. I'm glad this blog could be helpful for you. I've never used SuperCollider, SonicPi, or PureData but am aware of them. If you want to get a sense for what's going on in the Csound world, I highly encourage you to register for the Csound listserv. Steven Yi (one of the Csound developers) also has a cool blog featuring his live coding in Csound. Feel free to send me an email (found on my contact page) if you want to chat more about Csound and coding for music.
Thanks for the Loscil and Four Tet recommendations. I listened to a great interview with Scott Morgan of Loscil several months ago on Darwin Grosse's Art + Music + Technology podcast. That's a great podcast that covers coding in music and synthesis. Sure enough, Scott named his project after the Csound opcode!
Take care, Jason

Leave a Comment

Your email address will not be published. Required fields are marked *