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


Существует три типа соединения в реальном времени:
Эксплуатационные параметры
Сообщения MIDI-контроллера
Параметры объема группы
Эксплуатационные параметры
Эксплуатационные параметры являются рядом восьми значений параметров Аудиоустройства (1000-1007), который может быть сконфигурирован для изменения любого из субкомпонентов Сэмплера. Эти параметры являются поддающимися обнаружению через kAudioUnitProperty_ParameterList свойство, и они принимают значение по умолчанию к «неотображенному» состоянию, в котором они ничем не управляют, и по умолчанию названы “Эксплуатационным параметром 1” через “Эксплуатационный параметр 8 дюймов. Входной диапазон для Эксплуатационных параметров всегда нормализуется к-1.0 к 1,0, или 0.0 к 1,0, в зависимости от того, что вводит, управляется.
Преимущество этих параметров по другим типам входных соединений состоит в том, что они являются поддающимися обнаружению (через механизм AUParameterInfo) хост-приложениями, такими как Логический Studio, таким образом, они могут в полной мере воспользоваться функциями автоматизации параметра таких приложений. Они могут быть созданы и сконфигурировали использование панели PERFORMANCE PARAMETERS в редакторе AU Lab для Сэмплера.
На рисунке 2 два Эксплуатационных параметра были созданы и даны их пользовательские имена. Первый из них выбран, чтобы показать, что параметр отображается на вводе Пэна для Уровня.


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


Параметры объема группы
Аудиоустройство Сэмплера также поддерживает способ отправить управляющую информацию в любое соединение 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, которая, когда воспроизведено через Сэмплер, автоматизирует изменения в субкомпонентах, которыми управляют те соединения.
Какими Настройками я могу Управлять этим Способом?
Вот список субкомпонентов и их вводов, которыми можно управлять с помощью соединений:
Усилитель
Параметр | Модули |
|---|---|
Усиление | Децибелы (-96 к 0) |
Панорамирование | Процент (-0.5 к 0,5) |
Осциллятор
Параметр | Модули |
|---|---|
Подача | Центы |
Демонстрационный запуск | Миллисекунды |
Демонстрационный фактор запуска | Процент демонстрационной длины (1.0 == 100%) |
Фильтр
Параметр | Модули |
|---|---|
Сокращение | Центы |
Резонанс (Q) | Децибелы |
LFO
Параметр | Модули |
|---|---|
Время задержки | Октавы времени ** |
Уровень | Октавы |
Конверт
Параметр | Модули |
|---|---|
Время задержки | Октавы времени ** |
Время атаки | Октавы времени ** |
Время задержки | Октавы времени ** |
Время распада | Октавы времени ** |
Время выпуска | Октавы времени ** |
Выдержите уровень | Процент (1.0 == 100%) |
Важно помнить, что в любой предварительной установке Сэмплера, фильтры, осцилляторы, низкочастотные осцилляторы и конверты определяются на уровне Уровня, таким образом, предварительные установки с многократными уровнями имеют многократные независимые наборы субкомпонентов, каждым из которых можно управлять независимо. При открытии предварительной установки с многократными уровнями в INSTRUMENT AU Lab редактор CONNECTIONS Вы будете видеть, что «место назначения» для каждого соединения указывает и число уровня и определенный ввод субкомпонента.
На рисунке 4 создается новое соединение, который будет управлять субкомпонентом в Уровне 2.


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