luxlabs header browser preview


@class VCPAudioClassifier, VCPLoudnessAnalyzer, VCPVoiceDetector, VCPSongDetector;

@interface VCPAudioAnalyzer : NSObject {
    void *_inputBuffer;
    struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } _audioTimestamp;
    struct AudioBufferList { unsigned int mNumberBuffers; struct AudioBuffer { unsigned int mNumberChannels; unsigned int mDataByteSize; void *mData; } mBuffers[1]; } _audioBufferList;
    int _sampleBatchSize;
    VCPVoiceDetector *_voiceDetector;
    VCPAudioClassifier *_audioClassifier;
    VCPLoudnessAnalyzer *_loudnessAnalyzer;
    VCPSongDetector *_songDetector;
    int _bufferedSamples;
    BOOL _initialized;
}

- (void)dealloc;
- (void).cxx_destruct;
- (int)processSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (id)voiceDetections;
- (int)analyzeAsset:(id)a0 cancel:(id /* block */)a1 results:(id *)a2;
- (int)analyzeSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (id)audioFormatRequirements;
- (int)finalizeAnalysisAtTime:(const struct { long long x0; int x1; unsigned int x2; long long x3; } *)a0;
- (id)initWithAnalysisTypes:(unsigned long long)a0 forStreaming:(BOOL)a1;
- (int)processAudioSamples:(struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *)a0 timestamp:(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; })a1;
- (int)setupWithSample:(struct opaqueCMSampleBuffer { } *)a0 andTrackDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;

@end