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));
}
}
}