Digital Audio on the ZX Spectrum's 1-Bit Beeper
Thread
Loading the complete thread in the background. This saved snapshot is available now. Refresh
Unofficial Hacker News client; not affiliated with Y Combinator.
Digital Audio on the ZX Spectrum's 1-Bit Beeper
Loading the complete thread in the background. This saved snapshot is available now. Refresh
Unofficial Hacker News client; not affiliated with Y Combinator.
urbandw311er · · focus · HN ↗
_usefulcat · · focus · HN ↗
KnightLore · · focus · HN ↗
<a href="https://zxart.ee/prod/101558" rel="nofollow">https://zxart.ee/prod/101558
flohofwoe · · focus · HN ↗
<a href="https://youtu.be/yjrbcLm78I8?si=GMIqDdL31hq4ik72&t=87" rel="nofollow">https://youtu.be/yjrbcLm78I8?si=GMIqDdL31hq4ik72&t=87
Although tbf apparently that's done via the AY sound chip of the 128k, which is a lot easier than through the on/off beeper of the 48k since the AY can do digitized audio via CPU-driven volume modulation.
UncleSlacky · · focus · HN ↗
<a href="https://spectrumgamesuk.com/index.php?game=Meteor-Storm" rel="nofollow">https://spectrumgamesuk.com/index.php?game=Meteor-Storm
I think it said "Meteor Alert!" or something similar, though the quality was terrible.
McDyver · · focus · HN ↗
jesuslop · · focus · HN ↗
darrenf · · focus · HN ↗
For high quality speech, you could get the Currah μSpeech! <a href="https://en.wikipedia.org/wiki/Currah#Currah_%CE%BCSpeech_for_the_ZX_Spectrum" rel="nofollow">https://en.wikipedia.org/wiki/Currah#Currah_%CE%BCSpeech_for...
I swear there was one symbol it pronounced "flea bleep".
dcminter · · focus · HN ↗
stevekemp · · focus · HN ↗
<a href="https://www.youtube.com/watch?v=Dy8kZcGz98U" rel="nofollow">https://www.youtube.com/watch?v=Dy8kZcGz98U
There were a few games (in later years) with speach/audio. But Robocop was one that stands in my memory for the good music.
dronacharya · · focus · HN ↗
corbinvachal · · focus · HN ↗
[dead]
stackedinserter · · focus · HN ↗
2a0c40 · · focus · HN ↗
<a href="https://www.youtube.com/watch?v=u-D24A_N4d4" rel="nofollow">https://www.youtube.com/watch?v=u-D24A_N4d4
alcomatt · · focus · HN ↗
musha68k · · focus · HN ↗
socializer · · focus · HN ↗
It's also why everything looked and sounded better on 8-bit computers that had hardware support for graphic sprites or sound generation, even if they had a less powerful CPU. And it's the untold story behind why 16-bit graphics looked so much better: it wasn't about the CPU as much as it was about having a dedicated video card / chipset with gobs of memory, a sound card that handled polyphonic sound, etc.
LocalH · · focus · HN ↗
regularfry · · focus · HN ↗
ValdikSS · · focus · HN ↗
<a href="https://news.ycombinator.com/item?id=49895486">https://news.ycombinator.com/item?id=49895486
There's also a phone with YM2149
retrac · · focus · HN ↗
As a hobby I have been designing a retro-style digital telephone exchange because laying out PDIP chips is like Sudoku for me.
That led me down the rabbit hole of simple digital audio techniques. Which led me to continuous variable slope delta modulation. [0]
CVSD is much simpler than PCM. Every clock you give the decoder 1 bit. This bit determines whether a non-linear circuit ramps up or ramps down the voltage during that clock cycle.
And that's it. It's like a half-analog way to do digital. You can get fancier, by adding a small memory for the previous bit state, so it changes its slew rate, from step to step.
A couple flip-flops and a couple RC networks and an op-amp. [1]
CVSD has all sorts of fun properties. It's an effective speech compander and is understandable even at like 12 kHz (which is 12 kbps at 1 bit per sample). It is inherently bit-error and framing error resistant as a raw bit stream. Noise averages to a low rumbling and silence is just half the clock rate (110011001100...).
It was the standard in military digital voice systems from the 1970s until quite recently. And a variant was also used in early Bluetooth.
[0] <a href="https://en.wikipedia.org/wiki/Continuously_variable_slope_delta_modulation" rel="nofollow">https://en.wikipedia.org/wiki/Continuously_variable_slope_de...
[1] <a href="https://i.imgur.com/PzGDNFs.png" rel="nofollow">https://i.imgur.com/PzGDNFs.png
qingcharles · · focus · HN ↗
bzzzt · · focus · HN ↗
rausr · · focus · HN ↗
amiga386 · · focus · HN ↗
<a href="https://www.youtube.com/watch?v=PTGkf21UpJ8" rel="nofollow">https://www.youtube.com/watch?v=PTGkf21UpJ8
How it works: <a href="https://livet.se/mahoney/c64-files/Cubase64_White_Paper_by_Pex_Mahoney_Tufvesson.pdf" rel="nofollow">https://livet.se/mahoney/c64-files/Cubase64_White_Paper_by_P...
lproven · · focus · HN ↗
<a href="https://www.theregister.com/offbeat/2026/09/13/the-improbable-music-of-the-zx-spectrums-one-bit-speaker/5295862" rel="nofollow">https://www.theregister.com/offbeat/2026/09/13/the-improbabl...
I got some valuable links to tunes from a previous HN thread:
<a href="https://news.ycombinator.com/item?id=49611230">https://news.ycombinator.com/item?id=49611230
It was just 3 weeks ago...