6

很久以前,在一个遥远的星系中,有微型计算机运行 BASIC 并发出简单的声音命令,使机器发出各种奇怪而奇妙的哔哔声和嘶嘶声。

除了发出一些美妙的声音外,它作为一种学习工具也非常有用,因为您可以听到代码的结果。

我希望能够通过它的“信封”命令拥有像 BBC Micro 这样的机器的声音功能,但不必使用模拟器来学习或重新学习 BASIC 各种方言的所有怪癖。

我还想避免生成 midi 或 wav 文件,但想直接用代码制作声音。我试过 winsound.Beep,但在大约 4 个音符之后,音符之间的时间似乎是随机的,而且与 ZX 频谱之类的功能相比,它的功能也算不了什么。

有谁知道如何用 Python 做到这一点?

4

2 回答 2

1

我认为audioop包是你在 python 中获得的最接近你在过去的美好时光的东西。这是相当低级的,但这就是重点。您可以使用它作为构建块来创建自己的复古声音库。

于 2015-08-31T21:48:51.470 回答
0

我写过Python 和 NumPy 简介,您可以在其中学习创建正弦音并直接使用 Python 播放。

它不是很花哨,但可能会让你入门。

于 2015-09-16T09:46:03.940 回答