
У меня в квартире очень шумный обогреватель, издающий постоянный воющий звук в диапазоне от 6230 до 6280 Гц. Частота меняется, но, похоже, попадает в этот диапазон. В других квартирах в моем здании та же проблема, и владелец, похоже, не слишком заинтересован в ее устранении. Шум очень раздражает, поэтому я подумал, что могу использовать программное обеспечение для шумоподавления, чтобы эффективно его устранить. Используя Audacity, я сделал запись шума и следовал этому руководствуhttp://wiki.audacityteam.org/wiki/Удаление_Шумаи смог удалить шум из аудиофайла.
Теперь мой вопрос: как я могу сделать это в реальном времени? Я хотел бы создать некий «антишум», чтобы отменить скулящий звук. Поискав это, я нашел много людей, пытающихся сделать в реальном времени отмену фонового шума для Skype или других приложений, где отмена применяется к аудиопотоку (или файлу), который затем прослушивается в другом месте. Я не могу найти ни одного примера того, как это делается для отмены шума в том месте, где он слышен. Возможно ли это вообще? Можно ли это сделать с помощью такого инструмента, как Ardour?
решение1
Прежде всего, я думаю, что вопрос здесь не по теме.
Во-вторых, нагреватель = водонагреватель?
Тогда: Можно ли это сделать в реальном времени? В принципе, и да, и нет.
То, что вы просите, это выполнить некоторое "узкополосное" (то есть вас интересуют определенные частоты) шумоподавление. Если вы поищете статьи (научные работы) об "активном шумоподавлении" (ANC), вы обнаружите, что эта тема ОЧЕНЬ сложна. В небольших помещениях (... я имею в виду внутри наушников, ОЧЕНЬ небольших помещениях) вы можете получить хорошие результаты. Проверьте обзоры линейки продуктов Bose QuietComfort. В помещениях... не очень.http://facta.junis.ni.ac.rs/walep/walep98/walep98-07.pdf
Вы также обнаружите, что шумоподавление легко на низких частотах (<500 Гц) и все сложнее на более высоких. ANC на 6800 Гц сложно: длина волны звука составляет всего 5 см. Более того, источником звука является большой объем пространства (обогреватель), и этот звук отражается от стен, создавая нерегулярный рисунок в комнатах. Если вы поместите динамик, который (гипотетически) генерирует совершенно противоположный шум, но динамик смещен на 30 см от источника шума, то способ, которым этот новый звук отражается, будет другим, и вы получите области пространства, где у вас есть шумоподавление, и области пространства, где шум увеличивается. Вы могли сталкиваться с этим в прошлом, когда разные трансформаторы в комнате (обычно используемые для разных галогенных ламп) вибрируют: если вы перемещаете голову на несколько сантиметров (5-10 см), шум разных трансформаторов гаснет (все они вибрируют на одной частоте) или становится сильнее.
Тем не менее, при некоторых допущениях вы МОЖЕТЕ получить некоторые результаты.
Прежде всего, вы не сможете сделать это с помощью обычных компьютеров: время, необходимое для оцифровки звука микрофоном, передачи на центральный процессор, обработки, передачи обратно на звуковую карту и повторного воспроизведения, слишком велико: каждый шаг в компьютере приводит к задержкам, поскольку компьютеры не предназначены для работы в реальном времени, они предназначены для выполнения как можно большего количества вычислений с несколькими приложениями. Если вы настроены серьезно (даже просто «серьезно заинтересованы»), вам нужна плата DSP. Ищите комплекты разработки TMS320Cxx (xx >= 30): они предлагают два аудиовхода, два выхода, мощные процессоры (с низкой задержкой и оптимизированные для необходимых вам вычислений), и они обычно поставляются с примерами программ, которые уже делают то, что вам нужно. Цена: менее 120 долларов.
С одним из них вы можете попробовать "упреждающее узкополосное шумоподавление" (погуглите это) и вы можете получить снижение на 10-15 дБ. Важно: будьте готовы принять полную неудачу.
Важно воспроизвести пространственное распределение шума, поэтому постарайтесь разместить обогреватель в почти закрытом помещении, чтобы шум мог выходить по предсказуемому пути. Еще лучше, попробуйте построить мягкий корпус вокруг обогревателя, чтобы его шум выходил направленно.
НО...
Если вас беспокоит водонагреватель, я бы действительно выбрал пассивную изоляцию, которая выше 2 кГц работает очень хорошо. Несколько звукопоглощающих панелей, размещенных рядом с ним, очень помогли бы.
Если вы имеете в виду обогреватели в разных комнатах, то ANC практически невозможно, так как у вас есть источник звука с огромной поверхностью и воспроизведение подобного шумоподавляющего шума будет невозможно. Используйте немного звукопоглощающей пены вокруг обогревателя (не в контакте с ним, конечно).
В случае комнатных обогревателей, если шум возникает из-за вибраций внутренней жидкости (воды) (а не из-за вибраций самих труб), вы можете применить шумоподавление кжидкость. Это было бы похоже на узкополосную прямую ANC в воздуховодах, и это работает очень хорошо. Вам нужен способ обнаружения вибраций (волн давления) внутри первой трубы и еще одно устройство для создания волн давления внутри трубы, может быть, примерно на метр дальше от обнаружения.