@class HUComfortSound, NSString, HUComfortSoundsAssetManager, AVAudioSession, AVAudioEngine, AVAudioPlayerNode, NSObject; @protocol OS_dispatch_queue, OS_os_transaction; @interface HUComfortSoundsController : NSObject { id /* block */ _mixingBlock; id /* block */ _duckingBlock; id /* block */ _rampUpBlock; id /* block */ _rampDownBlock; double _fadeDuration; double _duckDuration; double _changeDuration; double _stepsPerSecond; double _stepDuration; } @property (retain, nonatomic) AVAudioSession *session; @property (retain, nonatomic) AVAudioEngine *engine; @property (retain, nonatomic) AVAudioPlayerNode *audioPlayerNodeA; @property (retain, nonatomic) AVAudioPlayerNode *audioPlayerNodeB; @property (retain, nonatomic) AVAudioPlayerNode *currentNode; @property (retain, nonatomic) NSObject *audioQueue; @property (retain, nonatomic) NSString *routeUID; @property (nonatomic) BOOL holdingForCall; @property (nonatomic) BOOL temporaryAirpodsDisconnect; @property (retain, nonatomic) NSObject *transaction; @property (retain, nonatomic) HUComfortSound *selectedSound; @property (retain, nonatomic) HUComfortSoundsAssetManager *assetManager; @property (nonatomic) double outputGain; @property (nonatomic) BOOL crossFading; @property (nonatomic) BOOL changingSounds; @property (nonatomic) BOOL changePending; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedController; - (void)play; - (id)init; - (void)stop; - (void)mediaServerDied; - (void).cxx_destruct; - (void)registerNotifications; - (BOOL)isPlaying; - (void)scheduleNewFile; - (void)updateAnalytics; - (void)activeUseDidChange:(id)a0; - (void)assetDownloadDidUpdate; - (void)audioEngineWasInterrupted:(id)a0; - (void)audioSessionWasInterrupted:(id)a0; - (void)availableAssetsDidUpdate; - (void)callStatusDidChange:(id)a0; - (void)clearActiveRoute; - (BOOL)currentRouteSupported; - (BOOL)hasCurrentCall; - (BOOL)isPlayingOnQueue; - (void)mediaPlaybackDidChange:(id)a0; - (id)nextFileToPlay; - (void)playOnQueue; - (id)processComfortSoundsAssetRequest:(id)a0; - (void)rampNodeVolume:(id)a0 from:(double)a1 to:(double)a2 fadeDuration:(double)a3; - (void)rampNodeVolume:(id)a0 from:(double)a1 to:(double)a2 fadeDuration:(double)a3 withProgress:(double)a4; - (void)rampOutputGainFrom:(double)a0 to:(double)a1 withProgress:(double)a2; - (void)routesDidChange:(id)a0; - (void)scheduleFile; - (void)setVolume:(double)a0 forNode:(id)a1 andRamp:(BOOL)a2; - (void)setupEngine; - (BOOL)shouldContinuePlayback; - (void)stopAndClearRoute:(BOOL)a0; - (void)stopOnQueueAndClearRoute:(BOOL)a0; - (void)systemLogoutStatusDidChange:(id)a0; - (void)updateVolumeForSessionAndRamp:(BOOL)a0; @end