我有一个由Python + Panda3d编写的GUI程序。我想添加一个在运行时继续播放的声音。声音的频率是恒定的,音量由变量和时间修改确定。
实施此操作最简单的方法是什么?
我搜索了一些Python的音频库,虽然我想要的功能非常简单,但它们似乎很复杂。所以我想知道是否有更简单的方法。
感谢。
更新:该程序适用于Windows。
答案 0 :(得分:1)
嗯,还没有可用的答案,所以让我报告一下我自己的解决方法。
以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。
答案 1 :(得分:0)
这个视频教程非常好用gStreamer和频率: GNOME Screencasts创建一个豪华的吉他调音器 https://vimeo.com/26100971