程序会在扬声器中引起静电噪音?
Posted
技术标签:
【中文标题】程序会在扬声器中引起静电噪音?【英文标题】:Programs causing static noise in speakers? 【发布时间】:2009-04-07 00:44:04 【问题描述】:有谁知道我的程序可能导致我的扬声器输出一些柔和的静电的原因吗?这些程序本身没有一个可以向任何东西输出声音的元素,但是当我运行一些程序时,我可以听到扬声器发出静电声。当我运行某些程序时,它甚至会变得更响亮。左右移动扬声器无济于事,因此它必须来自计算机内部。
我不知道还有什么其他的细节,因为这看起来很奇怪。它们是用 C++ 和 MS Visual C++ 编写的 OpenGL 程序。
编辑:似乎在无限循环中交换帧缓冲区会产生噪音,因为当我停止交换时,我会变得沉默......
【问题讨论】:
我在许多程序中得到完全相同的东西——尤其是使用 ObjectDock(Windows 的 Mac Dock 模拟)——但只有当我移动鼠标时,如果光标在 Dock 上。很奇怪。我不知道 ObjectDock 是否应该这样做 - 看起来很奇怪。 【参考方案1】::)
您会惊讶地发现扬声器输入正在从硬盘中拾取静电。当您执行内存/磁盘密集型(如交换帧缓冲区)以使硬盘必须快速旋转时,会出现声音。
几年前我也遇到过同样的问题,我也解决了。但是很抱歉我不记得我是怎么做到的了。
希望诊断有助于解决问题。
更新:我记得。如果您使用的是 Windows,请转到音量控制并将所有外部输入/输出(如 CD 输入等)静音。只保留两个基本的。
【讨论】:
我认为你是对的。我通过打开 VSYNC 解决了这个问题。减少帧缓冲交换。【参考方案2】:计算机在执行代码时消耗的电量不同。这种电流波动就像一个射频发射器,可以被音频设备接收到,它基本上会像 AM 调制信号一样被“解码”。由于执行通常不会产生可识别的信号,因此听起来像是白噪声。音频设备接收 RF 信号的一个很好的例子是,如果您在接听电话时将 (GSM) 手机靠近音频放大器。您很可能会听到手机发射器发出的特有的抽吸嗡嗡声。
点击此处了解有关Electromagnetic compatibility 的更多信息。信号可以通过多种方式耦合到您的音频中。正如您提到的电源线是电源线,它很可能是磁感应耦合。
【讨论】:
这正是它的本质。您需要更好地屏蔽电缆/扬声器或计算机。如果您的 PC 机箱是塑料的,它不会阻挡从内部产生的任何射频。如果外壳是钢制的,它就像法拉第笼一样。 我认为这不是原因。电路中的电流电平太低而无法发出声音。此外,计算机中没有用于捕捉射频频率的系统。这种噪音应该是通过实际获得电信号而产生的。【参考方案3】:既然你说你不会在你的程序中触摸声音,我怀疑是你的代码在做这个。如果您运行任何其他图形密集型程序,是否会发生这种情况?另外,如果您将混音器中的各个通道静音(32 位 Windows 上的 sndvol32.exe)会发生什么?
我不知道其他任何事情,我冒险猜测它可能与您显卡上的风扇有关。如果您的程序导致风扇打开并且它靠近您的声卡或风扇的电源线穿过音频电缆,则可能会导致一些静电。尝试将任何音频线尽可能远离风扇和电源线,看看会发生什么。
它也可能从许多其他来源获取静态,我不会说这一定是不寻常的。如果非图形密集型程序也导致了这种情况,则可能是硬盘访问,甚至某些频率的 CPU/电源使用率在音频线路(如天线)上被拾取。您也可以尝试减少音频线中的循环数,看看是否有帮助,但不能保证。
【讨论】:
我打开模拟城市,静音游戏声音,我听到同样的静电。我想我从来没有注意到,因为我总是玩声音。 =/原来是一些电源线挂在我的声卡上。我移动了它们并保持沉默!【参考方案4】:主板上的音频硬件很糟糕,尤其是那些最终安装在办公室 PC 中的音频硬件。 PC 机箱的内部充满了电噪声。如果这与音频硬件相结合,您会听到。
解决方案:买一副带有音量控制的耳机。调低耳机的音量,然后将 PC 的音量调到最大。在大多数情况下,这将增加相对于噪声电平的信号电平。
【讨论】:
【参考方案5】:大多数电子设备都会发出某种电磁干扰。您的扬声器或声音硬件可能会接收到像视频电缆或显卡本身上的信号一样简单的东西。根据我的经验,廉价的扬声器和保护不善的音频设备往往对这种辐射相当敏感。
【讨论】:
【参考方案6】:您的主板上有干扰泄漏到您的声音总线上。
这通常是因为您的主板质量或使用年限。此外,计算机内部设备的布局(靠近、重叠)通常会产生有趣的 EM 场。我的旧笔记本电脑随着时间的推移变得更容易做到这一点。
所以随着事情的进展或收尾,你会听到它。
尝试查看它是否发生在另一台计算机上。尝试不同年龄和不同配置的不同计算机(外部声卡或物理声卡等)。
希望对您有所帮助。
【讨论】:
【参考方案7】:tempest
dvbt
【讨论】:
以上是关于程序会在扬声器中引起静电噪音?的主要内容,如果未能解决你的问题,请参考以下文章