我有一个用Python+Panda3d写的GUI程序。我想添加一个在运行时持续播放的声音。声音的频率是恒定的,而音量由一个变量决定,并随时间修改。
实现它的最简单方法是什么?
我搜索了一些 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。
