Digital Audio On The ZX Spectrum's 1-Bit Beeper
AIThis post was created with the assistance of artificial intelligence (AI).

TL;DR

Prime Big Deal Days · Oct 6–7Offer from Amazon

Get audio and creator gear delivered free — and shop member deals

  • Fast, free delivery on millions of items
  • Access to Prime Big Deal Days deals on October 6–7
  • Prime Video, Amazon Music and more included
Start your free Prime trial Free trial for eligible customers · Cancel anytime
As an affiliate, we earn on qualifying purchases.

A September 26 report from Bumbershoot Software describes a software technique for playing digital audio through the ZX Spectrum’s one-bit beeper. The author reports tests on a 48K Spectrum, an Omni 128 rebuild and several emulators, while noting low volume on unamplified hardware and heavy memory use. The supplied report excerpt cuts off before explaining the final playback method in full.

Bumbershoot Software published a report on September 26 describing a method for playing digital audio through the ZX Spectrum’s one-bit beeper, a basic speaker present across Spectrum models. The author says the demo ran on a 48K Spectrum, a modern Omni 128 rebuild and several emulators, showing that the approach can work across different implementations of the machine. The report also describes practical limits: the audio is very soft without an external amplifier, and longer, higher-quality samples can consume nearly all available RAM.

The author says the project aimed to make the Spectrum’s simple beeper reproduce digital audio, rather than just the tones commonly associated with the hardware. In the report, the finished demo is described as sounding substantially better than an earlier simple PCM playback system. That assessment is the author’s own; the supplied material does not include independent audio measurements or a comparison from another reviewer.

The report says the program was run on a 48K Spectrum by a user identified as “gmc” on Mastodon, and on an Omni 128, described as a modern rebuild, by Tom Harte. The author also reports successful operation in Fuse, EightyOne, Zesarux, Spectaculator and Clock Signal. These are reported tests; the excerpt does not provide test logs, sample files or detailed results for each platform.

Making the method work required two complete rewrites, according to the author. The final approach had to fit tight timing limits and required carefully timed instruction sequences and direct access to the processor. The author says C would not have suited this particular implementation because of timing demands and register pressure, while noting that C can work well on other systems when compiler support is suitable.

At a glance
reportWhen: Published September 26, 2026
The developmentBumbershoot Software published a report describing a cycle-timed method for playing digital audio through the ZX Spectrum’s one-bit beeper, with reported tests on original hardware, a modern rebuild and emulators.

Digital Sound on a Simple Beeper

The report offers a practical example of how software timing can extend basic hardware. The Spectrum lacks the programmable timer used in the author’s earlier PC-speaker approach to set sample timing and pulse widths. Instead, the author’s general design uses software delays around changes to the beeper signal: one delay varies the pulse width, while another is intended to keep each sample period consistent.

That matters to retrocomputing enthusiasts and developers because it shows a route to digital playback without adding a dedicated sound chip. It also illustrates the trade-offs. On the hardware described, sound level and memory capacity limit how useful the method may be. The report does not claim that every Spectrum setup will deliver the same audible result; amplification and the amount of memory available for a sample remain practical constraints.

From PC Speaker to Spectrum

The author traces the idea to early-1990s DOS games. The report names Eric the Unready, whose manual called its PC-speaker sound method “RealSound,” and Star Control II: The Ur-Quan Masters, which could play tracker music through a PC speaker as well as through a SoundBlaster. The author previously wrote about tone generation and pulse-width modulation for the PC speaker.

The underlying principle described is that electrical circuits and speaker cones do not respond instantaneously to a signal. Cutting a one-bit signal short can keep it from reaching its full on or off state, producing a more finely varied sound wave. The PC implementation discussed in the report could use a programmable timer, while the Spectrum approach has to manage timing in software. The excerpt says the author will also discuss sound engines by Dmitry Milk and Michael J. Mahon, whose RTSynth system targets the Apple IIe, but it does not include that comparison.

““The results are quite good.””

— Bumbershoot Software author

Limits and Missing Implementation Details

The available source excerpt ends partway through the account of the first implementation attempt. It does not explain the final code structure, the completed timing solution, the sample rate used in the finished demo, or the precise sound quality and sample duration. The author says the test program used a 16 kHz sample rate while discussing an earlier comparison involving 8 kHz and 125-microsecond sample periods, but the excerpt does not establish that 16 kHz was the final demo’s rate.

It is also unclear how much RAM the tested samples used, which amplifiers or speaker setups were tried, and whether the author plans to publish the demo code or audio files. The report’s opening says the technique can be improved, but does not detail those improvements in the supplied text. Those gaps make it difficult to assess how easily other developers could reproduce the result.

Further Tests and Sound Engine Comparisons

The author says the series will close with a look at Spectrum sound engines by Dmitry Milk and the Apple IIe RTSynth system by Michael J. Mahon. The report excerpt does not give a publication date for that discussion. Further information about the demo’s code, timing choices and sample requirements would help readers reproduce the playback and judge how it performs on different Spectrum hardware.

Key Questions

What did the report demonstrate?

It describes a software method for playing digital audio through the ZX Spectrum’s one-bit beeper. The author says a demo was tested on a 48K Spectrum, an Omni 128 rebuild and several emulators.

Does the technique need an added sound chip?

The report describes generating the effect through the Spectrum’s existing beeper, with timing controlled in software. The supplied excerpt does not describe adding a sound chip.

What are the main practical limits?

The author says playback is very soft on hardware without an external amplifier. Samples at the tested lengths and quality can also use effectively all available RAM, according to the report.

Which emulators were reported to work?

The author names Fuse, EightyOne, Zesarux, Spectaculator and Clock Signal. The excerpt does not include platform-by-platform measurements or logs.

Source: hn

FALL

Fall Picks

As an affiliate, we earn on qualifying purchases.

You May Also Like

Entourage Creator Calls Betr Commercial With Jeremy Piven, Adrian Grenier “Trash And Theft”

The creator of Entourage has called a Betr commercial featuring Jeremy Piven and Adrian Grenier ‘trash and theft,’ sparking controversy.

Glen Hansard

Irish musician Glen Hansard has confirmed a new album release and upcoming tour dates, set to begin this summer, marking his return to the stage after a hiatus.

Mastodon Play Secret Atlanta Tour Warmup With Live Debuts, Rarities, & Baroness’ John Baizley

Mastodon performed a secret warmup show in Atlanta, debuting new songs and rare tracks, with John Baizley of Baroness making an appearance, ahead of upcoming tour.

Slauson Malone 1 – “Porcelain” (Red Hot Chili Peppers Cover)

Slauson Malone 1 releases a cover of Red Hot Chili Peppers’ ‘Porcelain,’ sparking increased interest in the artist and the song. Details remain limited.