• Gaussian Elimination C Code

    The internet is a wild place full of college homework. It appears that there is a lot of incorrect C code online for Gaussian Elimination with off by one indexing errors. This is an attempt to remedy that. #include <stdio.h> #define n 3 #define my_fabs(a) (((a) < 0) ? -(a) : (a)) void gaussian(float A[n][n], …

  • Linux Audio Conference Paper

    I periodically help out with the Faust signal processing language. Faust is a programming language specifically designed for real-time signal processing. It outputs C++ code that can be used in a plug-in. I first helped get the Faust compiler working on Windows. Then, more recently, I helped with the VSTi architecture that allows you to …

  • Shredder Series Test Guitar

    In order to thoroughly test the Shredder Series distortion effects I needed an electric guitar. So now the official test guitar of the Shredder Series is a Sunburst Epiphone Les Paul Standard. It’s very similar to the one my friend Kevin had in our band in Seattle. If there’s a bug, I blame the test …

  • Tube Amplifier

    I recently put together a tube amplifier kit with help from my friend Ed. He has both Dynaco and Halfler amps and is very familiar with them. It came in a kit that you put together yourself, it took a full day of cutting wire and soldering to put it together. Ed’s technique for twisting …