Импульсная характеристика (IR) является важным инструментом для охарактеризования или представления системы линейного независимого от времени (LTI). Impulse Response Measurer позволяет вам измерить и получить импульсную характеристику аудиосистем, включая:
Аудио оборудование ввода-вывода
Комнаты и залы
Замкнутые пространства как внутренняя часть автомобиля или студии звукозаписи
В этом примере вы используете Impulse Response Measurer, чтобы измерить импульсную характеристику вашей комнаты. Вы затем используете полученную импульсную характеристику с audiopluginexample.FastConvolver
добавить реверберацию в звуковой сигнал.
Этот пример требует, чтобы ваша машина имела аудио устройство, способное к полнодуплексному режиму и соответствующему драйверу аудио. Чтобы узнать больше как записи приложения и аудиоданные игр, смотрите audioPlayerRecorder
.
Развернутая техника измерений Синуса использует экспоненциальную выращивающую время развертку частоты в качестве выходного сигнала. Выходной сигнал зарегистрирован, и развертка используется, чтобы восстановить импульсную характеристику с развернутого тона синуса. Для получения дополнительной информации см. [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.