private void tryToSetLibraryAndCodecs() { try { float f = options.soundVolume; float f1 = options.musicVolume; options.soundVolume = 0.0F; options.musicVolume = 0.0F; options.saveOptions(); SoundSystemConfig.addLibrary(paulscode.sound.libraries.LibraryLWJGLOpenAL.class); SoundSystemConfig.setCodec("ogg", paulscode.sound.codecs.CodecJOrbis.class); SoundSystemConfig.setCodec("mus", CodecMus.class); SoundSystemConfig.setCodec("wav", paulscode.sound.codecs.CodecWav.class); if (Class.forName("paulscode.sound.codecs.CodecIBXM") != null) { SoundSystemConfig.setCodec("xm", paulscode.sound.codecs.CodecIBXM.class); SoundSystemConfig.setCodec("s3m", paulscode.sound.codecs.CodecIBXM.class); SoundSystemConfig.setCodec("mod", paulscode.sound.codecs.CodecIBXM.class); } sndSystem = new SoundSystem(); options.soundVolume = f; options.musicVolume = f1; options.saveOptions(); } catch (Throwable throwable) { throwable.printStackTrace(); System.err.println("error linking with the LibraryJavaSound plug-in"); } loaded = true; }
public static void init() { try { SoundSystemConfig.addLibrary(LibraryLWJGLOpenAL.class); SoundSystemConfig.setCodec("ogg", CodecJOrbis.class); } catch (SoundSystemException e) { System.err.println("error linking with the plug-ins"); } soundSystem = new SoundSystem(); }
@SubscribeEvent public void onSoundSetup(SoundSetupEvent event) { Objects.log.info("Replacing default soundsystem library with custom one"); try { SoundSystemConfig.removeLibrary(LibraryLWJGLOpenAL.class); SoundSystemConfig.addLibrary(LibraryDiscoTek.class); } catch (SoundSystemException e) { Objects.log.error("Failed setting up custom soundsystem", e); } }
public SoundManager( ResourceManager par1ResourceManager, GameSettings par2GameSettings, File par3File) { this.ticksBeforeMusic = this.rand.nextInt(MUSIC_INTERVAL); this.options = par2GameSettings; this.fileAssets = par3File; this.soundPoolSounds = new SoundPool(par1ResourceManager, "sound", true); this.soundPoolStreaming = new SoundPool(par1ResourceManager, "records", false); this.soundPoolMusic = new SoundPool(par1ResourceManager, "music", true); try { SoundSystemConfig.addLibrary(LibraryLWJGLOpenAL.class); SoundSystemConfig.setCodec("ogg", CodecJOrbis.class); SoundSystemConfig.setCodec("wav", CodecWav.class); MinecraftForge.EVENT_BUS.post(new SoundSetupEvent(this)); } catch (SoundSystemException soundsystemexception) { soundsystemexception.printStackTrace(); System.err.println("error linking with the LibraryJavaSound plug-in"); } this.loadSounds(); }