luxlabs header browser preview


@class AVAudioPCMBuffer, NSMutableArray;

@interface VCPLoudnessAnalyzer : NSObject {
    AVAudioPCMBuffer *_pcmBuffer;
    long long _framePosition;
    struct LkFsMeasure { unsigned int x0; unsigned int x1; long long x2; BOOL x3; unsigned int x4; unsigned int x5; double x6; double x7; double x8; double x9; long long x10; long long x11; unsigned int x12; unsigned int x13; unsigned int x14; float x15[30][6]; float *x16; float *x17; float *x18; struct DspLibBiquad *x19; struct DspLibBiquad *x20; } *_loudnessAnalyzer;
    struct CAStreamBasicDescription { double x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; } *_processFormat;
    float _sampleRate;
    struct vector<double, std::allocator<double>> { double *__begin_; double *__end_; struct __compressed_pair<double *, std::allocator<double>> { double *__value_; } __end_cap_; } _peakValues;
    struct vector<double, std::allocator<double>> { double *__begin_; double *__end_; struct __compressed_pair<double *, std::allocator<double>> { double *__value_; } __end_cap_; } _momentaryEnergyValues;
    struct vector<float, std::allocator<float>> { float *__begin_; float *__end_; struct __compressed_pair<float *, std::allocator<float>> { float *__value_; } __end_cap_; } _loudnessSampleBuffer;
    NSMutableArray *_loudnessResults;
    unsigned int _samplesFor100ms;
    struct AUOutputBL { struct CAStreamBasicDescription { double x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; } x0; char *x1; struct AudioBufferList *x2; unsigned int x3; unsigned int x4; unsigned int x5; } *_samplesForProcessingBufferList;
}

- (id)init;
- (void)dealloc;
- (id).cxx_construct;
- (id)results;
- (void).cxx_destruct;
- (int)finalizeAnalysisAtTime:(const struct { long long x0; int x1; unsigned int x2; long long x3; } *)a0;
- (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 andSampleBatchSize:(int)a1;

@end