2013-05-18 84 views
2

我有一個由Python + Panda3d編寫的GUI程序。我想添加一個在運行時保持播放的聲音。聲音的頻率是不變的,音量是由一個變量和一段時間的修改來確定的。如何在Python中以給定的頻率和音量繼續播放聲音?

實現這個最簡單的方法是什麼?

我已經搜索了一些Python的音頻庫,它們似乎很複雜,雖然我期望的功能非常簡單。所以我想知道是否有更簡單的方法。

謝謝。


更新:該程序是爲Windows。

回答

1

那麼,有沒有可用的答案,所以讓我舉報我自己的解決方法。

  1. 以給定頻率生成一個音調tone generator,然後獲取.wav文件。將.wav文件放在可訪問的路徑中。

  2. 使用Panda3D中的內置sound function

    base = ShowBase() 
    mySound = base.loader.loadSfx("path/to/the_tone.wav") 
    

    讓它繼續玩:

    mySound.setLoop(True) 
    mySound.play() 
    
  3. 要調節音量,只要致電:

    mySound.setVolume(0.5) # 0.0~1.0 
    

該解決方案完美運行。感謝Panda3D。

0

本視頻教程是非常好的,在GStreamer和頻率工作: GNOME截屏創建一個時髦的吉他調諧器 https://vimeo.com/26100971

+0

謝謝,但我的程序是針對Windows的:-( – Skyler