Package gui

Source Code of gui.LDSAudioEngine

package gui;

import gui.sonar.FixedSoundSource;
import gui.sonar.SonarSoundEngine;
import gui.sonar.sample.SonarSample;

import java.util.TreeMap;

import javax.sound.sampled.LineUnavailableException;

import control.LDSSound;

public class LDSAudioEngine {

  private SonarSoundEngine engine;
  private TreeMap<LDSSound,SonarSample> soundMapping = new TreeMap<LDSSound, SonarSample>();

  public LDSAudioEngine(){
    try{
      engine = new SonarSoundEngine(64);
      loadSounds();
      engine.run();
    }catch(LineUnavailableException e){
      //Log error
    }
  }
 
  public void playSound(LDSSound sound){
    engine.play(soundMapping.get(sound), new FixedSoundSource(1,1), 50, 10, 4410000000l);
  }
 
  private void loadSounds(){
    for (LDSSound s : LDSSound.values()){
      soundMapping.put(s,engine.loadSample("C:/bell.wav"));//s.FILENAME));
    }
  }
}
TOP

Related Classes of gui.LDSAudioEngine

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.