Измерьте импульсную характеристику аудиосистемы

Импульсная характеристика (IR) является важным инструментом для охарактеризования или представления системы линейного независимого от времени (LTI). Impulse Response Measurer позволяет вам измерить и получить импульсную характеристику аудиосистем, включая:

  • Аудио оборудование ввода-вывода

  • Комнаты и залы

  • Замкнутые пространства как внутренняя часть автомобиля или студии звукозаписи

В этом примере вы используете Impulse Response Measurer, чтобы измерить импульсную характеристику вашей комнаты. Вы затем используете полученную импульсную характеристику с audiopluginexample.FastConvolver добавить реверберацию в звуковой сигнал.

Этот пример требует, чтобы ваша машина имела аудио устройство, способное к полнодуплексному режиму и соответствующему драйверу аудио. Чтобы узнать больше как записи приложения и аудиоданные игр, смотрите audioPlayerRecorder.

Описание техник измерений IR

Развернутая техника измерений Синуса использует экспоненциальную выращивающую время развертку частоты в качестве выходного сигнала. Выходной сигнал зарегистрирован, и развертка используется, чтобы восстановить импульсную характеристику с развернутого тона синуса. Для получения дополнительной информации см. [1].

Метод Максимальной Последовательности длины (MLS) основан на возбуждении акустического пробела периодическим псевдослучайным сигналом. Импульсная характеристика получена круговой взаимной корреляцией между измеренным выходом и тестовым тоном (последовательность MLS). Для получения дополнительной информации см. [2].

В этом примере вы используете технику измерений MLS.

Получите импульсную характеристику комнаты

1. Открыть приложение, в командной строке MATLAB®, введите:

impulseResponseMeasurer

.

2. Используйте настройки по умолчанию приложения и нажмите Capture. Убедитесь, что имя устройства и номер канала совпадают с настройкой вашей системы.

3. Если вы получаете импульсную характеристику, нажмите Export кнопка и выбирает To Workspace.

Используйте импульсную характеристику, чтобы добавить реверберацию в звуковой сигнал

Свертка временного интервала входного кадра с длинной импульсной характеристикой добавляет задержку, равную длине импульсной характеристики. Алгоритм используется audiopluginexample.FastConvolver сменный частотный диапазон использования разделил свертку, чтобы уменьшать задержку до дважды размера раздела [3]. audiopluginexample.FastConvolver является подходящим к импульсным характеристикам, полученным с помощью impulseResponseMeasurer.

1. Создать audiopluginexample.FastConvolver object, в командной строке MATLAB®, введите:

fastConvolver = audiopluginexample.FastConvolver
fastConvolver = 
  audiopluginexample.FastConvolver with properties:

    ImpulseResponse: [0 0 -3.0518e-05 3.0518e-05 0 0 0 3.0518e-05 0 0 0 3.0518e-05 0 0 0 0 0 0 0 0 0 0 0 0 3.0518e-05 0 0 0 -3.0518e-05 -3.0518e-05 0 0 -3.0518e-05 0 0 3.0518e-05 0 -3.0518e-05 0 0 0 3.0518e-05 0 0 0 -3.0518e-05 0 0 0 0 3.0518e-05 0 0 … ]
      PartitionSize: 1024

2. Установите свойство импульсной характеристики на свое полученное измерение импульсной характеристики. Можно очистить импульсную характеристику для рабочей области, если это сохранено в быстрый конвольвер.

load measuredImpulseResponse
irEstimate = measuredImpulseResponse.ImpulseResponse.Amplitude(:,1);
fastConvolver.ImpulseResponse = irEstimate;

3. Откройте аудио испытательный стенд и задайте ваш быстрый объект конвольвера.

audioTestBench(fastConvolver)

4. По умолчанию Audio Test Bench читает из звукового файла и записей к вашему аудио устройству. Нажмите Run слушать звуковой файл, к которому применяют операцию свертки с вашей полученной импульсной характеристикой.

Советы и приемы

Ползунок уровня возбуждения на impulseResponseMeasurer применяет усиление к выходному тестовому тону. Более высокому уровню на выходе обычно рекомендуют максимизировать отношение сигнал-шум (SNR). Однако, если уровень на выходе слишком высок, нежелательное искажение может произойти.

Экспортируйте в фильтр visualizer (FVTool) через Export кнопка, чтобы посмотреть на другие полезные графики как фазовый отклик, групповая задержка, и т.д.

Ссылки

[1] Фарина, Анджело. "Продвижения в измерениях импульсной характеристики развертками синуса". Представленный в Обществе звукоинженеров 122-е Соглашение, Вена, Австрия, 2007.

[2] Парень-Bart, Стэн, Жан-Жак Эмбрешц и Доминик Аршамбо. "Сравнение различных техник измерений импульсной характеристики". Журнал Общества звукоинженеров. Издание 50, Выпуск 4, стр 249-262.

[3] Armelloni, Энрико, Кристиан Джиоттоли и Анджело Фарина. "Реализация разделенной свертки в реальном времени на Плате DSP". Приложения Обработки сигналов к Аудио и Акустике, 2 003 Семинарам IEEE на., стр 71-74. IEEE, 2003.