luxlabs header browser preview


@class PHASEEngine, PHASEObject, NSMutableDictionary, NSURL, PHASENumberMetaParameterDefinition, PHASECardioidDirectivityModelParameters;

@interface REPHASEContext : NSObject {
    BOOL _testNilEngine;
    double _referenceGainDBSPL;
    PHASEEngine *_engine;
    int _mixerDefNameCounter;
    struct atomic<bool> { struct __cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> { _Atomic BOOL __a_value; } __a_; } _stoppedAndDestroyed;
    struct unique_ptr<re::HashTable<unsigned long long, REPHASEAudioScene *>, std::function<void (re::HashTable<unsigned long long, REPHASEAudioScene *> *)>> { struct __compressed_pair<re::HashTable<unsigned long long, REPHASEAudioScene *> *, std::function<void (re::HashTable<unsigned long long, REPHASEAudioScene *> *)>> { void *__value_; struct function<void (re::HashTable<unsigned long long, REPHASEAudioScene *> *)> { struct __value_func<void (re::HashTable<unsigned long long, REPHASEAudioScene *> *)> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } __value_; } __ptr_; } _scenes;
    struct unique_ptr<re::HashTable<unsigned long long, PHASEShape *>, std::function<void (re::HashTable<unsigned long long, PHASEShape *> *)>> { struct __compressed_pair<re::HashTable<unsigned long long, PHASEShape *> *, std::function<void (re::HashTable<unsigned long long, PHASEShape *> *)>> { void *__value_; struct function<void (re::HashTable<unsigned long long, PHASEShape *> *)> { struct __value_func<void (re::HashTable<unsigned long long, PHASEShape *> *)> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } __value_; } __ptr_; } _shapes;
    struct unique_ptr<re::HashTable<unsigned long long, REPHASESoundEvent *>, std::function<void (re::HashTable<unsigned long long, REPHASESoundEvent *> *)>> { struct __compressed_pair<re::HashTable<unsigned long long, REPHASESoundEvent *> *, std::function<void (re::HashTable<unsigned long long, REPHASESoundEvent *> *)>> { void *__value_; struct function<void (re::HashTable<unsigned long long, REPHASESoundEvent *> *)> { struct __value_func<void (re::HashTable<unsigned long long, REPHASESoundEvent *> *)> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } __value_; } __ptr_; } _soundEvents;
    struct UnfairLock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } m_lock; } _soundEventsMutex;
    struct unique_ptr<re::HashTable<unsigned long long, bool>, std::function<void (re::HashTable<unsigned long long, bool> *)>> { struct __compressed_pair<re::HashTable<unsigned long long, bool> *, std::function<void (re::HashTable<unsigned long long, bool> *)>> { void *__value_; struct function<void (re::HashTable<unsigned long long, bool> *)> { struct __value_func<void (re::HashTable<unsigned long long, bool> *)> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } __value_; } __ptr_; } _soundEventsPreparing;
    struct UnfairLock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } m_lock; } _soundEventsPreparingMutex;
    struct unique_ptr<re::HashTable<unsigned long long, REPHASESoundAsset>, std::function<void (re::HashTable<unsigned long long, REPHASESoundAsset> *)>> { struct __compressed_pair<re::HashTable<unsigned long long, REPHASESoundAsset> *, std::function<void (re::HashTable<unsigned long long, REPHASESoundAsset> *)>> { void *__value_; struct function<void (re::HashTable<unsigned long long, REPHASESoundAsset> *)> { struct __value_func<void (re::HashTable<unsigned long long, REPHASESoundAsset> *)> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } __value_; } __ptr_; } _audioAssets;
    struct UnfairLock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } m_lock; } _audioAssetsMutex;
    struct UnfairLock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } m_lock; } _audioEngineMutex;
    PHASEObject *_sharedSimulationWorldRootObject;
}

@property (readonly) PHASEObject *sharedSimulationWorldRootObject;
@property (readonly) PHASEEngine *engine;
@property (readonly) PHASEEngine *maybeEngine;
@property (readonly, nonatomic) double sampleRate;
@property (readonly, nonatomic) unsigned int maxBufferSize;
@property (readonly, nonatomic) PHASENumberMetaParameterDefinition *gainLinearParamDefinition;
@property (readonly, nonatomic) PHASENumberMetaParameterDefinition *rateParamDefinition;
@property (readonly, nonatomic) PHASENumberMetaParameterDefinition *reverbSendParamDefinition;
@property (readonly, nonatomic) PHASENumberMetaParameterDefinition *directSendParamDefinition;
@property (readonly, nonatomic) PHASECardioidDirectivityModelParameters *humanDirectivity;
@property (readonly, nonatomic) NSMutableDictionary *mixGroups;
@property (nonatomic) long long reverbPreset;
@property (nonatomic) long long spaceBlendTargetReverbPreset;
@property (retain, nonatomic) NSURL *customHRIRURL;
@property (nonatomic) BOOL shouldPostNotificationWhenPHASESoundEventCreated;
@property (nonatomic) BOOL automaticUpdate;
@property (readonly, nonatomic) BOOL engineIsConfiguredForAutomaticUpdate;

- (void *)scenes;
- (void)update;
- (id).cxx_construct;
- (void).cxx_destruct;
- (void)removeEntity:(unsigned long long)a0;
- (void *)shapes;
- (void)prepare:(id)a0;
- (void *)soundEvents;
- (void)applyCustomHRIR;
- (id)initWithSampleRate:(double)a0 maxBufferSize:(unsigned int)a1 referenceGain:(double)a2 automaticUpdate:(BOOL)a3;
- (id)phaseGroupWithSceneID:(unsigned long long)a0 playbackHostConnectionIdentifier:(unsigned long long)a1 groupID:(unsigned long long)a2;
- (void)removeEventFor:(unsigned long long)a0;
- (void)stopAllAndReset;
- (void)addAudioAssetID:(unsigned long long)a0 asset:(id)a1 configuration:(const struct AudioAssetConfiguration { BOOL x0; id x1; int x2; int x3; double x4; } *)a2;
- (void)addEvent:(id)a0 forToken:(unsigned long long)a1;
- (float)allowableUpwardGainForAudioAssetID:(unsigned long long)a0;
- (void)applyReverbPreset;
- (id)baseMixerDefinitionWith:(id)a0;
- (void)createPendingListenersIfReady;
- (id)createSamplerDefinitionForToken:(unsigned long long)a0;
- (double)doubleFromPlistValue:(id)a0 defaultValue:(double)a1;
- (BOOL)engineShouldBeRunning;
- (BOOL)eventBeingPrepared:(unsigned long long)a0;
- (id)eventFor:(unsigned long long)a0;
- (BOOL)getConfigurationForAudioAssetID:(unsigned long long)a0 configuration:(struct AudioAssetConfiguration { BOOL x0; id x1; int x2; int x3; double x4; } *)a1;
- (id)groupUDIDWithSceneID:(unsigned long long)a0 playbackHostConnectionIdentifier:(unsigned long long)a1 groupID:(unsigned long long)a2;
- (void)loadHumanDirectivityPlistFromURL:(id)a0;
- (id)mixerParametersForPrepareState:(id)a0 source:(id)a1 listener:(id)a2 mixerIdentifiers:(id)a3;
- (id)phaseIDForAssetID:(unsigned long long)a0;
- (void)postDidCreateSoundEventNotificationWithSource:(id)a0 mixGroupID:(unsigned long long)a1;
- (void)removeAudioAssetID:(unsigned long long)a0;
- (id)samplerDefForFileAsset:(unsigned long long)a0 with:(id)a1;
- (id)sceneForID:(unsigned long long)a0;
- (void)setPreparing:(BOOL)a0 forToken:(unsigned long long)a1;
- (void *)soundEventsPreparing;
- (id)spatialMixerDefinition:(id)a0;
- (void)testNilEngine;

@end