Topic: new engine: pytha
Yep, still totally retired from making new beeper engines... ah, damnit.
Alright then, say hello to Pytha, the first beeper engine that can generate triangle waves in realtime, without wavetable lookup. Just two channels, both of them do the same thing. In addition to triangle waves, there's also saw and pulse (rectangle). There's also an LFO-controlled modulator thingy, which does some weird sweep/resonant filter fx. With the LFO turned off, the modulator can also be used to set the duty cycle for the pulse waveform. All the base waveforms can be turned into noise as well. And of course, there's the usual click drums, with variable starting pitch and slide speed for the kick, and variable volume for noise. The LFO runs at a fixed rate. Tried making that variable, but unfortunately it creates too much noise. It'd also be nice to shave a few cycles from the synth loop for better sound. There's actually 10 cycles wasted on timing, however they are in a really bad spot so it's hard to reduce them to 2.
Anyway, won't make an XM converter for this, for obvious reasons. Got a working MDAL config for it, though, just need to polish up a few things on that. For now, the source code is in the github repo, as usual. Short demo tune is attached.