【问题标题】:Making sound with different frequencies发出不同频率的声音
【发布时间】:2015-09-07 18:49:21
【问题描述】:

在 X11 或 Linux 中是否有可以产生不同频率的哔声的功能?

一些函数,如 Windows 中的 Beep(dwFreq, dwDuration) 函数,其参数允许以赫兹为单位指定频率和以毫秒为单位的持续时间。

【问题讨论】:

标签: c++ linux xlib


【解决方案1】:

尝试使用 speaker-test(1)。 它通常可以在 alsa-utils 包中找到。

示例(生成正弦波,440 Hz):

speaker-test -f 440 -t sine

【讨论】:

  • 如何调整时间?
  • 检查man speaker-test。也许你能找到一个有帮助的选择。
  • 我测试了选项,但它总是发出 10 秒的哔声。
  • 好吧,如果您找不到解决方案,您可以随时使用speaker-test -f 440 -t sine & ; sleep 2 ; killall speaker-test 2 秒。根据您的睡眠实现,您可以使用任何浮点数。但这很讨厌。
猜你喜欢
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2011-07-22
  • 2011-06-10
  • 2011-07-11
  • 2019-06-21
相关资源
最近更新 更多