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;
 }
Example #2
0
 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();
 }
Example #3
0
 @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();
  }