Skip to main content
 首页 » 编程设计

python之在 Python 上播放 do-re-mi 音符(每个持续 1 秒)

2025年05月04日18pengyingh

我儿子弹奏的弦乐器听起来非常走调。我更希望他学习一些简单的 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)