簡體   English   中英

如何在Python中以給定的頻率和音量繼續播放聲音?

[英]How to keep playing a sound at a given frequency and volume in Python?

我有一個用Python + Panda3d編寫的GUI程序。 我想添加一種聲音,該聲音在運行時會不斷播放。 聲音的頻率是恆定的,音量是由可變的和隨時間變化的來確定的。

實現此目的最簡單的方法是什么?

我搜索了一些Python音頻庫,盡管我想要的功能非常簡單,但它們似乎很復雜。 所以我想知道是否有更簡單的方法。

謝謝。


更新:該程序適用於Windows。

好的,還沒有可用的答案,所以讓我報告我自己的解決方法。

  1. 通過聲音發生器以給定的頻率產生聲音 ,然后獲取.wav文件。 將.wav文件放在可訪問的路徑中。

  2. 使用Panda3D的內置聲音功能

     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。

這個視頻教程非常好,可以使用gStreamer和頻率:GNOME屏幕錄像創建一個豪華的吉他調諧器https://vimeo.com/26100971

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM