我有一個由Python + Panda3d編寫的GUI程序。我想添加一個在運行時保持播放的聲音。聲音的頻率是不變的,音量是由一個變量和一段時間的修改來確定的。如何在Python中以給定的頻率和音量繼續播放聲音?
實現這個最簡單的方法是什麼?
我已經搜索了一些Python的音頻庫,它們似乎很複雜,雖然我期望的功能非常簡單。所以我想知道是否有更簡單的方法。
謝謝。
更新:該程序是爲Windows。
我有一個由Python + Panda3d編寫的GUI程序。我想添加一個在運行時保持播放的聲音。聲音的頻率是不變的,音量是由一個變量和一段時間的修改來確定的。如何在Python中以給定的頻率和音量繼續播放聲音?
實現這個最簡單的方法是什麼?
我已經搜索了一些Python的音頻庫,它們似乎很複雜,雖然我期望的功能非常簡單。所以我想知道是否有更簡單的方法。
謝謝。
更新:該程序是爲Windows。
那麼,有沒有可用的答案,所以讓我舉報我自己的解決方法。
以給定頻率生成一個音調tone generator,然後獲取.wav文件。將.wav文件放在可訪問的路徑中。
使用Panda3D中的內置sound function:
base = ShowBase()
mySound = base.loader.loadSfx("path/to/the_tone.wav")
讓它繼續玩:
mySound.setLoop(True)
mySound.play()
要調節音量,只要致電:
mySound.setVolume(0.5) # 0.0~1.0
該解決方案完美運行。感謝Panda3D。
本視頻教程是非常好的,在GStreamer和頻率工作: GNOME截屏創建一個時髦的吉他調諧器 https://vimeo.com/26100971
謝謝,但我的程序是針對Windows的:-( – Skyler