Как сделать задержку, чтобы я мог воспроизвести звук несколько раз - PullRequest
0 голосов
/ 28 ноября 2018

Так что мне просто интересно, как я могу воспроизвести два звуковых сигнала, которые длятся по 1 секунде каждый, с задержкой в ​​1 секунду между ними.Кажется, это не работает, когда я пытаюсь import time, а затем добавить time.sleep(1) мои два вызова функций

`play_beep()`

`time.sleep(1)`

`play_beep()`

#Function plays a 1 second beep
def play_beep():
    CHUNK = 1024

    if len(sys.argv) < 2:
    print("Plays a wave file.\n\nUsage: %s filename.wav" % sys.argv[0])
    sys.exit(-1)

    wf = wave.open(sys.argv[1], 'rb')

    p = pyaudio.PyAudio()

    stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
                    channels=wf.getnchannels(),
                    rate=wf.getframerate(),
                    output=True)

    data = wf.readframes(CHUNK)

    while data != '':
        stream.write(data)
        data = wf.readframes(CHUNK)

    stream.stop_stream()
    stream.close()

    p.terminate()

play_beep()

Помощь будет принята с благодарностью.В любом случае, это было бы здорово!

...