import java.awt.*;
import java.applet.*;

public class Kokeilu extends Applet implements Runnable {

AudioClip dr1, dr2, dr3,b1, b2, k1, k2, k3, k4, k5, k6, k7, v1, v2, v3 ;
Thread saie1;
int luku, t;
int viive =3428;
double dr, b, k, v;

public void init() {
  setBackground(Color.black);
  dr1=getAudioClip(getDocumentBase(),"ej/loop1.au");
  dr2=getAudioClip(getDocumentBase(),"ej/loop2.au");
  dr3=getAudioClip(getDocumentBase(),"ej/loop3.au");
 b1=getAudioClip(getDocumentBase(),"ej/bas1.au");
  b2=getAudioClip(getDocumentBase(),"ej/bas2.au");
  k1=getAudioClip(getDocumentBase(),"ej/key1.au");
  k2=getAudioClip(getDocumentBase(),"ej/key2.au");
  k3=getAudioClip(getDocumentBase(),"ej/key3.au");
  k4=getAudioClip(getDocumentBase(),"ej/key4.au");
  k5=getAudioClip(getDocumentBase(),"ej/key5.au");
  k6=getAudioClip(getDocumentBase(),"ej/keyx1.au");
  k7=getAudioClip(getDocumentBase(),"ej/keyx2.au");
  v1=getAudioClip(getDocumentBase(),"ej/voice1.au");
  v2=getAudioClip(getDocumentBase(),"ej/voice2.au");
  v3=getAudioClip(getDocumentBase(),"ej/voice3.au");
  
  t=1;
    }

public void paint(Graphics g) {
 int i=0;
      g.setColor(Color.white);
      g.drawString("Drum loop  "+dr,10,15);
      g.drawString("Bas       "+b, 30,35);
	  g.drawString("Key       "+k, 50,55);
	  //loopA.play();
        }
       
  public void start()
      {
	 if (saie1==null) {
	 saie1 = new Thread(this);
	 saie1.start();
	   }
	  }
   public void run() {
      while (true) {
	  dr=Math.random();
	  if(dr<0.3)
	  dr1.play();
	  if(dr>=0.3 && k<.6)
	  dr2.play();
	  if(dr>0.6)
	   dr3.play();
	  b=Math.random();
	  if(b<.7)
	  b1.play();
	  if(b>=.7)
	  b2.play();
	  
	  
	   k=Math.random();
	  if(k<0.07)
	  	  k1.play();
		  if(k>.071 && k<.096)
		  
		  k6.play();
		  if(k>.097 && k<.15)
		  k7.play();
		  
	  	  if(k>=0.2&& k<.3)
	  	  k2.play();
		  
		  if(k>=0.4 && k<.5)
	  	  k3.play();
		    if(k>=0.51 && k<.54)
		  		  	  	  v1.play();
				  
		  
	     if(k>=0.6 && k<.67)
	  	  k4.play();	
		  
	 
		   
		 
		  	     if(k>=0.68 && k<.71)
		  	  	  v2.play();	
				  
			 if(k>0.91 && k<.95)
	      k5.play();	  
				  
		  	  if(k>0.96){
	      v3.play();
	       }
		 repaint();
		
		try {
		saie1.sleep(viive);
		} catch (InterruptedException e) {}
	   }
	  }
	  public void stop()  {
	     if (saie1 !=null)  {
		 saie1.stop();
		 saie1 = null;
		 }
        }
   }


