Многополосное динамическое сжатие области значений для устройств iOS

В этом примере показано, как использовать блок Crossover Filter и compressor Система object™ из Audio Toolbox™, чтобы реализовать модель компрессора многодиапазонной динамической области значений. Можно запустить модель на своем хосте-компьютере или развернуть ее на устройстве Apple iOS.

Введение

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

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

Многодиапазонный компрессор в этом примере сначала разделяет аудиосигнал на различные полосы с помощью многодиапазонного перекрестного фильтра. Для получения общей частотной характеристики альпаса используются перекрестные фильтры Linkwitz-Riley. Затем каждая полоса сжимается с помощью отдельного компрессора динамической области значений. Ключевые характеристики компрессора, такие как порог, степень сжатия, время атаки и время релиза, независимо настраиваются для каждой полосы. Запустить модель можно либо на хост-компьютер, либо на устройстве Apple iOS.

Необходимое оборудование

Чтобы запустить этот пример на устройствах iOS, вам нужно следующее оборудование:

  • iPhone, iPod или iPad

  • Хост-компьютер с системой Mac OS X

  • USB- кабеля для подключения устройства iOS к хосту-компьютеру

Setup модели

The audiomultibandcompressoriOS модель является каскадом аудиоисточников, многополосного перекрестного фильтра, компрессоров и подсистемы отображения. Он обеспечивает выбор модели работающего устройства (хост-компьютер или iOS устройство) и аудиоисточника (рабочее пространство MATLAB или микрофон). Вы можете выбрать строение, нажав на Configuration UI кнопка.

Пользовательский интерфейс строения:

Перекрестный фильтр

Перекрестный фильтр может разделять аудиосигнал на два или более диапазона частот. Его общая величина частотная характеристика плоская, что сохраняет свойства частотного диапазона входа аудиосигнала.

В этой модели вы используете блок Crossover Filter из Audio Toolbox. Можно открыть пользовательский интерфейс блока нажав Crossover Filter UI и измените частоты отключения.

Crossover Filter UI:

Обратите внимание на Number of crossovers установлено в 3 в этой модели для изготовления 4-диапазонного компрессора. Чтобы убедиться, что модель работает правильно, пожалуйста, сохраните Number of crossovers чтобы быть 3 и не изменяйте его на другие значения.

Многополосный Динамический Компрессор Области значений

В этом примере многополосная динамическая область значений компрессор состоит из четырех параллельных компрессоров с одной полосой. Каждая отдельная полоса compressor управляет одной полосой частот, частотная область значений которой задана перекрестным фильтром.

Для каждого отдельного компрессора полосы существует четыре основных параметра:

  • Порог - уровень, выше которого сжимается входной сигнал

  • Коэффициент - количество сжатия

  • Время атаки - время, когда коэффициент усиления компрессора увеличивается с 10% до 90% от его конечного значения, когда вход переходит выше порога

  • Время релиза - время, когда коэффициент усиления компрессора падает с 90% до 10% от его конечного значения, когда вход идет ниже порога

В этом примере можно изменять параметры для четырёх полос независимо и просматривать статические графики характеристик сжатия в реальном времени.

Запуск модели на Хост-компьютер

Когда вы принимаете решение запустить модель на хост-компьютер, можно настроить параметры компрессора, нажав Compressor Host Tuning UI.

Пользовательский интерфейс настройки хоста компрессора:

UI позволяет вам настраивать параметры четырех однополосных компрессоров по отдельности и просматривать статические характеристики сжатия в режиме реального времени. Можно проверить Bypass флажок для сравнения измененного звука с исходным звуком.

Нажмите на View static characteristic кнопка для визуализации статического графика характеристик сжатия.

Чтобы сравнить динамическую область значений несжатых и сжатых сигналов, динамическая область значений вычисляется и отображается на панели Simulink Model Display. Форма волны несжатых и сжатых сигналов также строится в реальном времени.

Форма волны несжатого и сжатого сигналов:

Запуск модели на устройстве Apple iOS

Чтобы запустить модель на своем устройстве Apple iOS, необходимо сначала убедиться, что вы установили Simulink Support Package for Apple iOS Devices и что ваше устройство iOS сконфигурировано.

После правильной настройки устройства iOS используйте USB- кабеля, чтобы подключить устройство к хосту-компьютеру.

Вы можете принять решение создать автономное приложение для iOS, нажав на Deploy to hardware кнопку на панели инструментов редактора Simulink. После развертывания приложение может запускаться на вашем iOS-устройстве, даже когда отключено от хоста-компьютера. Пользовательский интерфейс настройки параметров компрессора и динамическое отображение области значений разработаны на экране вашего устройства iOS, как показано ниже:

Можно также запустить модель в External режим нажатием на Run кнопку на панели инструментов редактора Simulink. Чтобы запустить External режим, устройство iOS должно оставаться подключенным к хосту-компьютеру. Помимо настройки параметров компрессора на экране устройства iOS, в этом режиме можно открыть Crossover Filter UI на хост-компьютер и измените частоты отключения во время работы модели. Этот режим также позволяет вам просматривать динамическую область значений несжатых и сжатых сигналов в режиме реального времени на хосте-компьютере.

Для просмотра документации необходимо авторизоваться на сайте