Reverberator

Добавьте реверберацию в звуковой сигнал

  • Библиотека:
  • Audio Toolbox / Эффекты

  • Reverberator block

Описание

Блок Reverberator добавляет реверберацию в моно или звуковые сигналы стерео. Вы можете настройки параметров блока Reverberator, чтобы подражать различным акустическим средам.

Порты

Входной параметр

развернуть все

  • Матричный вход – Каждый столбец входа обработан как независимый канал.

  • 1D векторный вход – вход обработан как один канал.

Этот порт без имени, если вы не задаете дополнительные входные порты.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для параметра Предварительной задержки (задержек).

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для частоты Highcut (Гц) параметр.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для параметра Диффузии.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для параметра фактора Затухания.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для параметра затухания Высокой частоты.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для Влажного/сухого параметра соединения.

Типы данных: single | double

Вывод

развернуть все

Блок Reverberator выводит сигнал с совпадающим типом данных как входной сигнал. Размер выхода зависит от размера входа:

  • Матричный вход – блок выводит матрицу, одного размера и тип данных как входной сигнал.

  • 1D векторный вход – блок выводит N-by-1 матрица (вектор-столбец), где N является числом элементов в 1D векторе.

Типы данных: single | double

Параметры

развернуть все

Если параметр перечислен как настраиваемый, то можно изменить его значение в процессе моделирования.

Pre-delay for reverberation является временем между слушанием прямого звука и первым ранним отражением. Значение Pre-delay (s) пропорционально размеру смоделированной комнаты.

Чтобы задать Pre-delay (s) от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Lowpass filter cutoff является частотой среза на-3 дБ для однополюсного фильтра lowpass впереди структуры отражателя. Это предотвращает приложение реверберации к высокочастотным компонентам входа.

Чтобы задать Highcut frequency (Hz) от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Diffusion пропорционален уровню, на котором хвост реверберации создает в плотности. Увеличение Diffusion продвигает отражения ближе вместе, утолщая звук. Сокращение Diffusion создает более дискретное эхо.

Чтобы задать Diffusion от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Decay factor пропорционален времени, которое требуется для отражений, чтобы исчерпать энергию. Чтобы смоделировать большую комнату, используйте длинный хвост реверберации (низко фактор затухания). Чтобы смоделировать небольшую комнату, используйте короткий хвост реверберации (высоко фактор затухания).

Чтобы задать Decay factor от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

High frequency damping пропорционален затуханию высоких частот в реверберации выход. Установка High frequency damping к большому значению заставляет высокочастотные отражения затухнуть быстрее, чем низкочастотные отражения.

Чтобы задать High frequency damping от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Wet/dry mix является отношением влажного (отраженного) сигнала высушить (исходный) сигнал что ваш блок Reverberator выходные параметры.

Чтобы задать Wet/dry mix от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Когда вы выбираете этот параметр, блок наследовал свою частоту дискретизации от входного сигнала. Когда вы очищаете этот параметр, вы задаете частоту дискретизации в Input sample rate (Hz).

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, очистите параметр Inherit sample rate from input.

  • Interpreted execution – Симулируйте модель с помощью интерпретатора MATLAB®. Эта опция уменьшает время запуска, и скорость симуляции сопоставима с Code generation. В этом режиме можно отладить исходный код блока.

  • Code generation – Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций сопоставима с Interpreted execution.

Характеристики блока

Типы данных

double | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Алгоритмы

развернуть все

Алгоритм, чтобы добавить реверберацию следует за топологией реверберации класса пластины, описанной в [1], и основан на частоте дискретизации на 29 761 Гц.

Алгоритм имеет пять этапов.

Описание для алгоритма, который следует, для стереовхода. Моно вход является упрощенным случаем.

Ссылки

[1] Dattorro, Джон. "Проект эффекта, Часть 1: Отражатель и Другие Фильтры". Журнал Общества звукоинженеров. Издание 45, Выпуск 9, 1997, стр 660–684.

[2] Dattorro, Джон. "Проект эффекта, Часть 2: Модуляция линии задержки и Хор". Журнал Общества звукоинженеров. Издание 45, Выпуск 10, 1997, стр 764–788.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Смотрите также

Введенный в R2016a