我想知道如何从一个文件随机播放一个wav样本。我想随机挑选的wav样本播放时,a按钮点击。到目前为止,这是我所拥有的。在
import pygame.mixer
import RPi.GPIO as GPIO
pygame.mixer.init()
GPIO.setmode(GPIO.BMC)
GPIO.setwarnings(False)
GPIO.setup(2, GPIO.IN, GPIO.PUD_DOWN)
drum = pygame.mixer.Sound("samples/drum_tom_mid_hard.wav")
def play(pin):
print("playing")
drum.play()
GPIO.add_event_detect(2, GPIO.FALLING, play, 1000)
print("ready")
while True:
pass
上面的python代码在按下按钮时播放我选择的wav示例。我如何修改这个代码,使它播放一个随机的wav样本从一个文件,当按钮被按下?在
您可以使用
os.listdir
获取文件夹中的所有文件。在如果需要wav,可以添加以下行:
^{pr2}$我将使用
glob
来编译目录中的文件列表,然后使用random.choice
来选择文件。在代码中添加了类似这样的内容(或者在play()的情况下,进行了修改):相关问题 更多 >
编程相关推荐