ControlContext
Описание
Управление передачей данных, создание скриптов, создание, уничтожение и запрос данных ProcessorInstanceв аудиосистеме.
ControlContext эффективно представляет экземпляр аудиосистемы и отвечает за синхронизацию эффективной и детерминированной передачи данных между потоком управления и потоком рендеринга аудио в реальном времени. Используйте ControlContext.builtIn для написания скрипта общей аудиосистемы, используемой Unity, или используйте ControlContext.CreateManualControlContext для создания собственной вспомогательной системы.
Статические свойства
| Свойство | Описание |
|---|---|
| builtIn | По умолчанию предоставляется ControlContext, который используется и обновляется в тандеме со встроенной аудиосистемой Unity. |
Свойства
| Свойство | Описание |
|---|---|
| IsSystemWideReconfiguring | Возвращает true, если аудиосистема в настоящее время выполняет общесистемную перенастройку. |
Открытые методы
| Метод | Описание |
|---|---|
| AllocateGenerator | Выделить GeneratorInstance с указанным реальным временем и состоянием управления. |
| AllocateRootOutput | Выделить RootOutputInstance с указанным процессором и состоянием управления. |
| Configure | Вручную перенастроить этот GeneratorInstance с данной. |
| Destroy | Уничтожить GeneratorInstance, ранее выделенный ControlContext.AllocateGenerator. |
| Exists | Проверьте, является ли это действительным и принадлежит ли это ControlContext. |
| GetConfiguration | Получить заявленные запуски конфигурации. |
| IsGenerator | Проверить, является ли GeneratorInstance построенным из TRealtime и TControl. |
| IsRootOutput | Проверить, является ли RootOutputInstance построенным из TRealtime и TControl. |
| SendMessage | Отправить сообщение с фрагментом данных, который должен быть немедленно оценен ProcessorInstance.IControl_1.OnMessage. |
| Update | Вручную обновить это GeneratorInstance. |
Статические методы
| Метод | Описание |
|---|---|
| CreateManualControlContext | Создайте новый ControlContext с дополнительной функциональностью, которую вы можете управлять вручную. |
| WaitForBuiltInQueueFlush | Насильно подождите, пока все команды, созданные на builtIn или на любых производных объектах, не вступят в силу. |