Пользователь
0,0
рейтинг
21 июня 2010 в 14:03

Дизайн → Вувузела фильтр

В этом посте хочу рассказать, о том, как справиться с «роем мух», как его называет aguares, в трансляциях с Чемпионата Мира по футболу 2010. Звук этот появляется из противных южноафриканских дудок — название которым — Вувузелы.

Постановка инженерной задачи следующая:
Отфильтровать частоты звучания Вувузел в реальном времени из аудио потока онлайн трансляции, не применяя записи сигнала на жесткий диск.

Данная проблема разбивается на следующие подзадачи:
1) Считать поток аудио до вывода его на колонки
2) Произвести подавление основных частот вувузел
3) Подать обработанный звук на аудио выход
+ все это в режиме реального времени.

Из методов цифровой обработки аудио сигналов, доступных для Windows 7, мною была выбрана концепция VST.

Необходимо сказать, что основополагающим материалом для моего решения стал пост одного ирландского PhD студента.
Хочу отметить, что мое решение имеет некоторые отличия. Суть состоит в том, что ирландец подавал и обрабатывал звук с аудио входа, мне же предстояло перехватить аудио выход и лишь после обработки подать на динамики.
Итак решения проблемы звучания вувузел для Windows 7:


Необходимые программые средства:
1) Virtual Audio Cable (VAC)
2) Reaper
Допустим, что эти программы установлены по умолчанию.

Шаг 1. Настройка аудио в Windows:
Сначала надо установить VAC в Control Panel->Sound, как Playback device по умолчанию. Таким образом будет происходить перехват потока аудио.
image
image

Шаг 2. Обработка аудио потока.
1) При первом запуске или уже в меню (Options-> Preferences) надо настроить параметны аудио устройств следующим образом:


2) Не уходя из этого окна, открыть Plug-ins->VST
image

Здесь, пожалуй, нужно дать несколько пояснений.
Директория в Program Files — это путь, где по умолчанию будут находиться VST plugins, входящие в комплект с Reaper, а также все другие плагины, которые можно скачать в огромных количествах (как платные, так и бесплатные).
После того, как вы вписали правилный путь в директорию с плагинами (у меня она нашлась автоматически, или указал при установкке проги, не помню точно) надо нажать Re-Scan.
Теперь нажимаем Ok и выходим из Preferences.

3) Cоздаем новый трек: Track-> Insert New Track. Это будет выглядеть вот так:
image
Далее делаем настройки трека, как показано на рисунке (еще раз спасибо ирландцу):
image

Теперь смело жмем кнопку fx на треке, в открывшемся окне выбираем VST и ReaEQ (Cockos) — это эквалайзер от разработчика Reaper.
image

Далее, в появившемся окне задаем следующие настройки:
image

И так для частот 235, 465, 720, 968, 1193, 1431, 1721, 1875, 2216, 2985 Гц. (Снова привет в Ирландию, хотя до того как читал его пост тоже использовал Audacity для того, чтобы посмотреть спектр сигнала).
Обратите внимание, чтобы тип фильтра был именно Notch (режекторный, то есть), потому что по умолчанию стоит другой тип.

Всем приятного просмотра футбола!!!

P.S.: Слышал в новостях, что телекомпании начали фильтровать вувузелы во время записи аудио сигнала для передачи. Что же — заботятся о людях, а так хотелось, чтобы этим дудкам все таки дали билет в баню.
@ClimbeReal
карма
18,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Дизайн

Комментарии (95)

  • +4
    Все, проблема с картинками решена, приятного прочтения.
    • +1
      А вы не пробовали софтинку под названием DEvuvuzelator ? Сам не могу испытать, ибо линуксоид, но судя по описанию она делает ровно то, что нужно без шаманства с рипером и проч.
  • +3
    И фильтр, и подход на высоте. Однако всё-таки более рационально было бы запретить эти вувузелы. К сожалению, современная толерантность не позволяет это делать.
    • +2
      Вот чем мне нравятся коммментарии на Хабре — своей дихотомичностью на грани инфантилизма.
      Пардон мой французский.

      Как что-то где-то запретят — так сразу ор до неба формата



      «Запретили сволочи чиновники! Нет чтобы просто...»

      А как сделают то самое «чтобы просто...», так сразу комментарии
      «Нет чтобы запретить! Нет ________ — нет проблемы!»
    • +79
    • –1
      Вы говорите толерантность как будто это что-то плохое. Утилитарный подход, на который вы ссылаетесь, употребляя «рационально», плохо вяжется с человеческими взаимоотношениями.
      • –1
        Когда интересы меньшинства выше интересов большинства — это по-вашему хорошо?
        • +1
          Это демократия =)
          • –1
            Это деРЬмократия…
          • –1
            При демократии, вроде, решения принимаются большинством.
            Так что где-то кто-то кого-то обводит вокруг пальца.
        • 0
          Вы загоняете меня в рамки хорошо\плохо. Сравнивать проявления национальных традиций и раздражения, вызванные ими в этой шкале я считаю неуместным. Если интересно, то рекомендую послушать очень интересные лекции по политической философии и этики (только на английском, к сожалению) — www.youtube.com/watch?v=kBdfcR-8hEY&feature=SeriesPlayList&p=30C13C91CFFEFEA6
          • 0
            Я к тому, что эти вувузелы бесят всех, а не запрещают их, потому что это де «культурная традиция». Мне кажется, футбол — это более ценная и общепринятая культурная традиция.
    • 0
      >Однако всё-таки более рационально было бы запретить эти вувузелы

      обычно решение проблемы организационными методами используют, когда не могут решить проблему техническими методами. в данном случае всё можно сделать как раз техническими средствами, и это хорошо
      • +1
        Было бы неплохо, если бы технические средства «девувузелизации» использовались уже на одном «входе», а не на миллионах «выходов».
        Хотя опять же тамошние болельщики тогда начнут подавать в суд на телекомпании — мол, какое вы имеете право лишать чемпионат национального колорита? Уж не дискриминация ли это по вувузельному признаку?
        :)
        • 0
          >Хотя опять же тамошние болельщики тогда начнут подавать в суд на телекомпании

          не знаю, это ж не америка всё таки, чтоб судиться всем со всеми. может с соблюдением законов там ещё хуже, чем у нас, и в суд никому и в голову не придёт обратиться
  • +1
    Кстати, Рипер работает без ограничений в демонстрационной версии, даже по истечению 30 дней.
    Это я про «Licensed for Personal/Small Business use» в шапке программы.
  • +7
    Просто нужно повыгонять к чертям Блаттера с Платини, а потом просто запретить дудки и ввести видео повторы. Но…
    • 0
      Истина!
  • +1
    вот тут говорится, что надо фильтровать только 460 и 920 герц.

    • +1
      Я в Аудасити смотрел спектр сигнала (решил его не публиковать, чтобы зря не уходить в сторону). Все локальные максимумы спектра до уровня -20 дБ я решил отфильтровать.

      Признаюсь, что фильтрация частоты 116 Гц почти никак не влияет на конечный результат.
    • +3
      А как же гармоники?
      • 0
        как написано в статье, 920 герц — это и есть ближайшая гармоника.
  • –1
    респект, man! Жаль, что дома у меня нету win, думаю как бы нагородить похожее в lin.
  • +3
    Что-то вы много нарезали. Там от силы у дудки 2 опорных частоты. Вернее одна + гармоники. Но гармоники у таких плоских тембров слабые, так что думаю двух-трёх полос хватит. Если что, то самый стандартный голос расположен в районе 600Гц и 1200Гц, плюс-минус герд, думаю, 50.
    • +1
      Вообще, основная часть спектральной плотности мощности речи лежит в полосе 300-3400 Гц (Телефонная полоса частот). А частоты я выбирал по спектру сигнала вувузел. Смотрите ответ на коммент выше.
      • +1
        Я сказал про основные частоты голоса, который действует в районе пары октав. Хотя, конечно, всё от голоса зависит. Это я сужу лишь по обработке вокала :)
  • 0
    к сожалению даже если вырезать вувузелы не станет слышно свисток арбитра и реакцию/пение болельщиков…
    • +3
      Не соглашусь с вами. Если выбирать значение ширины полосы пропускания фильтра на каждой частоте 0.2 от октавы, то это практически никак не влияет на качество. И свисток слышно, и болельшиков с барабанами и пением.
      • +19
        а если не сложно выложите две записи, одна с вувузелами, другая отфильтрованная, было бы интересно всем послушать
        • +3
          Прямо сейчас не обещаю. Но попробую.
  • 0
    Еще бы фильтр, вырезающий откровенно скучные и неинтересные игры…
    • 0
      Можно фильтровать по спектру голоса Вити Гусева. С ним любая игра будет уныла.
      • 0
        Как по мне — хуже Маслаченко комментатора нет :)
        • +3
          Не трогать Никитича!
        • 0
          Вы не слышали как комментирует Йожеф Йожефович Сабо…
          Маслаченко по сравнению с ним просто красавец!
          • +1
            Не соглашусь, самый унылый Савик Шустер и ко.
            • –1
              А я сравниваю игры по ICTV и по Первому национальному.
              Так я вам скажу, что Шустер и ко. еще ничего, те что по ICTV — сплошная унылость. Кроме того меня угнетает тот факт, что я постоянно слышу как ведущий кликает (и даже скролит) мышкой.
      • –3
        Самым унылым давно и по делу считается Орлов.
  • +5
    у меня дома HD трансляция через VLC IPTV, нашел плагин для оного — www.ind.rwth-aachen.de/en/research/tools/vuvuzelautlos/
    • 0
      Плагин работает только при вещании через IPTV? Попробовал на записи матча в AVI, разницы не заметил. Mac OS X 10.6.
    • 0
      Да, отличная штука!
  • +6
    465 Гц — си бемоль + гармоники) Спасибо производителям вувузел за то, что все они дудят на одной высоте!
  • 0
    Спасибо!
  • 0
    Дудки лично мне не особо мешают, а вот из-за комментаторов порой просто звук отключаю, их бы порезать.
  • +11
    Я не смотрю футбол, но хотел-бы узнать как отфильтровать ночные крики на улице «РОИССЯ ВПЕРДЕЕЕ ОЛЕЕ ОЛЕЕЕ»
    • 0
      Установкой пластиковых стеклопакетов.

      — Ваш К.О.
      • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        Стоят, не помогает =(
      • 0
        При всём уважении к К.О., но пластиковых стеклопакетов не бывает.
    • +5
      Это ж как надо напиться, чтоб до сих пор болеть за Россию на нынешнем ЧМ?!
    • 0
      Вызовом патруля во двор заклинанием: «У меня какие-то хулиганы шумят, адрес такой-то».
      • +1
        у них есть «пропуск хода» заклинание
      • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      для этих целей можно использовать устройство «СВД с ночным прицелом»
  • +5
    было бы очень круто посмотреть на «ДО» и «ПОСЛЕ»
  • +2
    Еще бы сэмпл звука (до/после)
    • +4
      Сэмплы фильтра можно найти по ссылке выше
      Без фильтра — www.ind.rwth-aachen.de/fileadmin/user_upload/example.mp3
      С фильтром — www.ind.rwth-aachen.de/fileadmin/user_upload/example_denoise.mp3
      Микс(?) режим — www.ind.rwth-aachen.de/fileadmin/user_upload/example_mixed.mp3
      • 0
        ну, я и в первом варианте в целом слышал болельщиков, это бывает редко в трансляции когда их слышно, в основном вувузелы

        я так понял болельщики отчаялись перекричать эти вувузелы и особо не стараются
        • 0
          в первых матчах было так, счас все меньше и меньше африканцев, как я понимаю
      • 0
        Как по мне — то лучше с вувузелами, чем как в погребе.
  • +1
    канал россия-2, как мне показалось вчера, в трансляциях стали вырезать частоты, уменьшая гул вувузел, но это очень пагубно сказалось на общем качестве звука. Стало ещё хуже :(
  • НЛО прилетело и опубликовало эту надпись здесь
  • +1
    Футбол не смотрю, но вообще в принципе статья ценная, спасибо. Занятно: на втором скрине надпись «Virual Audio Cable» (пропущено t в Virtual) ;)
    • 0
      Поправил
  • 0
    Ох уж эти вувузелы, как я вас понимаю. Смотрел пару матчей, со звуком хватало посмотреть первые минут 20, потом просто смотрел картинку.
    • +1
      Аналогично. Первый матч еще ничего, второй начало напрягать, третий смотрел без звука…
  • +1
    не знаю как на стадионе, а дома привыкаешь и перестаешь слышать после 20 минут!
    • 0
      да и звукооператоры в телекомпаниях не идиоты, знают как ненужные звуки глушить.
      вот болельщиков жаль, которые потратили десятки тысяч, чтобы попасть на стадион, а попали в ад.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      там mp3 файл нужно скачать и включать вместе с теликом. Интересно послушать, как это сработает
  • +1
    www.youtube.com/watch?v=7B2LPxggvqY :3
    альтернативный способ в ролике :3
  • 0
    а где высмотрите онлайн-трансляции? Дайте ссылку, пожалуйста.
  • 0
    Запретить-запретить. Делали бы лучше внос дудок на матч платным. :) Жужжание бы стало гораздо менее назойливым. Пропорционально цене вноса жужжалки.
  • 0
    Для никсов есть эквалайзер для pulseaudio.
    linuxundich.de/de/ubuntu/vuvuzelas-pulseaudio-filtern/
    • НЛО прилетело и опубликовало эту надпись здесь
    • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Для макосей есть замечательный Vuvux. Который работает лучше notch фильтров. (На странице есть демонстрация и сравнение).

    Бесплатен.

    Используется как демонстрация возможностей SonicWORX Isolate (убирание/выделение любого инструмента или речи из записей, стоит 599$).
  • 0
    Огромное спасибо, промучался с этим рипером пол дня и бросил :) Нашел пост в инете. где писалось как-то так:
    1. Ставьте рипер.
    2. вот файл с настройками.
    3. профит

    Так и не нашел, как пускать звук с колонок на этот рипер.
  • +5
    В линуксе вувузелу можно заглушить одной командой:

    gst-launch-0.10 autoaudiosrc! audioconvert! audiochebband mode=band-reject lower-frequency=223 upper-frequency=243 type=2 ripple=50! audiochebband mode=band-reject lower-frequency=456 upper-frequency=476 type=2 ripple=50! audiochebband mode=band-reject lower-frequency=922 upper-frequency=942 type=2 ripple=50! audiochebband mode=band-reject lower-frequency=1854 upper-frequency=1874 type=2 ripple=50! audioconvert! autoaudiosink

    Скажем спасибо Андре Диебу:
    genuinepulse.blogspot.com/2010/06/vuvuzela-filter.html
  • 0
    Задержка 185 мс. Не много-ли?
    • 0
      А как вы меряли задержку? Я на нее как-то не обращал внимания, потому как она совершенно незаметна (у меня, по крайней мере). Помимо этого стоит заметить, что это ведь не телефонная связь, тем более, что звук передается в одном направлении, поэтому думаю, что задержка измеряемая в сотнях миллисекунд тут несущественна.
      • 0
        я её не измерял (см. третий скриншот)
  • 0
    В таком случае, ответ: нет, не многовато. На скриншоте указан максимальный размер буфера, но это не значит, что вся емкость буфера используется. Да и просмотр матчей показывает. что задерка, даже если они присутствует, не ощущается.
  • 0
    А я-то думаю, чего весь интернет гудит этими вувузелами. Кто-то даже сказал, что если бы спамерские письма звучали, то это был бы именно звук вувузелы.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.