luxlabs header browser preview


@interface FeatureExtractObjc : NSObject {
    void /* unknown type, empty encoding */ audioSampleIngestionBuffer;
    void /* unknown type, empty encoding */ audioSampleWorkBuffer;
    void /* unknown type, empty encoding */ slidingCmvnBuffer;
    void /* unknown type, empty encoding */ spliceBuffer;
    void /* unknown type, empty encoding */ nnetIntakeBuffer;
    void /* unknown type, empty encoding */ spliceBufferCounter;
    void /* unknown type, empty encoding */ spliceBufferCounterAll;
    void /* unknown type, empty encoding */ frameCounter;
    void /* unknown type, empty encoding */ nn;
    void /* unknown type, empty encoding */ fftCalculator;
    void /* unknown type, empty encoding */ cmvnSlidingWindowSum;
    void /* unknown type, empty encoding */ cmvnBufferCount;
    void /* unknown type, empty encoding */ serialWorkQueue;
    void /* unknown type, empty encoding */ stateAccessQueue;
    void /* unknown type, empty encoding */ dataAvailableSem;
    void /* unknown type, empty encoding */ allProcessedAfterStopSem;
    void /* unknown type, empty encoding */ stopSignaled;
    void /* unknown type, empty encoding */ acousticModelOutputAvailable;
    void /* unknown type, empty encoding */ isRunning;
    void /* unknown type, empty encoding */ config;
    void /* unknown type, empty encoding */ spliceBufferLength;
    void /* unknown type, empty encoding */ splicedVectorDim;
    void /* unknown type, empty encoding */ numSamplesRemovedFromAudioSampleInjestionBuffer;
    void /* unknown type, empty encoding */ audioSampleIngestionBufferStartIndex;
    void /* unknown type, empty encoding */ frameDuration;
    void /* unknown type, empty encoding */ streamingMode;
}

- (id)init;
- (id)initWithConfig:(id)a0;
- (void)reset;
- (void).cxx_destruct;
- (id)configuration;
- (void)addCallbackForAcousticModelOutputAvailableWithCallback:(id /* block */)a0;
- (void)addFloatSamples:(const float *)a0 count:(long long)a1;
- (void)addSamples:(const short *)a0 count:(long long)a1;
- (id)audioForKeywordWithStartFrame:(long long)a0 endFrame:(long long)a1 actualEndFrame:(long long *)a2;
- (id)saveAudioBufferToFileWithPcmBuffer:(id)a0 keyword:(id)a1 score:(id)a2 duration:(int)a3;
- (id)saveAudioDataToFileWithData:(id)a0 keyword:(id)a1 score:(id)a2 duration:(int)a3;
- (id)saveStandaloneDebugSamplesToFileWithDebugAudioSamples:(id)a0 keyword:(id)a1 score:(id)a2 duration:(int)a3;
- (void)setCmvnMinWindowLengthWithCmvnMinWindowLength:(long long)a0;
- (void)setStreamingModeWithStreaming:(BOOL)a0;
- (void)startWithCompletionHandlerWithCompletionHandler:(id /* block */)a0;
- (void)stopWithCompletionHandlerWithCompletionHandler:(id /* block */)a0;

@end