我儿子弹奏的弦乐器听起来非常走调。我更希望他学习一些简单的 Python 编程来演奏真正听起来像 do-re-mi 的 do-re-mi 音符。
首先,我想在 Python 上玩 do-re-mi,每个音符持续 1 秒。这可以在 Python 上轻松完成吗?简单意味着可以向 10 岁的 child 解释代码,或者至少不会难到让他望而却步。
我在 Windows 7 上使用 Python 2.7。
请您参考如下方法:
听起来您正在尝试使用 python 编写合成器...这不是一项简单的任务。但是,如果您不需要从一个音符到下一个音符的任何平滑过渡,并且没有速度变化等。即只让程序以“第三种密切接触”方式背诵音符,我想您可以定期存储数字音符声音文件。拥有这些文件名的数组,以您想要的顺序播放它们,然后只需发出命令一次播放一个音符,中间稍等片刻。有许多 python 声音库:Snack sound、pyMedia、pyglet、winsound(内置于 windows python)、pygame、wxPython(可能还有更多)
我喜欢 pygame 的简单:
import pygame
import time
notes = ['note1.mp3', 'note2.mp3', 'note3.mp3', 'note4.mp3']
pygame.init()
for note in notes:
pygame.mixer.music.load(note)
pygame.mixer.music.play()
time.sleep(2)
