АудиоЕдиница:доступ к свойствам ComponentKernel из CocoaView
-
26-09-2019 - |
Вопрос
Я хотел бы получить доступ к моим членам ядра компонента AudioUnit из метода действия, определенного в вид на какао моего компонента AudioUnit:
- (IBAction)iaParam1Changed:(id)sender {
float floatValue = [sender floatValue];
NSAssert(AUParameterSet(mParameterListener, sender, &mParameter[0], (Float32)floatValue, 0) == noErr, @"[MyAudioUnit_CocoaView iaParam1Changed:] AUParameterSet()");
if (sender == uiParam1Slider) {
[uiParam1TextField setFloatValue:floatValue];
} else {
[uiParam1Slider setFloatValue:floatValue];
}
}
(Например, взаимодействовать со статистикой, рассчитанной по сигналу...).Но я не знаю, как использовать AudioUnit mAU
член Cocoa View, чтобы получить ядро (а затем его члены)...Как бы Вы это сделали?(Может быть, мне не следовало этого делать?) Спасибо.
Решение
- Определите пользовательское свойство AudioUnit
- Получите доступ к нему из представления какао, используя AudioUnitGetProperty.
- Переопределите метод AUEffectBase::GetProperty.
- Из GetProperty получите доступ к ядрам с помощью метода GetKernel(...)
- Наслаждайтесь чаем
Не связан с StackOverflow