Техническое примечание TN2331

AUSampler - Управление настройками AUSampler в режиме реального времени

Примечание по терминологии:

В этом документе отдельные внутренние детали механизма синтеза Аудиоустройства Сэмплера упоминаются как «субкомпоненты». Они не должны быть перепутаны с аудио компонентами или любой другой системой в Аудио Панели инструментов.

Управление настройками AUSampler в режиме реального времени
История версии документа

Управление настройками AUSampler в режиме реального времени

Аудиоустройство Сэмплера поддерживает возможность изменить настройки ее субкомпонентов (подача осциллятора, срез фильтра, время атаки конверта, и т.д.) через управляющую информацию, предоставленную в режиме реального времени хост-приложением. Вводы управления всех субкомпонентов разработаны как «суммирующие» вводы: полный эффект вводов всегда равен линейной сумме всех связанных вводов (в любых модулях, которые ввод ожидает). Это означает, что каждый ввод соединения, добавленный для управления в режиме реального времени, будет объединен с существующими вводами для приведения к конечному результату.

Полный набор соединенных в настоящее время вводов может всегда исследоваться через панель INSTRUMENT CONNECTIONS в редакторе AU Lab для Сэмплера (См. рисунок 1). Управление ввело сами соединения, сконфигурированы заранее как часть предварительной установки, создаваемой с помощью AU Lab. Каждое соединение устанавливается для изменения значения определенного субкомпонента на непосредственной основе. Отношение между значением при вводе соединения и значением, отправляющимся во ввод субкомпонента, вызывают «отображением». Это конфигурируемо и чрезвычайно гибко.

Рисунок 1  инструментальная панель соединений AULab.

Существует три типа соединения в реальном времени:

Эксплуатационные параметры

Эксплуатационные параметры являются рядом восьми значений параметров Аудиоустройства (1000-1007), который может быть сконфигурирован для изменения любого из субкомпонентов Сэмплера. Эти параметры являются поддающимися обнаружению через kAudioUnitProperty_ParameterList свойство, и они принимают значение по умолчанию к «неотображенному» состоянию, в котором они ничем не управляют, и по умолчанию названы “Эксплуатационным параметром 1” через “Эксплуатационный параметр 8 дюймов. Входной диапазон для Эксплуатационных параметров всегда нормализуется к-1.0 к 1,0, или 0.0 к 1,0, в зависимости от того, что вводит, управляется.

Преимущество этих параметров по другим типам входных соединений состоит в том, что они являются поддающимися обнаружению (через механизм AUParameterInfo) хост-приложениями, такими как Логический Studio, таким образом, они могут в полной мере воспользоваться функциями автоматизации параметра таких приложений. Они могут быть созданы и сконфигурировали использование панели PERFORMANCE PARAMETERS в редакторе AU Lab для Сэмплера.

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

Рисунок 2  панель эксплуатационных параметров AULab.

Сообщения MIDI-контроллера

Для Аудиоустройства Сэмплера по умолчанию (т.е. без пользователя задает загруженный) для поведения разумным способом в ответ на ввод MIDI это устанавливается для использования нескольких из стандартных Общих соединений MIDI-контроллера. Среди них контроллер № 7 и усиление изменения № 11, панорамирование изменения контроллера № 10, и т.д. Входной диапазон этих сообщений соответствует диапазону спецификации MIDI от 0 до 127. Подавляющее большинство 128 общих чисел MIDI-контроллера не устанавливается по умолчанию для изменения чего-либо и доступно для использования в качестве вводов управления для различных субкомпонентов Сэмплера, который полезен, если у Вас есть сложная предварительная установка.

Как только соединение MIDI-контроллера сконфигурировано и загружено как часть предварительной установки, каждый определенный субкомпонент может быть изменен независимо путем отправки управляющих сообщений MIDI с определенными числами контроллера (и значения) к Сэмплеру через MusicDeviceMIDIEvent. Каждое из этих соединений может быть создано, изменено и исследовало использование панели INSTRUMENT CONNECTIONS в редакторе AU Lab для Сэмплера.

На рисунке 3 дополнительное соединение было создано, отобразив MIDI-контроллер № 55 на Время атаки конверта Уровня.

Рисунок 3  , создающий соединения MIDI-контроллера.

Параметры объема группы

Аудиоустройство Сэмплера также поддерживает способ отправить управляющую информацию в любое соединение MIDI-контроллера (описанный выше) использование AudioUnitSetParameter () вызовы вместо того, чтобы отправить события MIDI. Когда значения параметров установлены на Сэмплере с помощью Объема Аудиоустройства kAudioUnitScope_Group, изменение параметра интерпретируется, как будто параметр ID был числом MIDI-контроллера. Например, код в Перечислении 1 произведет тот же эффект на Сэмплер, которому устанавливали соединение для MIDI-контроллера № 55:

Перечисление 1  

UInt8 channel = 0;
UInt8 controllerNumber = 55;
UInt8 controllerValue = 127; /* set it to max */
 
MusicDeviceMIDIEvent(theSampler,
                     kMidiMessage_ControlChange|channel, /* status combines the message type and channel */
                     controllerNumber,
                     controllerValue,
                     0);
 
AudioUnitSetParameter(theSampler,
                      controllerNumber,
                      kAudioUnitScope_Group,
                      (AudioUnitElement )channel,
                      (AudioUnitParameterValue) controllerValue,
                      0);

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

Какими Настройками я могу Управлять этим Способом?

Вот список субкомпонентов и их вводов, которыми можно управлять с помощью соединений:

Усилитель

Таблица 1  

Параметр

Модули

Усиление

Децибелы (-96 к 0)

Панорамирование

Процент (-0.5 к 0,5)

Осциллятор

Таблица 2  

Параметр

Модули

Подача

Центы

Демонстрационный запуск

Миллисекунды

Демонстрационный фактор запуска

Процент демонстрационной длины (1.0 == 100%)

Фильтр

Таблица 3  

Параметр

Модули

Сокращение

Центы

Резонанс (Q)

Децибелы

LFO

Таблица 4  

Параметр

Модули

Время задержки

Октавы времени **

Уровень

Октавы

Конверт

Таблица 5  

Параметр

Модули

Время задержки

Октавы времени **

Время атаки

Октавы времени **

Время задержки

Октавы времени **

Время распада

Октавы времени **

Время выпуска

Октавы времени **

Выдержите уровень

Процент (1.0 == 100%)

Важно помнить, что в любой предварительной установке Сэмплера, фильтры, осцилляторы, низкочастотные осцилляторы и конверты определяются на уровне Уровня, таким образом, предварительные установки с многократными уровнями имеют многократные независимые наборы субкомпонентов, каждым из которых можно управлять независимо. При открытии предварительной установки с многократными уровнями в INSTRUMENT AU Lab редактор CONNECTIONS Вы будете видеть, что «место назначения» для каждого соединения указывает и число уровня и определенный ввод субкомпонента.

На рисунке 4 создается новое соединение, который будет управлять субкомпонентом в Уровне 2.

  Инструментальные соединения рисунка 4 для многократных уровней


История версии документа


ДатаПримечания
16.01.2014

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