/**
 * 
 */
package drumKit;

import java.io.File;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;

/**
 * @author jmhobbs
 *
 */
public class KitClip {
	
	Clip m_clip;
	String	strFilename;
	File	soundFile;
	AudioInputStream audioInputStream;
	
	
	public KitClip(String fileSource) {
		strFilename = fileSource;
		soundFile = new File(strFilename);
		try
		{
			audioInputStream = AudioSystem.getAudioInputStream(soundFile);
			AudioFormat	format = audioInputStream.getFormat();
			DataLine.Info	info = new DataLine.Info(Clip.class, format);
			m_clip = (Clip) AudioSystem.getLine(info);
			m_clip.open(audioInputStream);
		}
		catch (Exception e)
		{
			System.exit(1);
		}
	}
	public void playClip() {
		try
		{
			m_clip.stop();
			m_clip.setFramePosition(0);
			m_clip.start();
		}
		catch (Exception e)
		{
			System.exit(1);
		}
	}
}