luxlabs header browser preview


@class NSString, ADAMAudioDataReceiver, AXDispatchTimer, NSObject, NSMutableArray;
@protocol OS_dispatch_queue;

@interface HUHeadphoneLevelController : NSObject <ADAMAudioDataReceiverDelegate, AXIDSServicesClient>

@property (retain, nonatomic) ADAMAudioDataReceiver *receiver;
@property (retain, nonatomic) AXDispatchTimer *adamSuspendedTimer;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *dataQueue;
@property (nonatomic) float slowLeq;
@property (nonatomic) float fastLeq;
@property (nonatomic, getter=isMeasurementEnabled) BOOL measurementEnabled;
@property (nonatomic) unsigned long long thresholdLevel;
@property (nonatomic) BOOL isConnectedToIDS;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *idsQueue;
@property (nonatomic) BOOL shouldStreamingDataToGizmo;
@property (nonatomic) unsigned long long streamingDataToGizmoType;
@property (nonatomic) unsigned long long streamingToGizmoAudioLevel;
@property (retain, nonatomic) NSMutableArray *automationSampleData;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedController;

- (id)init;
- (void)didReceiveIncomingData:(id)a0;
- (void)dealloc;
- (void)connectedDevicesDidChange:(id)a0;
- (void).cxx_destruct;
- (id)_pushPayload;
- (void)pushValuesToLocalOrIDSListeners;
- (unsigned long long)_audioLevelFromAudioDict:(id)a0;
- (void)_automationPlaySampleData;
- (void)_automationStartPlayingSampleData:(id)a0;
- (void)_mediaPlaybackDidChange:(id)a0;
- (void)_publishAudioDataIDSMessage:(id)a0;
- (void)_publishRequestAudioDataIDSMessage:(id)a0;
- (void)_pushValues:(id)a0 identifier:(unsigned long long)a1;
- (void)_registerMediaNotification;
- (id)_sendIDSRequestToCompanion:(id)a0 messageIdentifier:(unsigned long long)a1;
- (void)_startIDSConnection;
- (void)_startRecevingADAMAudioSample:(BOOL)a0;
- (void)_stopIDSConnection;
- (void)_unregisterMediaNotification;
- (void)pushValuesToRemoteChangeListeners;
- (void)pushValuesToRemoteListeners;
- (void)receiveAudioSample:(id)a0;
- (id)registerForHeadphoneLevelUpdates:(id)a0;
- (id)registerForRemoteHeadphoneLevelChangesUpdates:(id)a0;
- (id)registerForRemoteHeadphoneLevelUpdates:(id)a0;
- (void)restartADAMTimer;
- (void)serverConnectionWasInterrupted;

@end