diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index 95acf8a021..f5322d5872 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -290,8 +290,16 @@ class ShowBase: def createAudioManager(self): if self.wantAnySound: - self.sfxManager = AudioManager.createAudioManager() - self.musicManager = AudioManager.createAudioManager() + if self.wantSfx: + self.sfxManager = AudioManager.createAudioManager() + if not self.sfxManager.isValid(): + self.wantSfx=None + if self.wantMusic: + self.musicManager = AudioManager.createAudioManager() + if not self.musicManager.isValid(): + self.wantMusic=None + if not (self.wantSfx or self.wantMusic): + self.wantAnySound=None def loadSfx(self, name): if (name and base.wantSfx):