2017-08-07 40 views
-1

我目前正在嘗試製作節拍器程序。它採用用戶想要的速度並根據該速度播放聲音。Python:試圖讓音頻播放時間間隔

這是測試代碼中,我寫道:

import winsound 
import time 

while True: 
    winsound.PlaySound('beep.wav', winsound.SND_FILENAME) 
    time.sleep(0.1) 

所以上面的代碼是想打一個簡單的蜂鳴聲每隔100毫秒,但是當我運行它,我聽到聲音的延遲。

例如,它應該去:

嗶嗶嗶嗶嗶

但我聽到的是:

嗶嗶嗶嗶(很短的延遲)嗶

我有嘗試了許多不同的速度,以確保我沒有誤解這些差異,但它確實存在,並且對於每個節奏以不同的模式重複。

如何才能擺脫這種差異?

+0

我想你的代碼,它工作正常 – Veltro

+0

很奇怪的,我還聽到它,即使我的東西不再取代我的聲音。編輯:我有一個錯誤的代碼,忘記縮進最後一行,再試一次? –

回答

0

由於我使用Linux,我無法測試我要建議的代碼。但是如果我們簡單地移動time.sleep()呢?

import winsound 
import time 

while True: 
    winsound.PlaySound('beep.wav', winsound.SND_FILENAME) 
    time.sleep(0.1) 
+0

非常愚蠢的我,我錯過了意外的縮進。 –

+0

現在工作嗎? –

+0

不,那是我原來的代碼,只是在這裏打錯了。仍然聽到延遲。 –

相關問題