Python中的旧学校声音编程

时间:2015-08-28 08:01:38

标签: python audio retro-computing

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

除了发出一些好听的声音之外,它还非常有用,因为您可以听到代码的结果。

我希望能够通过其“信封”命令获得BBC Micro等机器的声音功能,但无需使用模拟器,学习或重新学习BASIC各种方言的所有怪癖。 / p>

我还想避免制作midi或wav文件,但想直接用代码制作声音。我已经尝试过winsound.Beep,但是在大约4个音符之后,音符之间的时间似乎是随机的,而且即使像ZX频谱这样的功能也没有任何功能。

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

2 个答案:

答案 0 :(得分:1)

我认为audioop包是你在python中最接近你曾经拥有的东西。它的水平相当低,但这就是重点。您可以使用它作为构建块来创建自己的复古声音库。

答案 1 :(得分:0)

我写的是Introduction to Python and NumPy,你可以在那里学习创造正弦音并直接用Python播放。

这不是很花哨,但可能会让你开始。