luxlabs header browser preview


@class AVAudioSession, PHASEEngine, PHASESource, PHASEMixerParameters, PHASESoundEvent, PHASEListener, PHASESoundEventNodeDefinition, AUAudioUnit, REPHASESoundPrepareState, PHASEExternalOutputStream, PHASEExternalOutputStreamController;

@interface REPHASESoundEvent : NSObject <PHASEExternalStreamDelegate> {
    struct queue<REPHASESoundEventCommandState, std::deque<REPHASESoundEventCommandState>> { struct deque<REPHASESoundEventCommandState, std::allocator<REPHASESoundEventCommandState>> { struct __split_buffer<REPHASESoundEventCommandState *, std::allocator<REPHASESoundEventCommandState *>> { struct REPHASESoundEventCommandState **__first_; struct REPHASESoundEventCommandState **__begin_; struct REPHASESoundEventCommandState **__end_; struct __compressed_pair<REPHASESoundEventCommandState **, std::allocator<REPHASESoundEventCommandState *>> { struct REPHASESoundEventCommandState **__value_; } __end_cap_; } __map_; unsigned long long __start_; struct __compressed_pair<unsigned long, std::allocator<REPHASESoundEventCommandState>> { unsigned long long __value_; } __size_; } c; } _commandQueue;
    unsigned long long _state;
    struct atomic<bool> { struct __cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> { _Atomic BOOL __a_value; } __a_; } _isStopping;
    PHASEEngine *_engine;
    PHASESource *_source;
    PHASEListener *_listener;
    PHASEMixerParameters *_mixerParameters;
    PHASESoundEventNodeDefinition *_rootNode;
    struct recursive_mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _stateChangeMutex;
    struct recursive_mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _commandQueueMutex;
    struct optional<double> { union { char __null_state_; double __val_; } ; BOOL __engaged_; } _stationaryTime;
    id /* block */ _soundEventFactory;
}

@property (retain, nonatomic) REPHASESoundPrepareState *prepareState;
@property (readonly, nonatomic) PHASESoundEvent *soundEvent;
@property (readonly, nonatomic) PHASEExternalOutputStreamController *externalStreamController;
@property (readonly) unsigned long long state;
@property (readonly) AVAudioSession *audioSession;
@property (nonatomic) float cachedPlaybackSpeed;
@property (nonatomic) float cachedReverbSendLevel;
@property (nonatomic) float cachedDirectSendLevel;
@property (retain, nonatomic) PHASEExternalOutputStream *externalStream;
@property (retain, nonatomic) AUAudioUnit *audioUnit;
@property (copy, nonatomic) id /* block */ playbackStateChangeHandler;

+ (void)controllerWithEngine:(id)a0 streamUUID:(id)a1 mixerDefinition:(id)a2 source:(id)a3 listener:(id)a4 normalizationMode:(int)a5 calibrationMode:(int)a6 calibrationLevel:(double)a7 callback:(id /* block */)a8;
+ (void)eventWithEngine:(id)a0 streamUUID:(id)a1 mixerDefinition:(id)a2 source:(id)a3 listener:(id)a4 normalizationMode:(int)a5 calibrationMode:(int)a6 calibrationLevel:(double)a7 audioSession:(id)a8 callback:(id /* block */)a9;
+ (void)eventWithEngine:(id)a0 streamUUID:(id)a1 prepareState:(id)a2 maximumFramesToRender:(unsigned int)a3 audioSession:(id)a4 callback:(id /* block */)a5;

- (void)pause;
- (BOOL)_resume;
- (id).cxx_construct;
- (id)description;
- (void)resume;
- (void).cxx_destruct;
- (BOOL)seekToTime:(double)a0;
- (BOOL)_startWithCompletionHandler:(id /* block */)a0;
- (BOOL)_pause;
- (void)prepareWithCompletion:(id /* block */)a0;
- (unsigned long long)changeToState:(unsigned long long)a0;
- (id)initWithAudioSession:(id)a0;
- (BOOL)_seekToTime:(double)a0;
- (void)stopAndDestroy;
- (BOOL)_stopAndDestroy;
- (id)initWithEngine:(id)a0 rootNode:(id)a1 source:(id)a2 listener:(id)a3 mixerParameters:(id)a4 audioSession:(id)a5 outError:(id *)a6;
- (id)initWithSoundEventFactory:(id /* block */)a0;
- (id)paramForKey:(id)a0;
- (void)stream:(id)a0 didInvalidateWithError:(id)a1;
- (void)updateCommandQueue;

@end