對於我在大學的最後一年項目,我正在使用Wav文件和Python,並與他們搞混了。我希望能夠從內存中播放聲音樣本,而不是在我聽到它們之前將聲音樣本寫入WAV文件。如何從內存播放Wav聲音樣本
我一直在網上尋找並發現PyMedia,PySound,PyGame等,他們都沒有爲我工作。每一個軟件包都會給我錯誤。
有沒有其他圖書館我失蹤,這將幫助我做到這一點?或者我只是很愚蠢,無法讓其他軟件包正常工作。
正是我想要做的就是沿此線:
#open file and get parameters
wavfile = Wave.open("file.wav", "r")
params = wfile.getparams()
nframes = params[3]
#get sound samples in a list
samples = []
for i in range(nframes):
samples.append(wfile.readframes(1))
playsound(samples)
changedSamples = makeChangeTo(samples)
playsound(changedSamples)
而且我希望能夠有這樣的一個循環,這樣我可以編輯和聽到的編輯在程序運行時依舊無需將樣本寫入wav文件即可運行,因爲這需要很長時間。
有什麼建議嗎?乾杯!
嘗試SSDD或虛擬磁盤RAM?文件,流接口可以隱藏潛在的延遲,這將導致播放/記錄的差距 - 這是預期的解釋性語言與垃圾收集,如Python – f5r5e5d
你還沒有給出任何有關你得到任何這些庫工作的錯誤信息。 pygame當然可以[從OGG音頻文件或未壓縮的WAV'創建一個Sound對象](https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound)。 –