import net.beadsproject.beads.core.AudioContext;
import net.beadsproject.beads.data.Sample;
import net.beadsproject.beads.data.SampleManager;
import net.beadsproject.beads.ugens.SamplePlayer;


public class SampleManagerTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		AudioContext ac = new AudioContext();
		
		//SampleManager.setBufferingRegime(new Sample.TimedRegime(2000,0,0,2000,Sample.TimedRegime.Order.ORDERED));
		SampleManager.setBufferingRegime(Sample.Regime.newTotalRegime());
		SampleManager.group("test","D:/Music/Mozart Discography (5 CDs) 320kbps/Mozart - Symphonies No. 24, 25 and 29");
		
		SampleManager.setBufferingRegime(Sample.Regime.newTotalRegime());
		SampleManager.group("notes","D:/audio/crash test audio/469-23_SpeedY_Nylon_Guitar_Single_notes");
		
		for (String g: SampleManager.groups())
		for (Sample s: SampleManager.getGroup(g))
		{
			//if (!s.getAudioFile().file.getName().endsWith(".mp3"))
			{
				SamplePlayer sp = new SamplePlayer(ac,s);
				sp.setLoopType(SamplePlayer.LoopType.LOOP_FORWARDS);
				sp.setKillOnEnd(false);
				ac.out.addInput(sp);
			}
		}
		ac.start();
	}

}
