luxlabs header browser preview


@class NSData, NSObject;
@protocol OS_dispatch_queue;

@interface CSMyriadPHash : NSObject {
    float *_hammingWindow;
    struct OpaqueFFTSetup { } *_setup;
    float *_snrWindow;
    struct OpaqueFFTSetup { } *_snrSetup;
}

@property (class, copy) NSData *lastHash;

@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (nonatomic) short signalEstimate;
@property (nonatomic) unsigned char signalFractional;

+ (void)notifyAudioHashlessNotification;
+ (id)createHashResult:(unsigned short)a0 goodness:(unsigned char)a1 confidence:(unsigned char)a2 absTime:(unsigned long long)a3 frac:(unsigned char)a4;
+ (id)createRemoraHashResult:(unsigned short)a0 goodness:(unsigned char)a1 confidence:(unsigned char)a2 firstPassTriggerEndTime:(double)a3 frac:(unsigned char)a4;
+ (id)createRemoraHashResultFromPHash:(id)a0 firstPassTriggerEndTime:(double)a1;
+ (id)decodeWithMyriadPHash:(id)a0;
+ (id)generateEmptyPHash:(unsigned long long)a0 writeFile:(BOOL)a1;
+ (void)notifyAudioHashNotification;
+ (void)notifyHashlessTrigger:(unsigned long long)a0;
+ (id)overridePHash:(id)a0 withMachTime:(unsigned long long)a1;
+ (double)signalEstimateWithBuilder:(id /* block */)a0;
+ (BOOL)writeHashResultIntoFile:(id)a0;
+ (BOOL)writeHashlessResult:(unsigned long long)a0;

- (id)cachedHash;
- (id)init;
- (void)dealloc;
- (id)_audioLogDirectory;
- (void)voiceTriggerDidDetectSpeakerReject:(id)a0;
- (void).cxx_destruct;
- (void)voiceTriggerDidDetectNearMiss:(id)a0 deviceId:(id)a1;
- (void)_copyAudioDataInBuffer:(float *)a0 bufferSize:(unsigned long long)a1 copyLength:(unsigned long long)a2 fromAudioData:(void *)a3;
- (void)_copyPsdDataInBuffer:(float *)a0 copyLength:(unsigned long long)a1 fromAudioData:(void *)a2;
- (id)_generateMyriadInfo:(unsigned long long)a0 hsStart:(unsigned long long)a1 triggerEnd:(unsigned long long)a2 writeFile:(BOOL)a3 score:(float)a4 triggerSource:(id)a5 channel:(unsigned long long)a6 audioProviderUUID:(id)a7 absoluteTime:(unsigned long long)a8;
- (double)_signalEstimate:(float *)a0 length:(unsigned long long)a1;
- (void)_surfacePsdWithAudioChunk:(id)a0;
- (id)generatePHashFromVoiceTriggerInfo:(id)a0 writeFile:(BOOL)a1;
- (unsigned short)pHash:(float *)a0 length:(int)a1;

@end