Home Programming Home Skip List Deque Priority Queue Persistent Data Structures Delegate Queue MIDI Toolkit Assemblies

Programming

Aside from dabbling in BASIC on my old Atari 1040ST years ago, my programming experience didn't really begin until I discovered the Internet in the late 90s. There I found a treasure trove of information about two of my favorite interests: MIDI and sound synthesis.

After spending a good deal of time calculating formulas I found on the Internet for creating new sounds by hand, I decided that an easier way would be to program the computer to do the work for me. This led me to learn C. I discovered that beyond using programming as a tool for synthesizing sound, I loved programming in and of itself.

Eventually I taught myself C++ and C#, and along the way I immersed myself in the ideas of object oriented programming. Like many of us, I got bitten by the design patterns bug and a copy of GOF is never far from my hands.

Now my primary interest is in creating a complete MIDI toolkit using the C# language. I hope to create something that will become an indispensable tool for those wanting to write MIDI applications for the .NET framework.