【发布时间】:2012-09-03 11:46:36
【问题描述】:
如果想在 Windows 上发出提示音,Python 2 显然提供了一个有用的功能:winsound.Beep()。这个函数的巧妙之处在于它接受指定蜂鸣声的确切频率和持续时间的参数。这正是我想要做的,除了我不使用 Windows。所以...
Linux 和 OSX 与 winsound.Beep() 最接近的等效项是什么,尽可能少地引入依赖项?
请注意,我希望能够直接对扬声器发出哔哔声,而不是播放声音文件。另外,我需要能够控制哔声的频率和持续时间,所以curses.beep() 和print '\a' 不会这样做。最后,我知道PyGame 提供了广泛的声音功能,但考虑到我不需要 PyGame 的任何其他功能,这看起来就像使用大锤来破解坚果(无论如何,我正试图消除尽可能的依赖)。
【问题讨论】:
-
没有可以发送到终端的字符吗? (0x07) ?
-
@JoranBeasley:最后一段解释了为什么这还不够。
-
啊哈阅读理解的胜利;P