Topic: new engine: povver
povver is an experimental 3-channel beeper engine for the ZX Spectrum. It
features a simple volume control mechanism which is achieved through dual
oscillators running with a phase offset. The results are perhaps not as
impressive as what can be achieved through digital multi-core synthesis, but
it consumes much less RAM.
Aside from volume control, povver also features
- simple volume envelopes
- noise mode for channel 1
- customizable click drums
- per step tempo control
- compact music data format
Source is on my github as usual.
Wrote this thing mainly to finally use the phase offset volume trick in an actual engine. I feel I still haven't quite mastered it, but this is as good as it gets for now. Aside from that, I'm also testing a new, more flexible click drum system here. The click kick has a variable starting pitch, and the noise has variable volume (and two pitch setting to chose from, though they don't sound that different after all).
I'll need to add some stuff in MDAL in order to support this engine (which I probably won't get around to this year anymore), so for the time being it's pretty much for study purposes only.