【问题标题】:Knowing which process produced a sound知道哪个过程产生了声音
【发布时间】:2010-09-25 09:05:33
【问题描述】:

我的电脑经常发出“叮”的声音,我无法将它与任何东西联系起来。是否可以以编程方式确定哔声的来源?例如,我可以连接声音驱动程序吗?如果有,您能指出一些例子或参考吗?

【问题讨论】:

  • 致关闭此问题的人:这可能“不是编程问题”,但可能需要编程解决方案。我认为这很相关。
  • 为什么关闭?我很想知道答案。
  • 重新打开。对我来说,这似乎是一个编程问题,我(以及其他人)对解决方案感到好奇。
  • Tim,第一个关闭它的人是本网站的管理员 Jeff Atwood。保持关闭。
  • Daok - Jeff 在 SO 播客上说,该网站应该自行监管。

标签: process operating-system audio


【解决方案1】:

Omer,尽管您进行了编辑,但这不是编程问题。

无需编程。随着时间的推移,一个一个地关闭应用程序,直到停止。

【讨论】:

  • 我不想卷入你的争吵,但由于我编写监控程序作为我研究的一部分,我真的很想知道一种程序化的方式来了解声音的来源以及声音输入路由到的位置。
【解决方案2】:

这是什么操作系统?如果您使用的是 Linux,则可以使用 lsof(8) 命令查看每个进程打开了哪些文件。如果一个进程正在播放声音,它将打开声音设备文件,因此您可以像这样使用 grep 来获取它:

lsof | grep -E '/dev/(snd|dsp)'

另一种选择是使用fuser(1),其工作方式类似于lsof

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2016-03-30
    • 2017-09-17
    • 1970-01-01
    相关资源
    最近更新 更多