text: //
  //  AEAudioController+AudiobusStub.h
  //  TheAmazingAudioEngine
  //
  //  Created by Michael Tyson on 07/05/2012.
  //
  //  This software is provided 'as-is', without any express or implied
  //  warranty.  In no event will the authors be held liable for any damages
  //  arising from the use of this software.
  //
  //  Permission is granted to anyone to use this software for any purpose,
  //  including commercial applications, and to alter it and redistribute it
  //  freely, subject to the following restrictions:
  //
  //  1. The origin of this software must not be misrepresented; you must not
  //     claim that you wrote the original software. If you use this software
  //     in a product, an acknowledgment in the product documentation would be
  //     appreciated but is not required.
  //
  //  2. Altered source versions must be plainly marked as such, and must not be
  //     misrepresented as being the original software.
  //
  //  3. This notice may not be removed or altered from any source distribution.
  //
  
  #import <Foundation/Foundation.h>
  
  @class ABAudioReceiverPort;
  @class ABAudioSenderPort;
  @class ABAudioFilterPort;
  @class ABPort;
  
  extern NSString * const ABConnectionsChangedNotification;
  
  void ABAudioReceiverPortReceive(ABAudioReceiverPort *receiverPort, ABPort *sourcePortOrNil, AudioBufferList *bufferList, UInt32 lengthInFrames, AudioTimeStamp *outTimestamp);
  BOOL ABAudioReceiverPortIsConnected(ABAudioReceiverPort *receiverPort);
  BOOL ABAudioFilterPortIsConnected(ABAudioFilterPort *filterPort);
  void ABAudioSenderPortSend(ABAudioSenderPort* senderPort, const AudioBufferList *audio, UInt32 lengthInFrames, const AudioTimeStamp *timestamp);
  BOOL ABAudioSenderPortIsConnected(ABAudioSenderPort *senderPort);
  BOOL ABAudioSenderPortIsMuted(ABAudioSenderPort *senderPort);
  NSTimeInterval ABAudioSenderPortGetAverageLatency(ABAudioSenderPort *senderPort);
  typedef void (^ABAudioReceiverPortAudioInputBlock)(ABAudioReceiverPort *receiverPort, UInt32 lengthInFrames, AudioTimeStamp nextTimestamp, ABPort *sourcePortOrNil);
  
  @protocol AEAudiobusForwardDeclarationsProtocol <NSObject>
  - (AudioStreamBasicDescription)clientFormat;
  - (void)setClientFormat:(AudioStreamBasicDescription)clientFormat;
  - (BOOL)connectedToSelf;
  - (void)setAutomaticMonitoring:(BOOL)automaticMonitoring;
  - (AudioUnit)audioUnit;
  - (BOOL)connected;
  @end
  