luxlabs header browser preview


@class AVAudioPlayerNode, AVAudioMixerNode, AVAudioEngine, NSObject, AUAudioUnitBusArray;
@protocol OS_dispatch_queue;

@interface REPlayerAudioUnit : AUAudioUnit {
    AUAudioUnitBusArray *_outputBusArray;
    AVAudioEngine *_engine;
    AVAudioMixerNode *_sampleRateConverter;
    AVAudioPlayerNode *_playingNode;
    struct atomic<bool> { struct __cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> { _Atomic BOOL __a_value; } __a_; } _didHitStop;
    struct atomic<bool> { struct __cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> { _Atomic BOOL __a_value; } __a_; } _looping;
    id _resource;
    struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _engineConfigurationMutex;
    struct shared_ptr<AudioStreamRecordingManager::StreamWriter> { struct StreamWriter *__ptr_; struct __shared_weak_count *__cntrl_; } _recordingStreamWriter;
    id /* block */ _playingNodeRenderBlock;
    id /* block */ _sampleRateConverterRenderBlock;
    struct OpaqueAudioComponentInstance { } *_playingNodeAudioUnit;
    unsigned long long _currentMachStartTime;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _currentEventTime;
    struct atomic<REAudioPlaybackState> { struct __cxx_atomic_impl<REAudioPlaybackState, std::__cxx_atomic_base_impl<REAudioPlaybackState>> { _Atomic unsigned long long __a_value; } __a_; } _playbackState;
    struct atomic<unsigned int> { struct __cxx_atomic_impl<unsigned int, std::__cxx_atomic_base_impl<unsigned int>> { _Atomic unsigned int __a_value; } __a_; } _playedFrames;
    struct atomic<bool> { struct __cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> { _Atomic BOOL __a_value; } __a_; } _shouldDispatchCompletion;
    struct vector<float, std::allocator<float>> { float *__begin_; float *__end_; struct __compressed_pair<float *, std::allocator<float>> { float *__value_; } __end_cap_; } _fadeWindow;
    unsigned long long _currentFadeIndex;
    struct atomic<FadeState> { struct __cxx_atomic_impl<FadeState, std::__cxx_atomic_base_impl<FadeState>> { _Atomic struct FadeState __a_value; } __a_; } _nextFadeState;
    struct FadeState { unsigned int uniqueID; BOOL shouldFade; } _currentFadeState;
}

@property (readonly) unsigned long long state;
@property (nonatomic) unsigned char missedPlayStrategy;
@property (readonly) BOOL isPrepared;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialWorkQueue;
@property (copy) id /* block */ playbackStateDidChange;

- (void)dealloc;
- (id).cxx_construct;
- (double)sampleRate;
- (void)stop;
- (void).cxx_destruct;
- (id)initWithComponentDescription:(struct AudioComponentDescription { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; })a0 options:(unsigned int)a1 error:(id *)a2;
- (BOOL)allocateRenderResourcesAndReturnError:(id *)a0;
- (id)channelCapabilities;
- (void)deallocateRenderResources;
- (id /* block */)internalRenderBlock;
- (id)outputBusses;
- (void)_playbackCompletionCallback;
- (void)changePlaybackStateTo:(unsigned long long)a0;
- (void)prepareToPlayBuffer:(id)a0 withLayoutTag:(unsigned int)a1 looping:(BOOL)a2;
- (void)prepareToPlayFile:(id)a0 withLayoutTag:(unsigned int)a1 looping:(BOOL)a2;
- (void)scheduleMachStartTime:(unsigned long long)a0 fromEventTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 useMissedPlayStrategy:(BOOL)a2;

@end