如何知道哪个程序刚刚播放声音?


20

有时,我的计算机突然播放一些令人讨厌的短声音(像darrrt这样的声音,似乎不是来自系统),而且声音太短,以至于我不知道它来自哪里(也无法捕获)。

有什么方法可以找到哪个程序/进程吗?(我真的很想杀死它!)

我正在使用OS X Mavericks。


在大多数情况下,日历通知会使用短的蜂鸣声。观察提醒是否出现在屏幕的右上方或通知中心。
bayindirh

dtrace也许能够探查信息。快速浏览内置脚本似乎并不能提供任何东西来探测特定设备,尽管它可能需要自定义脚本

感谢您返回答案,但是您能否将其添加为下面的答案(并接受)而不是修改问题?
nohillside

1
@patrix感谢您的评论。我只是听从你的建议。
qweszxcj 2014年

Answers:


5

听起来像iMessage已登录通知。

在终端中尝试以下命令以验证:

afplay "/Applications/Messages.app/Contents/Resources/Logged In.aiff"

如果要关闭,可以在iMessage首选项中关闭“播放声音效果”。


4

SoundBunny也许可以帮助您。该应用程序的主要目的是让您控制各种应用程序的声音级别,但通常还可以向您显示哪些应用程序最近发出了声音,这可能会有所帮助。

您可以从他们的网站下载免费的演示,并使其运行直到再次听到杂音,然后切换到SoundBunny并查看其显示。


4
如何显示最近有哪些应用发出声音?据我所知,它只是显示打开的应用程序的字母顺序列表。而且日志不会在播放声音时显示,而仅在应用程序启动/结束时显示。
studgeek '16

4

虽然无法直接检查,但有一些解决方法:

  • 如果您使用的是Google Chrome浏览器(或类似的网络浏览器),请在标签或窗口旁边查找扬声器图标(例如,在“ 窗口”菜单中检查)。
  • 如果您使用的是Safari,则应该在正在播放的标签旁边看到扬声器图标。
  • 诸如SoundFlower之类的某些应用程序可以为传递音频提供额外的内核扩展,因此它们可以检查哪些进程正在访问声音设备。
  • 仔细检查通知系统偏好设置,以及任一组请勿打扰或禁用播放声音通知,针对近期或所有应用。看到这篇文章
  • 检查日志条目,例如通过以下命令:

    log stream --level=debug
    
  • 通过fs_usage命令检查任何文件活动,例如

    sudo fs_usage
    
  • 使用反复试验,暂停和恢复过程以了解该过程,例如

    ps d
    kill -STOP 1234 5678 # Stop processes via PID(s).
    kill -CONT 1234 5678 # Resume selected processes.
    

2

这是我找到一个讨厌的应用程序在播放系统文件的过程。转到系统偏好设置->声音->声音效果。切换效果并记下神秘应用程序正在播放的声音。找到它后,请转到终端并输入:

sudo fs_usage | grep "aiff"

如果要求输入系统密码。

等待声音再次播放,然后查看终端输出。查找在音效中记下的声音文件的名称,并一直向右看。在右侧,您应该看到播放声音文件的应用程序。现在,只要进入该应用程序,并告诉它在可能的情况下禁用播放声音文件即可。


1

感谢所有答案!问题解决了,原来是由Safari插件(Gmail的通知程序)引起的。方法:灵感(对不起,我刚刚意识到我安装了一个奇怪的插件,发现了它……很难解释这个主意是如何产生的……)。


8
如果您解释了如何找出原因(例如,您用来确定哪个应用负责的方法),这可能会对其他人有所帮助。即使他们没有相同的Safari插件,这也可能会帮助处于相同情况的其他人。
DW

1

Boom 3D可以做到这一点,还有更多。

安装它,在应用程序的主窗口中启用系统范围的支持(它要求您安装另一个扩展程序),然后您可以单击任务栏图标:

只需单击右上角附近的紫色按钮,您将看到所有应用程序及其音量的列表。播放音乐的应用会出现一个绿色圆圈:


@Allan我知道,但这只是共享一个程序的名称,这里的链接只是为了方便。实际上,没有什么可以解释为什么它是最好的,因为它不是最好的。其他答案同样有效。
HappyFace

您可以编辑答案以解释有人如何使用此应用程序解决问题中所述的问题吗?通过查看功能描述,很难看到它是如何工作的。
nohillside

1
@patrix完成;)
HappyFace
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.