0

私はpygameサウンドでサウンドを再生しようとしています。私のコードはこれです:

from tkinter import *
import pygame
root= Tk()
pygame.init()
bass = pygame.mixer.Sound('sounds\\bass.wav')
snare = pygame.mixer.Sound('sounds\snare.wav')
crash = pygame.mixer.Sound('sounds\crash.wav')
bass.play()
snare.play()
crash.play()
root.mainloop()

このコードを実行すると、3 つのすべての wave ファイルが一緒に再生されます。

私はそれらを次々と再生したいと考えており、連続する各サウンド間の時間差を制御したいと考えています。

これを行うためのエレガントな方法は何ですか?

返信ありがとうございます。

4

1 に答える 1

1

このpygame.mixer.musicモジュールを使用すると、再生するファイルをキューに入れることができますが、サウンド間のバッファーを指定する方法はわかりません。

http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.queue

pygame.mixer.music.load('sounds\bass.wav')
pygame.mixer.music.queue('sounds\snare.wav')
pygame.mixer.music.queue('sounds\crash.wav')
pygame.mixer.music.play()

最初にファイル全体をロードするオブジェクトとmixer.musicは異なり、オーディオをストリーミングすることに注意してください。mixer.Sound

于 2013-05-13T17:53:25.953 に答える