python 如何实现发出特定频率的声音
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何实现发出特定频率的声音相关的知识,希望对你有一定的参考价值。
学校Python入门课的一个作业,随便写个程序。我想做一个类似打谱软件一个的程序,不知各位有什么建议
参考技术A 你是想使用winsound库吗?winsound.Beep(frequency, duration)本回答被提问者采纳 参考技术B import winsound
winsound.Beep(5000, 3000)
两句搞定。我在HP2560笔记本上,无效,因为这笔记本电脑没有蜂鸣器。
如何使用 Python 让我的声卡发出声音?
【中文标题】如何使用 Python 让我的声卡发出声音?【英文标题】:How to make my sound card produce sounds using Python? 【发布时间】:2012-02-14 22:27:05 【问题描述】:我想使用 Python 从我的声卡中发出声音/哔声。是否可以?如果是这样,怎么做? (使用 Linux)
【问题讨论】:
First result 用于 Google 上的“Python 声音”。 【参考方案1】:最简单的哔哔方式,打印bell character:
print '\a'
当然,这只给你一种声音,所以如果你需要更复杂的东西,请查看the linkMichael 输入 cmets。 '\a'
的替代品是 chr(7)
和 '\x07'
。
【讨论】:
取决于你的终端模拟器。【参考方案2】:Python 没有跨平台播放声音的方式。
说到 Linux,有一个有趣的库ossauiodev
。 this question中的代码可以认为是示例代码,但问题表明该库并不完美。
您可以使用一些外部库,例如pygame (example) 或Qt 的Phonon。
【讨论】:
以上是关于python 如何实现发出特定频率的声音的主要内容,如果未能解决你的问题,请参考以下文章