I have to say, I am reticent to share my first pass of a program ;p Right now note durations can also only be integer multiples of the sampling frequency. It's not usable in any way. When generating wavs, every individual float returns control to lisp to do any and every thing under the sun in special scope and send the value back to C via a callback. (But wav files only get made once). The reason I tried this slooooooow consy approach is that I wanted run-time-redefined harmonics and windows and arbitrary stateful functionality in lisp for every single float in C. Since I set up a sndiod system sound monitor recording device before, I'm just making system calls to mpv to play stuff (possibly concurrently). Ugh, horrible clicking noises that my windows were meant to keep out. Listen, there are lots of problems. Using sndiod to make midi devices and using midish or something instead seems more attractive than ever, but I need to find out where this journey ends. I'm going to skip posting it for others to look at yet because it isn't very good. Here's a lousy mp3 that accidentally cuts into the news though. I will focus on mixing popular music first... (oops, resampled to 48000 converting to mp3)