我正在尝试使用Python中的Pygame库来播放一些钢琴声音。我的笔记是.wav格式的,我想用while循环来连贯地播放一些笔记,但结果并不像我想象的那样
我真的尝试了其他可能的解决办法,但没有找到任何能解决我问题的办法。我希望这三个音符(声音)同时播放,每0.4秒重复一次
c4.wav:https://gofile.io/?c=F3U1LG
e4.wav:https://gofile.io/?c=4KflZ9
a4.wav:https://gofile.io/?c=mtNXWd
import pygame
import time
pygame.init()
c4 = pygame.mixer.Sound("c4.wav")
e4 = pygame.mixer.Sound("e4.wav")
a4 = pygame.mixer.Sound("a4.wav")
while True:
c4.play()
e4.play()
a4.play()
time.sleep(0.4)
从pygame.mixer.Sound.play() documentation:
因此,您需要等待声音播放完毕(或使用多个频道同时播放声音)
可能是这样的:
在pygame中使用
time.sleep()
并不理想,因为它会减慢/中断事件处理。因此,在实践中,需要使用其他一些等待延迟计时方法相关问题 更多 >
编程相关推荐