@class AVAudioMixerNode, AVAudioInputNode, NSSet, AVAudioOutputNode, AVAudioFormat; @interface AVAudioEngine : NSObject { void *_impl; } @property (nonatomic) struct OpaqueMusicSequence { } *musicSequence; @property (readonly, nonatomic) AVAudioOutputNode *outputNode; @property (readonly, nonatomic) AVAudioInputNode *inputNode; @property (readonly, nonatomic) AVAudioMixerNode *mainMixerNode; @property (readonly, nonatomic, getter=isRunning) BOOL running; @property (nonatomic, getter=isAutoShutdownEnabled) BOOL autoShutdownEnabled; @property (readonly, copy) NSSet *attachedNodes; @property (readonly, nonatomic) id /* block */ manualRenderingBlock; @property (readonly, nonatomic) BOOL isInManualRenderingMode; @property (readonly, nonatomic) long long manualRenderingMode; @property (readonly, nonatomic) AVAudioFormat *manualRenderingFormat; @property (readonly, nonatomic) unsigned int manualRenderingMaximumFrameCount; @property (readonly, nonatomic) long long manualRenderingSampleTime; - (void *)implementation; - (void)pause; - (id)init; - (long long)renderOffline:(unsigned int)a0 toBuffer:(id)a1 error:(id *)a2; - (void)connectMIDI:(id)a0 toNodes:(id)a1 format:(id)a2 block:(id /* block */)a3; - (void)reset; - (void)dealloc; - (void)connectMIDI:(id)a0 toNodes:(id)a1 format:(id)a2 eventListBlock:(id /* block */)a3; - (BOOL)startAndReturnError:(id *)a0; - (void)connectMIDI:(id)a0 to:(id)a1 format:(id)a2 block:(id /* block */)a3; - (id)inputConnectionPointForNode:(id)a0 inputBus:(unsigned long long)a1; - (void)connect:(id)a0 to:(id)a1 fromBus:(unsigned long long)a2 toBus:(unsigned long long)a3 format:(id)a4; - (void)stop; - (BOOL)enableManualRenderingMode:(long long)a0 format:(id)a1 maximumFrameCount:(unsigned int)a2 error:(id *)a3; - (void)connect:(id)a0 toConnectionPoints:(id)a1 fromBus:(unsigned long long)a2 format:(id)a3; - (id)description; - (void)connectMIDI:(id)a0 to:(id)a1 format:(id)a2 eventListBlock:(id /* block */)a3; - (void)attachNode:(id)a0; - (void)disconnectNodeOutput:(id)a0 bus:(unsigned long long)a1; - (id)outputConnectionPointsForNode:(id)a0 outputBus:(unsigned long long)a1; - (void)disconnectMIDIOutput:(id)a0; - (void)detachNode:(id)a0; - (void)prepare; - (void)disconnectNodeInput:(id)a0 bus:(unsigned long long)a1; - (void)connect:(id)a0 to:(id)a1 format:(id)a2; - (void)disconnectMIDI:(id)a0 fromNodes:(id)a1; - (void)disableManualRenderingMode; - (void)disconnectNodeOutput:(id)a0; - (void)disconnectMIDIInput:(id)a0; - (void)disconnectMIDI:(id)a0 from:(id)a1; - (void)disconnectNodeInput:(id)a0; @end