luxlabs header browser preview


@class NSTimer, NSString, NSDate, PXUpdater, PXNumberAnimator, NSSet, PXAudioPlayer, NSMutableSet, PXStoryModel, NSObject;
@protocol OS_dispatch_queue, PXAudioAsset, PXStorySongResource, PXAudioCueSource, PXAudioCueProvider;

@interface PXStoryMusicPlayer : PXObservable <PXStoryQueueParticipant, PXChangeObserver, PXStoryDiagnosticHUDContentProvider, PXMutableStoryMusicPlayer, PXSettingsKeyObserver, PXAudioPlayerAVAudioSessionDelegate, PXStoryPacingCueSource>

@property (readonly, nonatomic) PXAudioPlayer *player;
@property (readonly, nonatomic) PXUpdater *updater;
@property (nonatomic) long long cueRequestID;
@property (readonly, nonatomic) PXNumberAnimator *duckingVolumeAnimator;
@property (readonly, nonatomic) PXNumberAnimator *focusVolumeAnimator;
@property (readonly, nonatomic) PXNumberAnimator *fadeOutVolumeAnimator;
@property (readonly, nonatomic) PXNumberAnimator *viewControllerTransitionVolumeAnimator;
@property (retain, nonatomic) id<PXAudioAsset> currentAudioAsset;
@property (retain, nonatomic) id<PXAudioCueSource> cueSource;
@property (nonatomic) long long readinessStatus;
@property (nonatomic) long long desiredPlayState;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } targetDuration;
@property (nonatomic) long long cuesVersion;
@property (copy, nonatomic) NSString *pauseReason;
@property (copy, nonatomic) NSString *duckingReason;
@property (retain, nonatomic) NSDate *touchingBeganDate;
@property (nonatomic) BOOL shouldDuckForCurrentTouch;
@property (nonatomic) long long bufferingEvents;
@property (retain, nonatomic) NSTimer *playbackTimer;
@property (readonly, nonatomic) NSMutableSet *internalFailedAudioAssets;
@property (readonly, nonatomic) float volume;
@property (nonatomic) BOOL isDucked;
@property (nonatomic) float duckedVolume;
@property (readonly, nonatomic) id<PXStorySongResource> currentSongResource;
@property (readonly, nonatomic) long long audioDesiredPlayState;
@property (retain, nonatomic) id<PXAudioCueProvider> cueProvider;
@property (readonly, nonatomic) PXStoryModel *model;
@property (readonly, nonatomic) BOOL isActive;
@property (readonly, copy, nonatomic) NSSet *failedAudioAssets;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *storyQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } currentTime;
@property (readonly, nonatomic) id<PXAudioCueSource> audioCueSource;

- (void)setIsActive:(BOOL)a0;
- (void)performChanges:(id /* block */)a0;
- (id)initWithModel:(id)a0;
- (id)init;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)didPerformChanges;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (void).cxx_destruct;
- (void)replay;
- (id)AVAudioSessionForPlayer:(id)a0;
- (void)_handleAudioCues:(id)a0 asset:(id)a1 error:(id)a2 requestID:(long long)a3;
- (void)_handleDuckingDelayPassedForTouchingBeganDate:(id)a0;
- (void)_handlePlaybackFailureIfNeeded;
- (void)_handlePlaybackTimerFired:(id)a0;
- (void)_invalidateCueSource;
- (void)_invalidateCurrentAudioAsset;
- (void)_invalidateCurrentSongResource;
- (void)_invalidateDesiredPlayState;
- (void)_invalidateDucked;
- (void)_invalidateDuckingVolumeAnimator;
- (void)_invalidateError;
- (void)_invalidateFadeOutVolumeAnimator;
- (void)_invalidateFailedAudioAssets;
- (void)_invalidateFocusVolumeAnimator;
- (void)_invalidateModelProperties;
- (void)_invalidatePlaybackTimer;
- (void)_invalidatePlayerCurrentAsset;
- (void)_invalidatePlayerDesiredPlayState;
- (void)_invalidatePlayerVolume;
- (void)_invalidateReadinessStatus;
- (void)_invalidateTargetDuration;
- (void)_invalidateTouchingBeganDate;
- (void)_invalidateViewControllerTransitionVolumeAnimator;
- (void)_updateCueSource;
- (void)_updateCurrentAudioAsset;
- (void)_updateCurrentSongResource;
- (void)_updateDesiredPlayState;
- (void)_updateDucked;
- (void)_updateDuckingVolumeAnimator;
- (void)_updateError;
- (void)_updateFadeOutVolumeAnimator;
- (void)_updateFailedAudioAssets;
- (void)_updateFocusVolumeAnimator;
- (void)_updateModelProperties;
- (void)_updatePlaybackTimer;
- (void)_updatePlayerCurrentAsset;
- (void)_updatePlayerDesiredPlayState;
- (void)_updatePlayerVolume;
- (void)_updateReadinessStatus;
- (void)_updateTargetDuration;
- (void)_updateTouchingBeganDate;
- (void)_updateViewControllerTransitionVolumeAnimator;
- (id)diagnosticCueStringForSize:(struct CGSize { double x0; double x1; })a0 withIndicatorTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 rangeIndicatorTimeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a2;
- (id)diagnosticErrorsByComponentForHUDType:(long long)a0;
- (id)diagnosticTextForHUDType:(long long)a0;
- (id)diagnosticTextForHUDType:(long long)a0 displaySize:(struct CGSize { double x0; double x1; })a1;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })playbackStartTimeForIncomingSong:(id)a0;
- (void)setAudioDesiredPlayState:(long long)a0;
- (void)setCurrentSongResource:(id)a0;

@end