Skip to main content
 首页 » 编程设计

python之如何在 Python 中以给定的频率和音量持续播放声音

2025年05月04日9bluestorm

我有一个用Python+Panda3d写的GUI程序。我想添加一个在运行时持续播放的声音。声音的频率是恒定的,而音量由一个变量决定,并随时间修改。

实现它的最简单方法是什么?

我搜索了一些 Python 的音频库,虽然我想要的功能很简单,但它们似乎很复杂。所以我想知道是否有更简单的方法。

谢谢。


更新:该程序适用于 Windows。

请您参考如下方法:

好吧,目前还没有可用的答案,所以让我报告一下我自己的解决方法。

  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。