touchsky用电脑生成了2秒马里奥的曲子 中发帖

最近没事在学 CS61A 的网课,中间老师讲 高阶函数 时候举了用python生成几秒马里奥曲子的例子,感觉挺神奇的。是用锯齿波生成音符,然后把音符合在一起了。 
运行代码会在当前目录生成 song.wav 的文件,然后就可以播放了。
from wave import open
from struct import Struct
from math import floor

frame_rate = 11025 # 每秒采样次数

def encode(x):
"""将 -1 到 1 之间的浮点数编码为两个字节(16 位有符号整数)。"""
i = int(16384 * x)
return Struct('h').pack(i)

def play(sampler, name='song.wav', seconds=2):
"""将采样器函数的输出写...