ZX Spectrum:用1位蜂鸣器演奏和弦

ZX Spectrum: Experimenting with 1-Bit Sound

作为ZX Spectrum系列探索的一部分,我尝试在仅支持1位输出的蜂鸣器上实现多声道音效,目标是播放和弦。受之前在Apple II和IBM PC上的经验启发,我复现了1位PCM播放并尝试了PWM技术,虽然PWM在Spectrum上未能如愿,但多声道混音和琶音效果取得了进展。文章详细记录了在Z80处理器上进行精确周期计数的挑战,包括如何编写循环来等待特定周期数以控制音频输出。尽管1位PCM的音质充满失真,但这段实验揭示了在硬件限制下挖掘潜力的可能性,也记录了过程中的失败与尝试。

我记录失败与成功,而这一周的失败次数远超其应有的份额。
  1. mdp2021

    希望大家都认识 Tim Follin——或者现在就能领略他的天才。

    > Agent X(https://www.youtube.com/watch?v=T42WuUpBuHE)或 Agent X II(https://www.youtube.com/watch?v=gNc_xczyGLc)或 Chronos(https://www.youtube.com/watch?v=u-D24A_N4d4)或 Raw Recruit(https://www.youtube.com/watch?v=kl8dAVybwq8)或 Future Games(https://www.youtube.com/watch?v=orEXKOBIv_8)……// 还有一部现代作品,Rich 'Tufty' Hollins 的《ON and OFF》专辑(https://www.youtube.com/watch?v=4nEfO4Yu7Mg

    (原帖最初是为了提交 Furnace——史上最大的多系统芯片音乐追踪器 https://news.ycombinator.com/item?id=41609254

  2. asdefghyk

    我记得,一位元声音在 70 年代中期的《Byte》杂志上就有过详尽介绍。那是一种频率可变的方波。

    在谷歌搜索关键词 "Generating speech with a square wave wave, Byte magazine",能找到大量关于这项技术的链接。

    傅里叶变换显示,方波由奇次正弦谐波组成。

    [更高级的技术(超过一位元)会使用微处理器中断来生成多个方波,通过多个 IO 引脚输出,并利用电阻网络将它们组合起来]

    提到一位元声音,让我想起了 Steve Ciarca 在 1984 年左右发起的 Lis’ner 1000 项目,那是一个能识别约 30 个单词的语音识别系统,使用了 GI SP1000 芯片。

  3. feintruled

    文章末尾有一个链接,指向一个展示该技术的视频,看到 Spectrum 的蜂鸣器能发出这样的声音,我简直惊掉了下巴:https://www.youtube.com/watch?v=7cOu32m3wvQ

同日更多故事

2026-09-08