如何在Python中以给定的频率和音量继续播放声音?

时间:2013-05-18 15:08:22

标签: python audio beep

我有一个由Python + Panda3d编写的GUI程序。我想添加一个在运行时继续播放的声音。声音的频率是恒定的,音量由变量和时间修改确定。

实施此操作最简单的方法是什么?

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

感谢。


更新:该程序适用于Windows。

2 个答案:

答案 0 :(得分:1)

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

  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 
    
  4. 此解决方案完美无缺。感谢Panda3D。

答案 1 :(得分:0)

这个视频教程非常好用gStreamer和频率: GNOME Screencasts创建一个豪华的吉他调音器 https://vimeo.com/26100971