Topic: utz' beeper engine releases
Should've done this much earlier, I guess, but anyway: This will be where I announce my new engines from now on, instead of spamming the board with a new thread every time.
So, here we go, first new Speccy beeper engine of 2021. Basically this one is just wrapping up my recent experiments with PD synthesis. Might still tweak things later on, but for a simple proof-of-concept it's good enough as is methinks. No converter for now, though of course it'll be available in Bintracker sooner or later.
Aczidbox
Aczidbox is a 1-bit sound engine for the ZX Spectrum beeper. It implements a simplified version of Phase Distortion Synthesis, as introduced by the Casio CZ range of synthesizers.
The two tone channels each feature a 16-bit base oscillator and a LFO-controlled 12-bit resonant oscillator. Channels each use 7 bits of volume information internally, which are reduced to 4 bits for the final mix.
3 different configurable click drum modes are available: synthesized kicks, synthesized noise, and PWM sample playback. Drums interrupt tone playback.
The core synthesis runs at 7812 Hz (double 224 cycle loop).
The source code is available on github, as usual.