我有一个由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