2013-05-18 81 views
2

我有一个由Python + Panda3d编写的GUI程序。我想添加一个在运行时保持播放的声音。声音的频率是不变的,音量是由一个变量和一段时间的修改来确定的。如何在Python中以给定的频率和音量继续播放声音?

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

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

谢谢。


更新:该程序是为Windows。

回答

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 
    

该解决方案完美运行。感谢Panda3D。

0

本视频教程是非常好的,在GStreamer和频率工作: GNOME截屏创建一个时髦的吉他调谐器 https://vimeo.com/26100971

+0

谢谢,但我的程序是针对Windows的:-( – Skyler