我知道消除噪音的最佳选择是给自己买一副消除噪音的耳机...
但是,有没有可用的软件可以使用PC麦克风和耳机来阻挡背景噪音?
我知道消除噪音的最佳选择是给自己买一副消除噪音的耳机...
但是,有没有可用的软件可以使用PC麦克风和耳机来阻挡背景噪音?
Answers:
基本上有两种抑制噪声的方法
根据我在音频处理和各种降噪技术方面的经验,我会推荐一些优质的隔音耳机。通常,这些将导致更好的声音,而无需任何信号处理技巧,这些技巧无论如何也不会很好地起作用。
由于物理/硬件原因而无法执行。
降噪耳机的工作原理是录制声音并播放反相声音以将其消除。使用笔记本电脑时,麦克风首先会吸吮,而在您的面前,这恰好意味着从后面传来的声音会在碰到麦克风之前先到达您的耳朵。然后,它必须通过计算机进入缓慢的声卡(可能会响0.1秒钟或更长时间),然后到达将要播放的扬声器。这个滞后时间将太大,无法应对。
因此,主要归结为:
您和麦克风听到不同的声音(在耳机中,它们在您的耳朵中)。
标准笔记本电脑声卡的延迟时间很大,因此,您通常无法在计算机上使吉他放大器正常工作(耳机中的0附近)。
无论如何优化,都会带来可怕的体验。
使用MATLAB和本指南/示例代码:
http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html
您可以记录要消除的噪声(对wav)并建立可以消除噪声的音频输出。您也许还可以修改代码,以将麦克风输入作为噪声,并使其自适应地生成输出并播放。
请记住,噪声消除对于低频“机械”类型的噪声效果最好。高音调(高频)噪声很难消除。
它实际上并不能消除噪音,但Chatterblocker可以帮助您掩盖/忽略外部声音。
应该有可能保持恒定的声音(例如:风扇轴承发出刺耳的声音),但是正如其他人指出的那样,对于常规的可变声音背景环境,使用通用的硬件和软件肯定不能很好地工作。
我也强烈怀疑该软件是否有任何可靠的方式来测量滞后(高精度)(用于校准),这对于消除声波至关重要。(编辑:除了可能需要手动校准相位。)
常规内核不是实时的,这也意味着音频延迟可能会有所不同,这也将消除任何有效的噪声消除。
尽管计算机可以记录和播放声音,但它们从未设计过具有消除声波所必需的精度和清晰度。
在PC软件上实施这样的系统可能会导致增加噪音而不是减少噪音,因此可以避免。
仍然是这些主题之一,即使只是出于乐趣,它们也适合进行研究和实验:)
此外,高端麦克风和专业声音硬件也可以发挥很大作用。
资料来源:自称专家。
如果您需要取消的声音是一致的,例如在飞机上或工厂的嗡嗡声中,看来计算机的滞后时间无关紧要,因为无论到达多晚,声音都是一样的。关键是要准确地对耳机中产生的声音进行相移。例如,您可以尝试使用可调相移软件,例如 http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter
您甚至可以记录背景噪音,然后重播。您必须调整相位,直到与您的耳朵直接听到的声音相反为止。
如果可怜的笔记本电脑麦克风有问题,您可以便宜地随身携带二手SM58。
对这个想法有任何意见吗?