Hacker News | 📄 原文链接 | 2026-09-30 收录

ZX Spectrum 单比特蜂鸣器上的数字音频 — Hacker News 中文摘要

来源:bumbershootsoft.wordpress.com — 32 分 · by ibobev

📋 概述

ZX Spectrum 的扬声器只有一根开关线,既没有定时器也没有硬件采样率,所有时序都得靠软件凑。作者的做法是让循环的每轮时长正好等于一个采样周期:先打开扬声器,再用一段可变长度的延时决定脉冲宽度,最后用第二段延时把整轮补齐,于是 1 比特输出变成了占空比可调的等效模拟量。8kHz 下用查表分派 16 种脉冲宽度,再靠影子寄存器把节奏挤到 16kHz;放大与削波直接在跳转表里完成,不必预处理样本。

🔑 核心要点

💡 金句

We don’t have a timer on the Spectrum, either for enforcing a sample rate or for configuring a pulse width, but we should be able to do both of those things in software directly.
← 返回 Hacker News 首页