luxlabs header browser preview


@class NSObject, NSString, AXLTTranscriber, AVAudioFile, NSFileHandle, NSDate, AVAudioFormat;
@protocol OS_dispatch_queue, AXLTTranscriberDelegateProtocol;

@interface AXLTAudioOutTranscriber : NSObject {
    struct AudioQueueBuffer *_mBuffers[1];
    BOOL _dumpTestData;
}

@property (retain, nonatomic) AVAudioFormat *tapFormat;
@property (nonatomic) int pid;
@property (retain, nonatomic) NSString *appID;
@property (retain) NSString *appName;
@property (retain) AXLTTranscriber *transcriber;
@property (weak, nonatomic) id<AXLTTranscriberDelegateProtocol> delegate;
@property (nonatomic) long long audioBuffersAppendedCount;
@property (nonatomic) long long silentSamplesTailCount;
@property (nonatomic) int bufferState;
@property (retain, nonatomic) AVAudioFile *audioFile;
@property (retain, nonatomic) NSString *textFileName;
@property (retain, nonatomic) NSFileHandle *textFile;
@property (retain, nonatomic) NSString *filePath;
@property (retain, nonatomic) NSDate *sessionStartTime;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *saveQueue;
@property (retain, nonatomic) NSDate *bufferLogTime;
@property (retain, nonatomic) NSDate *textLogTime;
@property (nonatomic) long long silentBuffersCount;
@property (nonatomic) struct OpaqueAudioQueue { } *audioQueue;

- (void)cleanup;
- (void).cxx_destruct;
- (void)_appendBuffer:(struct AudioQueueBuffer { unsigned int x0; void *x1; unsigned int x2; void *x3; unsigned int x4; struct AudioStreamPacketDescription *x5; unsigned int x6; } *)a0 offsetInPackets:(unsigned int)a1 packetCount:(unsigned int)a2;
- (void)_calcHistogramForBuffer:(struct AudioQueueBuffer { unsigned int x0; void *x1; unsigned int x2; void *x3; unsigned int x4; struct AudioStreamPacketDescription *x5; unsigned int x6; } *)a0 packetCount:(unsigned int)a1 isSilence:(BOOL)a2;
- (long long)_findSilencePacketOffset:(struct AudioQueueBuffer { unsigned int x0; void *x1; unsigned int x2; void *x3; unsigned int x4; struct AudioStreamPacketDescription *x5; unsigned int x6; } *)a0 packetCount:(unsigned int)a1 silentSamplesMin:(long long)a2 zeroOffsetOnly:(BOOL)a3;
- (BOOL)_isSilenceOnlyInBuffer:(struct AudioQueueBuffer { unsigned int x0; void *x1; unsigned int x2; void *x3; unsigned int x4; struct AudioStreamPacketDescription *x5; unsigned int x6; } *)a0 packetCount:(unsigned int)a1;
- (void)_pauseSpeechRecognition;
- (void)_saveAudioBuffer:(id)a0;
- (void)_saveTranscribedText:(id)a0 withTimeStamp:(id)a1;
- (BOOL)createAudioBuffersWithBufferByteSize:(unsigned int)a0 error:(id *)a1;
- (void)handleAudioBuffer:(struct AudioQueueBuffer { unsigned int x0; void *x1; unsigned int x2; void *x3; unsigned int x4; struct AudioStreamPacketDescription *x5; unsigned int x6; } *)a0 audioQueue:(struct OpaqueAudioQueue { } *)a1 timestamp:(const struct AudioTimeStamp { double x0; unsigned long long x1; double x2; unsigned long long x3; struct SMPTETime { short x0; short x1; unsigned int x2; unsigned int x3; unsigned int x4; short x5; short x6; short x7; short x8; } x4; unsigned int x5; unsigned int x6; } *)a2 packetCount:(unsigned int)a3 packetDesc:(const struct AudioStreamPacketDescription { long long x0; unsigned int x1; unsigned int x2; } *)a4;
- (id)initWithPID:(int)a0 appID:(id)a1 appName:(id)a2 delegate:(id)a3;
- (void)setupTranscriberIfNeeded;

@end