@class AUV2BridgeBusArray, AUParameterTree, NSObject; @protocol OS_dispatch_queue; @interface AUAudioUnitV2Bridge : AUAudioUnit { NSObject *_eventListenerQueue; struct AUListenerBase { } *_eventListener; struct AUListenerBase { } *_parameterListener; BOOL _removingObserverWithContext; struct atomic { struct __cxx_atomic_impl> { _Atomic BOOL __a_value; } __a_; } _willSetFullState; struct atomic { struct __cxx_atomic_impl> { _Atomic unsigned int __a_value; } __a_; } _eventsTriggeringParameterTreeInvalidation; NSObject *_parameterTreeRebuildQueue; struct OpaqueAudioComponentInstance { } *_audioUnit; BOOL _audioUnitIsOwned; AUV2BridgeBusArray *_inputBusses; AUV2BridgeBusArray *_outputBusses; AUParameterTree *_cachedParameterTree; struct unique_ptr> { struct __compressed_pair> { struct AUAudioUnitV2Bridge_Renderer *__value_; } __ptr_; } _renderer; id /* block */ _MIDIOutputEventBlock; id /* block */ _MIDIOutputEventListBlock; } @property (readonly, nonatomic) struct OpaqueAudioComponentInstance { } *audioUnit; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; - (void)requestViewControllerWithCompletionHandler:(id /* block */)a0; - (void)reset; - (void)dealloc; - (void)removeObserver:(id)a0 forKeyPath:(id)a1 context:(void *)a2; - (id).cxx_construct; - (void)init2; - (void).cxx_destruct; - (id)initWithComponentDescription:(struct AudioComponentDescription { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; })a0 options:(unsigned int)a1 error:(id *)a2; - (int)enableBus:(unsigned int)a0 scope:(unsigned int)a1 enable:(BOOL)a2; - (void)removeObserver:(id)a0 forKeyPath:(id)a1; - (void)addObserver:(id)a0 forKeyPath:(id)a1 options:(unsigned long long)a2 context:(void *)a3; - (void)setCurrentPreset:(id)a0; - (id)initWithAudioUnit:(struct OpaqueAudioComponentInstance { } *)a0 description:(struct AudioComponentDescription { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; })a1; - (id /* block */)MIDIOutputEventListBlock; - (id)parametersForOverviewWithCount:(long long)a0; - (id /* block */)MIDIOutputEventBlock; - (void)_rebuildBusses:(unsigned int)a0; - (id)_buildNewParameterTree; - (void)_createEventListenerQueue; - (id)_createParameterTree; - (unsigned int)_elementCount:(unsigned int)a0; - (BOOL)_elementCountWritable:(unsigned int)a0; - (void)_invalidateParameterTree:(unsigned int)a0; - (void)_notifyParameterChange:(unsigned long long)a0; - (BOOL)_setElementCount:(unsigned int)a0 count:(unsigned int)a1 error:(id *)a2; - (void)_setValue:(id)a0 forKey:(id)a1 error:(id *)a2; - (id)_valueForProperty:(id)a0 error:(id *)a1; - (BOOL)allocateRenderResourcesAndReturnError:(id *)a0; - (id)channelCapabilities; - (void)deliverV2Parameters:(const union AURenderEvent { struct AURenderEventHeader { union AURenderEvent)qCC { } *x0; long long x1; unsigned char x2; unsigned char x3; } x0; struct AUParameterEvent { union AURenderEvent)qC[3C]IQf { } *x0; long long x1; unsigned char x2; unsigned char x3[3]; unsigned int x4; unsigned long long x5; float x6; } x1; struct AUMIDIEvent { union AURenderEvent)qCCSC[3C] { } *x0; long long x1; unsigned char x2; unsigned char x3; unsigned short x4; unsigned char x5; unsigned char x6[3]; } x2; struct AUMIDIEventList { union AURenderEvent)qCCC{MIDIEventList { } *x0; long long x1; unsigned char x2; unsigned char x3; unsigned char x4; struct MIDIEventList { int x0; unsigned int x1; struct MIDIEventPacket { unsigned long long x0; unsigned int x1; unsigned int x2[64]; } x2[1]; } x5; } x3; } *)a0; - (id)inputBusses; - (void)internalDeallocateRenderResources; - (id /* block */)internalRenderBlock; - (void)invalidateAudioUnit; - (id)osWorkgroup; - (id)outputBusses; - (id)parameterTree; - (BOOL)providesUserInterface; - (void)setFullState:(id)a0; - (void)setFullStateForDocument:(id)a0; - (void)setMIDIOutputEventBlock:(id /* block */)a0; - (void)setMIDIOutputEventListBlock:(id /* block */)a0; - (void)setMusicalContextBlock:(id /* block */)a0; - (void)setTransportStateBlock:(id /* block */)a0; @end