What a lovely idea. I thought about this a lot, and there’s a lot I am thankful for, including gear. I love my piano, my guitars, my various MPE controllers and soft synths and DAWs. My collaborators too! But so much of my last year of music has involved DSP, soft synths, open source, and the like. So I realized the bit of equipment I am most thankful for is the c++ 14 standard compiler.
With that idea in mind I set myself a challenge. Can I take a theme I wrote in 2013 and render it using a soft synth that I code entirely from scratch, entirely from first principles, in C++. I allowed myself only one external library (I used libsndfile rather than writing a wav writer by hand), and I went and looked up the LPF Biquad coefficients rather than figuring them out, but the rest of it was from scratch.
That’s a dumb thing to do, and the code is silly, and doesn’t sound very good, but it was fun, and it made a bit of music I’m not ashamed to share. Of course, I have until Monday night to keep working on this, but then I will do too much, so I’ll force myself to stop now and share the music and the code.
Music:
Code: