Создание индивидуальных цифровых фильтров для проектов восстановления винтажного аудио
Искусство и наука реставрации винтажного аудио
Винтажные аудиозаписи занимают особое место в истории, захватывая моменты из прошлого богатыми, теплыми звуками, которых часто не хватает современным цифровым записям. Будь то хрустящий диск 78 RPM shellac 1920-х годов, шипящая лента-каталог 1950-х годов или изношенный виниловый LP 1970-х годов, эти записи предлагают незаменимое окно в более ранние эпохи. Однако со временем эти записи неизбежно страдают от накопленного шума, шипа, попса, щелчков, грохота и других искажений, которые уменьшают их ясность и музыкальность. Слушатели сегодня ожидают более высокой точности, чем то, что было приемлемо в оригинальных контекстах воспроизведения, поэтому восстановление этих записей требует тщательного внимания и правильных инструментов.
В то время как многие коммерческие инструменты восстановления предлагают предустановки, наиболее эффективные результаты приходят от создания пользовательских цифровых фильтров, адаптированных к конкретным характеристикам каждой записи. Пользовательские фильтры позволяют точно нацеливать частоты проблем, сохранять уникальные тональные качества исходной среды и избегать общих артефактов, которые может ввести автоматизированная обработка. Эта статья предоставляет всеобъемлющее, авторитетное руководство по разработке и внедрению пользовательских цифровых фильтров для старинных проектов восстановления звука, охватывающих все, от базовой теории до практической реализации в популярных программных средах.
Цифровые фильтры для восстановления
Цифровой фильтр — это алгоритм, обрабатывающий цифровой аудиосигнал для контролируемого изменения его частотного содержания, амплитуды или фазы.В контексте восстановления фильтры используются либо для удаления нежелательного шума, либо для усиления желаемых компонентов сигнала.
Цифровые фильтры делятся на две основные категории, основанные на их характеристиках импульсного отклика: Finite Impulse Response (FIR) и Infinite Impulse Response (IIR) . Каждый тип приносит явные преимущества для винтажной аудиоработы.
ПИР-фильтры
ФИР-фильтры определяются импульсной реакцией конечной длины, то есть их выход зависит только от текущих и прошлых входных образцов. Они по своей природе стабильны, могут достигать идеально линейной фазы (сохраняя относительное время различных частот) и позволяют точно контролировать форму фильтра. Для восстановления фильтры ФИР превосходят такие задачи, как удаление щелчков и всплывающих окон, где фазовое искажение было бы слышно, и в приложениях, требующих очень крутого отсечки без ряби. Их основным компромиссом является более высокая вычислительная стоимость, которая редко связана с современными компьютерами.
Фильтры IIR
Фильтры IIR используют обратную связь, поэтому их выход зависит как от входных образцов, так и от предыдущих выходных образцов. Эта рекурсивная структура позволяет им достигать заданной частотной реакции с гораздо меньшими коэффициентами, чем эквивалентный фильтр FIR, что делает их вычислительно эффективными и отзывчивыми. Фильтры IIR могут моделировать типы аналоговых фильтров близко, что полезно для эмуляции тональности винтажного оборудования записи и воспроизведения. Общие варианты IIR включают Butterworth (максимально плоская полоса пропускания), Chebyshev (резкая выкатка с некоторой ряби) и Bessel (максимально линейная фаза в полосе пропускания). Компромиссом является потенциальное искажение фазы и проблемы стабильности, хотя тщательная конструкция смягчает эти проблемы.
Для большинства проектов восстановления звука винтажного производства используется комбинация фильтров FIR и IIR: фильтры IIR для широкого спектрального формирования (например, деэссирование или управление тоном) и фильтры FIR для точных задач (например, фильтрация выемки конкретных шумов фиксированной частоты).
Анализ винтажных аудиозаписей
Перед разработкой любого фильтра вы должны понять, что вы пытаетесь исправить. Винтажные записи часто страдают от множества перекрывающихся проблем, которые требуют разных методов лечения.
Профили шума
- Широкополосный шум (шип): Единообразный фоновый шум в широком диапазоне частот, типичный для магнитной ленты, аналоговой электроники и ранних микрофонов.
- Чума: Фиксированный низкочастотный тон (50 Гц или 60 Гц в зависимости от региона) и его гармоники, вызванный помехами питания сети.
- Щелчки и попы: Короткие, высокоэнергетические переходные процессы от пыли, царапин или виниловых дефектов.
- Рамбл: Дозвуковой шум ниже 50 Гц от поворотных двигателей или механики транспортировки ленты.
- Расправка: Серия небольших широкополосных всплесков, которые звучат как легкий дождь, распространенный на шеллаке и раннем виниле.
- Объяснение или цифровые артефакты: Шумы, введенные ранними аналого-цифровыми преобразователями или плохой выборкой.
Использование спектрального анализа
Спектральный анализ - ваш самый мощный диагностический инструмент. Спектрограмма отображает частотное содержание с течением времени, делая четко видимыми шумовые паттерны. Слушайте характер шума и ищите эти сигнатуры спектрограммы:
- Горизонтальные линии на фиксированных частотах указывают на гул с гармониками.
- Широкая полоса энергии на высоком конце, которая сохраняется, когда сигнал останавливается, указывает на шипение ленты.
- Вертикальные всплески широкополосной энергии - это клики или хлопки.
- Низкочастотная энергия ниже 40 Гц, которая колеблется с музыкой, грохочет.
Такие инструменты, как Надежность (бесплатно), Adobe Audition и iZotope RX, предлагают встроенные спектрограммы.
Дизайн пользовательских фильтров
После того, как вы определили профиль шума, вы можете спроектировать фильтр для его устранения. Этот процесс включает в себя три основных шага: выбор типа фильтра, настройка его параметров и проверка его эффекта.
Шаг 1: Выбор типа фильтра
Выберите тип фильтра на основе нежелательного частотного компонента, который вы определили:
- Фильтр высокого пропуска (HPF): Удаляет частоты ниже отсечки. Отлично подходит для грохота, ударов и шума ветра. Стартовый отсечок около 30–60 Гц работает для большинства музыкального контента.
- Низкочастотный фильтр (LPF): Удаляет частоты выше отсечки. Полезно шипение с сильным высокочастотным компонентом, но будьте осторожны, чтобы не притупить запись. Отсечки выше 10 кГц характерны для сохранения воздуха и детализации.
- Пушечный фильтр (BPF): Пропускает определенный диапазон частот при ослаблении тех, что находятся снаружи. Менее распространен для широкого восстановления, но полезен для изоляции или удаления конкретного инструмента или шумовой полосы.
- Нетч-фильтр: Очень узкий полосовой фильтр, который нацелен на одну частоту. Необходим для удаления шума 50/60 Гц и его гармоник без воздействия на соседние частоты.
- Стеллажный фильтр: Увеличивает или сокращает все частоты выше или ниже отсечки на фиксированное количество. Хорошо подходит для мягкого тонального формирования, например, для уменьшения чрезмерной яркости или добавления тепла.
Шаг 2: Установка параметров
Каждый тип фильтра имеет параметры, которые должны быть установлены правильно:
- Частота выключения: Порог, с которого начинается затухание. Используйте спектрограмму, чтобы установить это прямо за пределы полосы сигнала, которую вы хотите сохранить.
- Фильтровый порядок (склон): Более высокие ордера производят более крутое сворачивание, но могут вводить больше фазового сдвига или звонка.Для музыки фильтр 2-го порядка (12 дБ/октава) или 4-го порядка (24 дБ/октава) часто является хорошим компромиссом между эффективностью и слышимостью.
- Коэффициент качества (Q): Для фильтров выемки и пикирования Q определяет пропускную способность. Высокий Q (узкий) лучше всего подходит для выемки гула без влияния на музыку.
- Gain: Для стеллажей или параметрических фильтров установите, сколько вы набираете или нарезаете.
Шаг 3: Проверка эффекта фильтра
Перед постоянным применением фильтра всегда просмотрите его. Слушайте при нормальном объеме, затем чуть громче, и проверьте спектрограмму, чтобы шум был уменьшен без звукового ухудшения сигнала. Распространенной ошибкой является перефильтрация, которая удаляет шум, но также притупляет звук, создает фазовые артефакты или вводит металлический характер.
Фильтровые семьи и их приложения
Помимо основных типов фильтров, существуют определенные семейства фильтров (топологии), которые имеют сильные стороны для различных задач восстановления.
Фильтры Butterworth
Фильтры Баттерворта предназначены для получения максимально плоской частотной реакции в полосе пропускания без ряби. Это делает их идеальными для фильтрации высокого и низкого прохода общего назначения в восстановительных работах, где сохранение исходного тонального баланса имеет решающее значение. Скатывание гладкое и прогрессивное, поэтому они звучат естественно даже на умеренных склонах. Используйте 2-й порядок Баттерворта для мягкого грохочущего фильтра или 4-й порядок для удаления гула без звукового резонанса.
Чебышев Фильтры
Фильтры Чебышева предлагают более крутой скат, чем Butterworth, за тот же порядок, за счет ряби в полосе пропускания (тип I) или стоп-диапазоне (тип II). Тип I Чебышев (с полосой пропускания) может звучать более агрессивно, но эффективен, когда шум близок к полосе сигнала. Тип II (обратный Чебышев) имеет рябь только в полосе остановки, что делает его лучшим выбором при сохранении плоскости полосы пропускания имеет первостепенное значение. Используйте фильтры Чебышева, когда вам нужно максимальное затухание полосы пропускания и рябь неслышна из-за маскировки от сигнала.
Фильтры Бесселя
Фильтры Бесселя отдают приоритет линейной фазе в полосе пропускания, то есть сохраняют форму сигнала в форме волны. Для восстановления это ценно при фильтрации переходных сигналов, таких как щелчки и всплывающие окна, где любое искажение фазы будет звучать неестественно. Компромисс — более мягкий выкат по сравнению с другими типами. Используйте фильтры Бесселя для чувствительных к переходу материалов , таких как ударные, или при применении фильтров выемки в среднем диапазоне.
Эллиптические (Cauer) фильтры
Эллиптические фильтры предлагают наиболее крутое возможное скатывание для данного порядка, с ряби как в полосе пропускания, так и в полосе остановки. Они являются вычислительно эффективными и могут упаковывать много затухания полосы остановки в низкий порядок. Используйте эллиптические фильтры, когда вам нужно очень резкое разделение между сигналом и шумом, например, удаление тона фиксированной частоты, который очень близок к музыкальному контенту, и вы можете принять некоторую небольшую рябь.
Внедрение фильтров с программным обеспечением
Несколько цифровых аудио рабочих станций и специализированные инструменты восстановления обеспечивают возможность проектирования и применения пользовательских фильтров. Вот как работать с самыми популярными вариантами.
Наглость
Audacity - это бесплатный аудиоредактор с открытым исходным кодом, который включает встроенный инструмент FLT:0 Filter Curve EQ и эффект Notch Filter FLT:3 для создания пользовательского фильтра в Audacity:
- Откройте аудиофайл и выберите раздел, который вы хотите проанализировать или отремонтировать.
- Используйте вид Спектрограмма (иконка сине-волновой сигнала в панели управления треком) для визуализации шума.
- Выберите Effect > Filter Curve EQ. Граф позволяет добавлять контрольные точки для создания любой кривой частотного отклика. Вы можете сохранить свою кривую в качестве предустановки для повторного использования на аналогичных записях.
- Для точного удаления гула используйте Effect > Notch Filter и введите точную частоту (50 или 60 Гц) и Q-фактор.
Adobe Audition
Adobe Audition — это редактор профессионального класса с мощными инструментами восстановления.Параметрический уравнитель и Графический уравнитель позволяют визуально проектировать фильтры. Аудитория также включает в себя эффект Автоматическое удаление гула, который обнаруживает и вырезает частоты гула, хотя пользовательский фильтр выемки часто дает более чистые результаты. Для продвинутой работы Audition поддерживает плагины VST, поэтому вы можете использовать специализированные пакеты фильтров или разрабатывать свои собственные с помощью Effects Rack и Любимые системы.
iZotop RX
iZotope RX широко считается отраслевым стандартом для восстановления звука. Его Ремонт спектрограммы, De-hum и De-noise модули используют комбинацию спектральных и фильтрующих методов. Для пользовательского дизайна фильтра модуль EQ Match может изучать спектральный профиль чистой секции и применять его к шумной секции, эффективно создавая пользовательский фильтр автоматически. RX также включает в себя Переменный EQ, который поддерживает очень гибкие параметрические и полковые кривые.
Пользовательские плагины VST/AU
Для реставраторов, работающих над большими коллекциями или специализированными носителями, , создание пользовательских плагинов VST или Audio Unit с использованием таких фреймворков, как JUCE или 2D FFT фильтрация позволяет идеально повторять обработку.
Расширенный дизайн фильтров с программированием
Когда встроенные инструменты недостаточно гибкие, вы можете программно создавать пользовательские фильтры. Python и MATLAB являются двумя наиболее распространенными средами.
Python с SciPy
Python, в сочетании с библиотекой SciPy, предоставляет полный набор функций проектирования цифровых фильтров. Модуль включает в себя , , , и функции проектирования фильтров, а также и для фильтров FIR. Простой пример для проектирования фильтра высокого пропуска 4-го порядка Butterworth при частоте 50 Гц:
import scipy.signal as sig
import numpy as np
import soundfile as sf
audio, sr = sf.read('vintage_recording.wav')
b, a = sig.butter(4, 50/(sr/2), btype='high')
filtered = sig.filtfilt(b, a, audio) # zero-phase filtering
sf.write('restored.wav', filtered, sr)
Используя FLT:9, фильтр наносит вперед и назад, что приводит к нулевому искажению фазы, что настоятельно рекомендуется для восстановления музыки и речи.
MATLAB с фильтром Design Toolbox
MATLAB предлагает инструмент проектирования и анализа фильтров (fdatool), который обеспечивает графический интерфейс для проектирования, анализа и экспорта фильтров. Вы можете проектировать фильтры интерактивно, а затем генерировать C-код или скрипты MATLAB для пакетной обработки. Для восстановления звука MATLAB превосходит обработку больших многодорожечных файлов и реализацию изменяющихся во времени фильтров, которые адаптируются к профилю шума.
Какой бы метод вы ни выбрали, всегда проверяйте свой фильтр на коротком участке звука перед его применением ко всей записи.Небольшие различия в порядке фильтра или частоте отсечения могут иметь большие звуковые эффекты.
Практические советы по эффективному восстановлению
- Всегда работайте над копией: Никогда не изменяйте исходный записанный файл. Сделайте резервную копию перед применением любой обработки, особенно необратимой фильтрации.
- Использовать спектральный анализ в качестве руководства: Спектрограмма показывает шумовые паттерны, которые вы можете пропустить, прослушивая в одиночку.Включите спектрограмму в DAW и масштабируйте как частотную, так и временную области.
- Начните с фильтра высокого прохода:] Гром и дозвуковой шум почти всегда присутствуют и могут быть безопасно удалены с помощью фильтра высокого прохода около 30–40 Гц. Это очищает нижний конец, не влияя на музыкальное содержание.
- Применяйте фильтры постепенно: Используйте несколько нежных фильтров, а не один агрессивный фильтр. 2-й фильтр порядка на частоте 60 Гц часто менее слышим, чем фильтр 6-го порядка на частоте 55 Гц, хотя оба достигают аналогичного ослабления. Грубо говоря, 2-й фильтр порядка при консервативном отключении безопаснее, чем фильтр высокого порядка вблизи полосы сигнала.
- Проверить согласованность фаз: Некоторые фильтры (особенно IIR-типы) могут изменять фазовые соотношения между частотами, что может звучать «фазно» или полым по широкому материалу.Если вы заметили это, попробуйте другой тип фильтра (например, Бессель вместо Чебышева) или используйте линейно-фазовую обработку (FIR с соответствующей компенсацией задержки).
- Избегать чрезмерной обработки: Цель реставрации — не сделать винтажный звук, похожий на современную цифровую запись. Она заключается в том, чтобы уменьшить шум при сохранении оригинального персонажа. Некоторый шип или тепло является частью исторической подписи. Перефильтрация снимает душу записи.
- Комбинированная фильтрация с другими методами: Не весь шум лучше обрабатывать фильтрами. Клики и всплывающие окна часто лучше удаляются спектральным ремонтом (интерполяцией), чем фильтрацией. Хисс может быть частично замаскирован мягким расширением (нисходящим расширением), а не грубой фильтрацией с низким проходом.
- Создайте библиотеку фильтров: После того, как вы спроектируете фильтр, который работает для конкретного носителя записи (например, ленты 1950-х годов с частотой 3,75 ips), сохраните настройки фильтра в качестве предустановленного. Это ускоряет будущую работу над аналогичным материалом и обеспечивает согласованность в коллекции.
Полный рабочий процесс восстановления
Собрав все вместе, вот рекомендуемый рабочий процесс для типичного проекта восстановления аудио, используя пользовательские цифровые фильтры.
Этап 1: Оценка
Прослушивайте всю запись без перерыва. Обратите внимание на самые громкие и отвлекающие шумы. Затем изучите спектрограмму на разных уровнях масштабирования: широкий (целый трек), средний (10-30 секунд) и тонкий (0,5-2 секунды). Определите шумовой пол, частоты гула, переходные щелчки и любые тональные дисбалансы.
Фаза 2: Широкая очистка
Применять фильтр высокого прохода для удаления грохота и фильтр низкого прохода только в том случае, если над полосой сигнала имеется значительный высокочастотный шип. Используйте для обоих нежный Баттерворт (2-го порядка). Это создает более чистое полотно для более точной работы.
Фаза 3: Фильтрация по целевому назначению
Используйте фильтры выемки для каждой обнаруженной гармоники гула. Начните с основной (50/60 Гц) и добавьте гармоники по мере необходимости (100/120 Гц, 150/180 Гц и т. Д.) Используйте Q между 10 и 30 в зависимости от того, насколько близко шум к музыкальному контенту. Слушайте в соло (через наушники), чтобы убедиться, что музыкальное содержимое не потеряно.
Фаза 4: Транзиторный ремонт
Для кликов и всплывающих окон используйте специальный инструмент для удаления кликов (например, в RX или Audacity), а не фильтр. Если запись имеет очень высокую плотность кликов, рассмотрите подход декликания на основе FIR, который заменяет поврежденные образцы интерполированными значениями.
Фаза 5: Спектральное формирование
Используйте параметрический эквалайзер (набор пиковых/шелушащих фильтров) для мягкой формы общей тональности. Например, небольшой разрез с высокой полкой может уменьшить шипение ленты без полного устранения высокочастотной детализации. Небольшой разгон с низкой полкой может добавить тепло к тонко звучащей записи.
Фаза 6: Заключительная проверка
Сравните обработанную версию с оригиналом в слепом A/B тесте. Прослушайте как наушники, так и динамики, причем на разных уровнях громкости. Проверьте на наличие каких-либо новых артефактов, вводимых фильтрацией. Настройте параметры фильтра и переработайте при необходимости. Когда вы удовлетворены, экспортируйте окончательную версию в формате без потерь (WAV или FLAC) для сохранения качества.
Сохранение записей для будущего
Восстановление винтажного аудио является как техническим, так и художественным процессом. Техническая часть — анализ шума и разработка точных фильтров. Художественная часть — это знание того, когда прекратить слушать шум и начать слушать музыку. С терпением, тщательным спектральным анализом и точно подобранными пользовательскими цифровыми фильтрами вы можете возродить старые записи и сохранить их уникальный исторический и звуковой характер для будущих поколений. Цель — не совершенство, а ] подлинность , позволяющая оригинальному исполнению и атмосфере сиять четко, без шума времени.
Восстанавливаете ли вы записи семейной истории, архивные радиопередачи или классические виниловые альбомы, пользовательская цифровая фильтрация дает вам контроль, необходимый для правильной работы. Начните с инструментов, доступных в вашем DAW, экспериментируйте с различными типами фильтров и порядками и постепенно наращивайте свой опыт. Каждая запись отличается, но принципы тщательного анализа, мягкой фильтрации и глубокого прослушивания остаются неизменными. Награды от прослушивания сохраненного фрагмента прошлого возвращаются к жизни, стоят усилий.
Для тех, кто хочет продолжить изучать цифровую обработку аудио, руководство по цифровой обработке сигналов от Стивена У. Смита является авторитетным ресурсом с открытой лицензией, который охватывает теорию фильтров из первых принципов, не требуя передовой математики.