8#import <AVFoundation/AVFoundation.h>
11#include "third-party/TPCircularBuffer/TPCircularBuffer.h"
13#define kBufferLength 4096
15@interface AVAudio: NSObject <AVCaptureAudioDataOutputSampleBufferDelegate> {
17 TPCircularBuffer audioSampleBuffer;
20@property (nonatomic, assign) AVCaptureSession *audioCaptureSession;
21@property (nonatomic, assign) AVCaptureConnection *audioConnection;
22@property (nonatomic, assign) NSCondition *samplesArrivedSignal;
24+ (NSArray *)microphoneNames;
25+ (AVCaptureDevice *)findMicrophone:(NSString *)name;
27- (int)setupMicrophone:(AVCaptureDevice *)device sampleRate:(UInt32)sampleRate frameSize:(UInt32)frameSize channels:(UInt8)channels;