spatialAudio Service
File: src/services/spatialAudio.ts
Overview
Exports
- SpatialAudioService - class export
- spatialAudioService - const export
Classes
SpatialAudioService
No description available.
Methods:
constructorinitializecatchcreateMasterAudioChainpreloadImpulseResponsessetListenersetupSpatialForUsercreateAudioProcessingChainremoveUserdisconnectAudioChainupdateSpatialEffectsresetToDefaultAudiosetUserGainsetUserPanningsetUser3DPositionupdateUserPositionstartSpatialUpdatesstopSpatialUpdatescreatePannerNodecreateReverbNodecreateImpulseResponseloadExternalImpulseResponseenableSpatialAudiodisableSpatialAudioupdateSettingsgetStatusdebugAudioStatedestroy
Properties:
audioContextspatialNodesdestinationlistenerUserIdisInitializedimpulseResponseCachemasterGainNodecompressorNodeoptimizationlastUpdateTimeupdateThrottleMsupdatesanimationFrameIdINITIALIZATIONcontextlatencylatencyHintsampleRatechaintrueinitializedstatebaseLatencyoutputLatencyenablingspatialStoreNoteaudioerrorcontroldynamics30knee4chainssizesroomSizeskeyresponsesMANAGEMENTcalculationsuserIdlistenerdirectlystreamsmediaStreamcheckusertracksaudioTracksexistsdebuggingidliveliveTrackssourceeffectchannelCountcountmonoSourcesplittermergermonochanneliprocessingChainconfigurationspatialNodegainNodeoutputGainpannerNodeconvolverisConnectedlastGainlastPanningaudioContextStatehasReverbpannerTypeeffectsChainprocessinginputGainpositioningpannerreverbresourcesnodesafelytrackingglitchesfalsedisconnectionEFFECTSperformancenowenabledselflistenerPosuserPossetgainpanningavailablevolumepanPannerNodecurvesfalloffdbGainlinearGaindistortionclampedGainclickscurrentTimetransitionTimeresponsivenessrangeclampedPanningdramaticPanningscalingxyztransitionsbrowsersisspacecenterXoverlaycenterYcenterdxdyangleradiansradiusintensityminRadiusmaxRadiusaudioXaudioYlevelaudioZrecalculationstorenullCREATIONcapabilities0HRTF1settingspanningModeldistanceModelrefDistancemaxDistancerolloffFactorbinauralIntensity360APIfallbackresponseonecacheKeyimpulseResponselengthimpulseambience2channelDatacharacteristicsnormalizedTimesoundearlyDecaylateDecay3earlyReflectionnoisehighFreqRolloffrollofffilteredNoiseearlyComponentlateComponentvariationarrayBufferaudioBufferfromMETHODSinitializationdisconnecteddonenodesloopIMPORTANTHTMLAudioElementORDERCRITICALneededchangedshouldHaveReverbundefinedsizenewConvolveroldConvolverstatusisEnabledactiveUsersStateInitializedrunningConnectedvaluetypemodelfactordistancePositionstreamsettingpositionsmutedconnectionsCLEANUPuserIdscacheAudioContext
Interfaces
SpatialAudioNode
No description available.
typescript
interface SpatialAudioNode {
userId: string;
gainNode: GainNode; // Input gain
outputGain: GainNode; // Output gain (before compressor)
pannerNode: PannerNode | StereoPannerNode;
convolver?: ConvolverNode;
source: MediaStreamAudioSourceNode;
mediaStream: MediaStream;
isConnected: boolean;
lastGain: number;
lastPanning: number;
}ImpulseResponseCache
No description available.
typescript
interface ImpulseResponseCache {
[roomSize: string]: AudioBuffer;
}Source Code Insights
File Size: 42940 characters Lines of Code: 1177 Imports: 2
Usage Example
typescript
import { SpatialAudioService, spatialAudioService } from '@/services/spatialAudio'
// Example usage
// Use the exported functionalityThis documentation was automatically generated from the source code.
