Программа измерения звука и создания профиля эквалайзера

Этот вопрос дополняет вопрос « Автоматическое переключение предустановки эквалайзера в зависимости от аудиовыхода (внутренний динамик или внешний)» .

Контекст/проблема: плохие ораторы

Как многие знают, динамики ноутбуков имеют «крайне неравномерную частотную характеристику», как сказал бы профессионал в области аудио. Нормальные люди говорят: "очень плохо звучат".

Решение первого шага: выравнивание

Эквализация обеспечивает ценный обходной путь , значительно улучшая качество звука с помощью разовых усилий. Например, я установил PulseAudio Equalizer из Web Upd8.

Для получения хороших результатов значения выравнивания следует выбирать на основе измерений.

Время измерения, ручное. Сделано один раз, не весело.

Однажды я взял приложение для сонометра для Android, попросил свой ноутбук воспроизвести чистые тона, по одному для каждой частоты в наборе pulseaudio-equalizerчастот, и записал децибелы, отображаемые приложением для сонометра. Затем я создал пресет с перевернутой кривой и получил вполне приличный результат.

Время измерения, автоматическое. Будет весело!

Было бы очень хорошо иметь компьютер:

  • постоянно производят белый шум,
  • постоянно выводить этот шум на динамики,
  • постоянно измерять через микрофон
  • непрерывно вычислять спектр power=f(частота) из сигнала микрофона
  • непрерывно настраивайте параметры эквалайзера, чтобы приблизиться к измеренному плоскому спектру
  • возможно, с некоторыми комментариями, такими как «Кажется, я не могу воспроизвести достаточно мощный бас в диапазоне 50–100 Гц (насыщение), поэтому я сдаюсь» или «Слишком много шума в диапазоне 5 кГц».
  • как только вы будете довольны результатом, сгенерируйте файл параметров эквалайзера

Затем сохраните полученный профиль pulseaudio-equalizerи получите прибыль!

Уведомление:

  • Это предполагает, что у микрофона плоская характеристика или, по крайней мере, более плоская, чем у измеряемых динамиков, что, кстати, я считаю близким к истине для большинства микрофонов, даже для самых дешевых микрофонов.
  • Это предполагает, что микрофон достаточно чувствителен или усилен. Возможно, придется настроить параметры звука, выбрать лучший микрофон или добавить предусилитель.
  • Это предполагает, что микрофон слышит тот же звук, что и ваши уши. Самый простой вариант — взять микрофон с проводом и расположить его там, где обычно находится ваша голова.

Ищите, прежде чем спрашивать

http://kokkinizita.linuxaudio.org/linuxaudio/ упоминает Jaaa и Japa. Они дополнительно производят белый шум, который может помочь вручную сделать то, о чем я думаю. При настройке некоторого оборудования, имеющего только физические ручки, это единственный вариант, но здесь настройка может быть выполнена через API, поэтому я бы хотел, чтобы она была полностью автоматической.

Вопрос

Существует ли программное обеспечение с открытым исходным кодом, которое может, как описано выше, автоматически создавать профиль эквалайзера на основе измерений реальных динамиков?

Такое программное обеспечение, кажется, существует (я помню, как настраивал свой ресивер Onkyo таким образом (они называют это «Audyssey Multi EQ»), и Yamaha также использует такую ​​​​систему, называемую «YPAO»). Просто не уверен, что он доступен для публики и с открытым исходным кодом. Так что скрестим пальцы!
Непосредственные проблемы заключаются в том, что он предполагает, что микрофон ноутбука даже не хуже, чем динамики (многие из них), и что ваш слуховой отклик плоский или такой же, как у микрофона.

Ответы (1)

При тестировании и анализе отклика динамика я нашел https://sourceforge.net/projects/audmes/ , в котором утверждается:

AUDio MEasurement System - мультиплатформенная система для измерения звука через звуковую карту в ПК. Включает генератор, осциллограф, БПФ, частотную характеристику развертки. Теперь он может быть скомпилирован и работает под MSWindows и Linux.

Это приложение WxWidget, использующее RtAudio API.

Сначала не компилировалось. Я взломал его, чтобы он скомпилировался, но он не запускается.

Наконец-то я запустил его. Он измеряет частотную характеристику путем последовательного воспроизведения диапазона частот. Как следствие, каждое измерение полного спектра выполняется очень медленно (около минуты), и любой шум, возникающий в любое время, изменит результат конкретной частоты, которая проверялась в это время. Так что не представляет большого интереса в качестве отправной точки.