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