I'm currently most interested in these three projects:
Because these projects are active and changing so quickly, I don't want to say anything more specific about them here. Instead, I am keeping a log at http://www.reverberate.org/log/.
I've been a major contributor to the Audacity audio editor since 2001. In the early days I was working on fairly simple things like building the preferences dialog and writing importers/exporters, but since then I have learned a lot about real-time audio which led to a redesign of the audio back end. My current work on Mezzo is closely tied to my Audacity experience.
In August of 2003, I contributed FLAC tagging support to Rhythmbox, an iTunes clone for GNOME. (I no longer run Linux full-time, now that I have a PowerBook).
I have worked a lot on PortAudio, a portable sound library that wraps native APIs like DirectSound, ALSA, OSS, CoreAudio, etc. I was working on an implementation for BeOS in the summer of 2001 (I was a huge BeOS fan, and it was hard to see it go). I didn't know anything about audio programming at the time, but it didn't matter since no one was using BeOS or my implementation. The next summer I wrote an implementation for JACK, a system for wiring audio applications together, and I started working on an implementation for ALSA. Lately my interests have shifted somewhat, and I sort of abandoned the JACK and ALSA implementations. Luckily Arve Knudsen has picked up the slack and made lots of improvements to the ALSA driver. I think that his work is really important for Linux audio. People don't realize that ALSA is simply not a user-level API; it is a hardware interface slightly abstracted and exported into userspace. In my opinion, PortAudio should be thought of as a native API for Linux that happens to use ALSA on the underside. For example, OS X's native API is at the same level of abstraction as PortAudio.
In high school (between 1997 and 1999 or so) I followed development of the Allegro Game Programming Library. I was very inexperienced and it was a great opportunity to learn more. The people were nice and not too hard on me, even when I said really dumb things (which I definitely did, repeatedly).
Over the years of participating in Open Source and reading mailing lists, there are several people who influenced me a lot. Most of these people I didn't know personally, I just read a lot that they wrote. Even when I didn't agree with them, they made me think.
There are probably others. This list has been fun to make, and I look forward to adding to it.
Last modified: 7 June, 2004