Что ж, не похоже, что есть какое-то конкретное свойство, которое вы можете прослушивать в отношении изменений состояния транспорта хоста, а это значит, что вам нужно будет отслеживать их самостоятельно.Вдобавок ко всему, самый простой способ сделать это - создать новый runloop (то есть, используя CFRunLoop
или NSRunLoop
в зависимости от того, находитесь ли вы на уровне C ++ / Obj-C) и передать ему ссылкув функцию бездействия, которая, в свою очередь, передает состояние транспорта хоста вашему плагину.
Это задача, которая обычно выполняется путем переопределения idle()
в мире VST, но поскольку AudioUnits вытягиваются-ориентированный, а не ориентированный на push, вам нужно иногда извлекать информацию и передавать ее плагину вручную.