Benutzer:Seboll

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
Hallo Sebastian

<canvas w="300" h="200"></canvas>

<run id="4d9da8a6e6ee1">
System.out.println("Hello World");

canvas.clear();
String Lied = "E-4 E-4 E-2 E-4 E-4 E-2 E-4 G-4 C-4 "+
              "D-4 E-1 F-4 F-4 F-4 F-4 F-4 E-4 E-4 "+
              "E-8 E-8 E-4 D-4 D-4 E-4 D-2 G-2";
 
orgel = new Sound(19); // 19. MIDI-Gerät = Orgel

String[] Noten = Lied.split(" ");

int posx = 0;
int posy = 0;
for(int i=0; i < Noten.length; i++){
  int key = 0;
  if (Noten[i].charAt(0) == 'C') key = 60; 
  if (Noten[i].charAt(0) == 'D') key = 62;
  if (Noten[i].charAt(0) == 'E') key = 64;
  if (Noten[i].charAt(0) == 'F') key = 65;
  if (Noten[i].charAt(0) == 'G') key = 67;
  if (Noten[i].charAt(0) == 'A') key = 69;
  if (Noten[i].charAt(0) == 'H') key = 71;
  int dauer = 0;
  if (Noten[i].charAt(2) == '1') dauer = 1000/1;
  if (Noten[i].charAt(2) == '2') dauer = 1000/2;
  if (Noten[i].charAt(2) == '4') dauer = 1000/4;
  if (Noten[i].charAt(2) == '8') dauer = 1000/8;
 
  canvas.fillRect(posx,80-(key-60)*8,dauer/20,10);           
  posx = posx + dauer/20+5;

  orgel.play(key,dauer);
}
</run>