Topic: new engines: pulsatilla, pindsvin, nanobeep3
Ho ho ho! 'tis the season! What season? The season for new beeper engines of course.
Pulsatilla
2 squeeker channels + 2 pulse-interleaving channels, all with full duty control. Squeeker channels can be combined into a single Phaser-like channel. PuInt channels are asynchronous, channel 4 is about half as loud as channel 3. Channel 1 has a noise mode, and channel 4 has a duty sweep mode. Phase can be controlled precisely for advanced volume/timbre tricks. Also includes synthesized interrupting click drums. Standard 224t loop, engine size 418 bytes.
Pindsvin
2 squeeker channels with duty control + 3 PFM channels with volume control. Squeeker channels can be combined into a single Phaser-like channel. Also includes interrupting PWM drums with volume control. 7-bit tempo control at half-tick resolution, 292t loop, engine size 330 bytes.
nanobeep3
Yay, finally beat my own record after 7 years. A complete beeper engine in 54 bytes, this time with proper pulse interleaving sound. 8-bit dividers (acceptable tuning in the range of C-2 - B-5, lower notes can be reached but may be out of tune), and a compact split-channel data layout. No click drum, but kicks are easy to simulate in a reasonable amout of data thanks to per-row tempo control. Some additional making-of-ish ramblings here.
No tracker support for now. Source code is available in The Holy Github repo, as usual.