import org.jfugue.pattern.Pattern;

import org.jfugue.player.Player;

public class Play {
  public static void main(String[] args) {    
    String bibidi="T180 V0 I[violin] D6i C#6i D6i E6q D6i B5i A#5i B5i C6q B5i G5i G5i G5i G5i F#5i E5i D5q. rqi D5i E5i F#5i G5i A5i B5i C6i B5i A5i D6q. D6i E6i D6i C6i B5i A5i G5q. rqi D6i C#6i D6i E6q D6i B5i A#5i B5i C6q B5i G5i G5i G5i G5i F#5i E5i D5q. rqi D5i E5i F#5i G5i A5i B5i C6i B5i A5i D6q. D6i E6i D6i C6i B5i A5i G5q. rq G5i C6i C6i C6i A5q G5i C6q. rq G5i C6i C6i C6i A5q G5i B5q. ri A5i G5i B5i B5i B5i A5q G5i B5q B5i A5q G5i F#5i F5i F#5i G5i F#5i G5i A5q. rqi D6i C#6i D6i E6q D6i B5i A#5i B5i C6q B5i G5i G5i G5i G5i F#5i E5i D5q. rqi D5i E5i F#5i G5i A5i B5i C6i B5i A5i D6q. D6i E6i D6i C6i B5i A5i D6i E6i D6i C6i B5i A5i D6i E6i D6i C6i B5i A5i G5q. rqi";
    String segunda="T180 V1 I[viola] G5q B4i D5q. G5q B4i D5q. E5q D5i E5i D5i C5i B4q. rqi D5q. E5q. G5q. F#5i D5i E5i F#5q. D5q C5i B4q D5i E5q D5i G5q B4i D5q. G5q B4i D5q. E5q D5i E5i D5i C5i B4q. rqi D5q. E5q. G5q. F#5i D5i E5i F#5q. D5q C5i B4q D5i G5q ri E5q. C5q. E5q D5i C5q. E5q. C5q. D5q C5i B4q. G5q. F#5q E5i D5q. C#5q. D5q. E5q. F#5q. D5q. G5q B4i D5q. G5q B4i D5q. E5q D5i E5i D5i C5i B4q. rqi D5q. E5q. G5q. F#5i D5i E5i F#5q. D5q. F#5q. D5q. F#5q. D5q. C5i B4q. rqi";
    
    Pattern p1=new Pattern(bibidi);
    Pattern p2=new Pattern(segunda);

    Player player = new Player();
    player.play(p1,p2);

 
   // String m2=(new Play()).transforma(bibidi);
   // System.out.println(m2);
    
  }
  
  public String transforma(String m){
    String notas[]=m.split(" ");
    String melodia="";
    for (int i=0;i<notas.length;i++)
      melodia+=(new Play()).cambia(notas[i]);
    
    return melodia;
  }

  public String cambia(String no){
    String res="";
    
    
    if (no.indexOf("w")!=-1)
      res+="r";
    if (no.indexOf("h")!=-1)
      res+="b";  
    if (no.indexOf("q")!=-1)
      res+="n";
    if (no.indexOf("i")!=-1)
      res+="c";  
    if (no.indexOf(".")!=-1)
      res+="p"; 
   
    if (no.indexOf("A")!=-1)
      res+="A"; 
    if (no.indexOf("B")!=-1)
      res+="B";
    if (no.indexOf("C")!=-1)
      res+="C";
    if (no.indexOf("D")!=-1)
      res+="D";
    if (no.indexOf("E")!=-1)
      res+="E";
    if (no.indexOf("F")!=-1)
      res+="F";
    if (no.indexOf("G")!=-1)
      res+="G";  
      
    if (no.charAt(0)=='r'){
      res="";
      for (int i=1;i<no.length();i++)
         if (no.charAt(i)=='w')
            res+="rS";
         else if (no.charAt(i)=='h')
            res+="bS ";
         else if (no.charAt(i)=='q')
            res+="nS ";   
         else if (no.charAt(i)=='i')
            res+="cS ";  
         res=res.replace(" ","-");   
      return res.trim();      
     }
             
            
            
      
    if (no.indexOf("#")!=-1)
      res+="s";  
      
    if (no.indexOf("3")!=-1)
      res+="3";   
    if (no.indexOf("4")!=-1)
      res+="4";
    if (no.indexOf("5")!=-1)
      res+="5";
    if (no.indexOf("6")!=-1)
      res+="6"; 
    if (no.indexOf("7")!=-1)
      res+="7";    
                 
      
    return res+"-";
   }  
   
  
}

