@threlte/extras

useThrelteAudio

When invoking the hook useThrelteAudio and there’s no Threlte audio context yet, it will be created and returned, otherwise, the existing audio context will be returned. The components <AudioListener>, <Audio> and <PositionalAudio> will create an audio context if mounted.

const {
  audioListeners, // Map<string, AudioListener>
  getAudioListener, // (id?: string) => AudioListener | undefined
  addAudioListener, // (listener: AudioListener, id?: string) => void
  removeAudioListener // (id?: string) => void
} = useThrelteAudio()