I’ve been dithering for a while about how to start this blog:
- Start with a tutorial on digital sound synthesis—what the basic concepts are and how it works.
There are a lot of tutorials on digital sound synthesis already in existence, so starting there would be not be contributing much to the field. Even though the Wikipedia entries seem pretty feeble, there are some decent tutorials from UCSC from their electronic music studio. I may add some more detailed tutorials to this blog when I need to explain something specific, but I won’t start with generic tutorials.
- Start with the algorithms in a high-level language (for example, writing C code to create .wav files on a Mac or PC).
When I wanted to get back into playing with digital synthesis, this is what I did, since I already had a Mac, and programming it was pretty easy. Producing .wav files and playing them back is good for experimenting with synthesis algorithms, and it avoids the problems of real-time computation and control. I’ll probably do a few posts on the software I wrote for this experimenting, as it provides a handy way to get started with no extra hardware beyond what almost every home computer already has.
- Start with the hardware: setting up an Arduino to produce sounds or control motors.
I named this blog after the Arduino, so it would make sense to start here, with the hardware one needs to do sound synthesis on the Arduino. This also makes a convenient starting point for attracting an audience of Arduino users, who are easier to notify of the existence of this blog than a group of digital-synthesis enthusiasts—I know of some Arduino forums where I can post about this blog.
- Start with random comments about things I’ve done or seen recently, and go back to fill in background later.
This is my strongest temptation: just to dive in without context into something that currently catches my attention. I have several such posts that I could write fairly quickly, and I suspect that I’ll succumb to this temptation. The problem with blogs, though, is that few people start from the beginning and work their way forward and few go back to old posts, so good stuff posted early tends not to see much readership.
- Start with robotics tutorials.
I need to brush up on robotics. I’ve not had a course on robotics since the 1970s, and things have changed a bit since then. Luckily there are a lot of tutorials on the web and I have friends in electrical and computer engineering who have been teaching the subject, so I can get suggestions on what parts to use and sanity checks on designs. I’m not planning to get very sophisticated with the high-school robotics club (no graduate-level control theory!), so I may not need to get too fancy.
So, from a purely pragmatic standpoint, I should probably post about doing simple things with the Arduino, gradually adding more complicated hardware and software.