float old_mouse_x, old_mouse_y, count_drop, current_ymouse, y_rotation, x_rotation, old_y_rotation, old_x_rotation, current_xmouse = 0; int count = 0; int max_stimmen = 9; int[] tonart_yfaktor = { 10, 20, 0, 0, 0, -30, -50, -40, 0, 30}; int[] tonart_sizefaktor = { -3, 0, 0, 0, 0, 60, 20, 20, 0, -1}; Sound_Line [] soundList = new Sound_Line[9999]; String alltone [] = new String[9999]; String alllaenge [] = new String[9999]; // // FLAUTI 1 String tone_0 = "1 2 3 2 3 4 5 $ $ 1 2 3 2 3 4 5 $ $ 1 2 3 2 3 4 3 4 5 4 5 6 5 $ $ 5 4 3 4 3 2 1 $ $ 3 4 5 4 5 6 7 $ $ 11 12 13 12 13 14 15 $ $ 1 2 3 2 3 4 5 $ $ 9 10 11 10 11 12 13 $ $ 8 9 10 9 10 11 12 $ $ 5 8 9 8 9 10 11 $ $ 6 7 8 9 10 8 7 $ $ 5 6 7 6 5 4 5 $ $ 5 4 3 4 3 2 1 $ $ 8 7 8 7 8 10 13 $ $ 8 7 8 7 8 10 12 $ $ 10 11 10 9 10 12 14 $ $ 10 11 10 9 10 12 11 $ $ 11 12 11 10 11 12 13 $ $ 11 12 11 10 11 13 12 $ $ 10 11 10 9 10 12 15 $ $ 10 11 10 9 10 12 $ $ 11 10 9 8 9 11 10 $ $ 10 9 8 7 8 10 9 $ $ 9 8 7 6 7 9 8 $ $ 8 7 6 5 6 8 7 8 9 10 11 10 11 12 13 12 11 12 11 10 9 10 9 8 7 8 9 8 7 6 5 6 7 8 9 10 11 12 13 12 11 12 11 10 9 10 9 8 7 8 9 8 7 6 5 6 7 6 5 6 7 6 5 6 7 6 5 6 5 4 3 2 1 0 1 2 3 4 5 6 7 6 5 6 7 6 5 6 7 6 5 6 7 6 5 4 5 4 3 2 1 0 1 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 3 6 7 8 9 10 11 12 13 14 11 13 12 12 $ 1 4 5 6 7 8 9 10 11 12 9 11 10 10 10 10 8 10 12 $ 9 10 8 10 12 9 9 12 9 9 12 12 $ $ $ $ 5"; String laenge_0 = "1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 2 4 2 4 2 4 2 4 2 6 4 2 6 2 2 2 4 2 4 2 4 2 4 2 6 4 2 6 4 2 6 4 2 4 6 2 6 4 2 6 4 2 6 4 2 6 4 2 12 12 10 2"; // // ARPA String tone_1 = "1 $ $ $ $ 1 $ $ $ $ 1 $ $ $ $ 1 $ $ $ $ $ 1 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 1 3 5 8 $ 1 3 6 8 $ 0 3 5 7 $ -1 0 2 4 $ -2 0 3 5 $ -1 1 4 6 $ -2 1 3 5 $ -2 0 2 5 $ 1 3 5 8 $ $ $ $ $ $ $ $ $ $"; String laenge_1 = "2 2 2 4 2 2 2 2 4 2 2 2 2 4 2 2 2 2 4 2 12 2 2 2 4 2 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 2 2 2 2 4 2 2 2 2 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 12 12 12 12 12 12 12 12 12"; // // CLARINETT String tone_2 = "$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 8 7 6 7 6 5 6 $ $ 8 7 6 7 6 5 6 $ $ 7 6 5 4 3 0 -2 $ $ 7 6 5 4 3 0 -2 $ $ 6 5 4 1 4 5 6 $ $ 6 5 4 1 4 5 6 $ $ 8 6 5 4 3 2 1 $ $ 8 6 5 4 3 2 1 $ $ 2 3 2 1 2 4 6 $ $ 5 4 3 2 1 3 5 $ $ 6 7 6 5 6 4 2 $ $ 5 6 5 4 5 3 1 $ $ $ 2 3 4 5 6 5 6 5 6 5 4 3 2 2 3 4 5 6 7 8 7 6 7 8 7 6 7 6 5 4 5 6 5 4 3 2 $ $ 2 3 4 3 2 3 4 3 2 1 0 -1 -1 0 1 2 3 4 2 $ $ 2 3 4 3 2 3 4 3 2 3 2 4 3 2 1 -1 -2 -3 -4 $ $ $ $ $ $ $ $ $ $ 6 7 6 5 5 5 $ $ 6 7 6 5 5 5 3 3 2 3 4 5 5 5 4 5 4 5 5 5 5 $ $ $"; String laenge_2 = "12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 12 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 2 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 2 10 12 12"; // // VIOLA String tone_3 = "$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 4 4 4 4 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 3 2 1 0 1 2 1 2 3 2 3 4 3 4 5 4 $ 3 2 1 $ $ $ 0 1 2 1 2 3 4 7 4 3 2 1 -2 -1 0 -1 0 1 2 5 2 1 0 -1 2 3 4 3 4 5 6 9 6 5 4 2 1 2 3 2 3 4 5 8 5 4 3 1 0 1 2 1 2 3 4 7 4 3 2 0 -1 0 1 0 1 2 3 6 3 2 1 0 0 1 2 1 2 3 4 7 4 3 2 1 0 1 2 1 2 3 4 7 4 3 2 1 0 1 2 1 2 3 4 7 4 3 2 1 -2 -1 0 -1 0 1 2 5 2 1 0 -1 2 3 4 3 4 5 6 9 5 4 3 2 1 2 3 2 3 4 5 8 5 4 3 1 0 1 2 1 2 3 4 7 4 3 2 0 -1 0 1 0 1 2 3 6 3 2 1 0 0 1 2 1 2 3 4 7 4 3 2 0 -2 -1 0 -1 0 1 2 5 2 1 0 -2 2 3 4 3 4 5 6 9 6 5 4 2 1 2 3 2 3 4 5 8 5 4 3 1 2 3 4 3 4 5 6 9 5 4 3 2 3 4 5 4 5 6 7 10 7 6 5 3 0 1 2 1 2 3 4 7 4 3 2 1 4 5 6 5 6 7 8 11 8 7 6 4 0 1 2 1 2 3 4 7 4 3 2 0 3 4 5 4 5 6 7 9 7 6 5 3 4 5 6 5 6 7 8 11 8 7 6 4 3 4 5 4 5 6 7 9 7 6 5 3 4 5 6 5 6 7 8 11 8 7 6 5 4 5 6 5 6 7 8 11 8 7 6 5 4 5 6 5 6 7 8 11 8 7 6 7 8 11 8 7 6 8 10 11 12 11 10 11 11 10 9 10 11 10 9 8 7 8 7 6 7 8 9 8 7 6 5 4 3 2 1 -2"; String laenge_3 = "12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 7 1 1 1 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"; // // VIOLINO 1 String tone_4 = "$ $ $ $ 12 $ $ $ $ 12 $ $ 15 $ $ $ $ $ 15 $ 3 $ 15 $ $ 12 $ 15 $ $ 12 $ 11 $ 10 $ 9 $ $ 9 $ 8 $ $ $ 10 12 $ $ 10 12 $ $ 11 $ $ $ 15 $ $ 15 $ $ 9 12 $ $ 9 12 $ $ 6 9 $ 12 $ $ $ $ 12 $ $ 12 $ $ $ $ $ $ 5 8 9 10 11 12 12 12 13 13 12 12 12 11 11 11 10 11 10 10 9 9 9 8 $ 5 8 9 10 11 12 12 12 13 13 12 12 12 11 11 11 10 11 10 10 9 9 9 8 $ 3 6 7 8 9 10 11 12 13 14 11 13 12 12 $ 1 4 5 6 7 8 9 10 11 12 9 11 10 10 $ $ 12 12 9 $ $ 10 12 9 9 12 9 9 12 12 $ $ $ $ 5"; String laenge_4 = "4 2 2 2 2 2 2 2 2 2 12 12 2 2 2 4 2 12 2 10 2 10 2 10 6 2 4 2 10 6 2 4 2 4 2 4 2 10 6 2 4 2 10 12 4 2 2 4 4 2 2 4 6 2 4 12 6 2 4 6 2 4 6 2 2 2 6 2 2 2 6 2 2 2 2 10 12 12 12 2 10 12 2 10 12 12 12 12 10 2 4 2 4 2 4 2 6 6 6 6 4 2 6 4 2 4 2 4 2 6 4 2 4 6 2 4 2 4 2 4 2 6 6 6 6 4 2 6 4 2 4 2 4 2 6 4 2 6 4 2 4 2 4 2 4 2 4 2 6 4 2 6 2 2 2 4 2 4 2 4 2 4 2 6 4 2 6 4 2 10 2 6 4 2 10 2 6 4 2 6 4 2 6 4 2 12 12 10 2"; // // VIOLINO 2 String tone_5 = "$ $ $ $ 10 $ $ $ $ 10 $ $ 12 -4 $ -1 $ $ 3 $ -3 $ $ 3 $ 2 $ 6 $ 5 $ $ 9 $ 8 $ $ $ 5 10 $ $ 5 10 $ $ 8 $ $ $ 12 $ $ 12 $ $ 5 7 $ $ 3 5 $ $ 2 4 $ $ 3 5 $ 9 $ $ $ $ 9 $ $ 9 $ $ $ -3 -2 -1 -2 -1 0 -1 -2 -3 -2 -3 -4 $ $ -3 -2 -1 -2 -1 0 -1 -2 -3 -2 -3 -4 $ -4 -2 1 -2 1 2 3 2 1 -2 -4 -2 1 -2 1 2 3 2 1 -2 1 3 6 3 6 7 8 7 6 3 -2 0 3 0 3 4 5 4 3 0 -3 -1 2 -1 2 3 4 3 2 -1 -4 -2 1 -2 1 2 3 2 1 -2 -3 -2 0 -2 0 1 2 1 0 -3 -4 -2 1 -2 1 2 3 2 1 -2 -4 -2 1 -2 1 2 3 2 1 -2 -4 -2 1 -2 1 2 3 2 1 -2 1 3 6 3 6 7 8 7 6 3 -2 0 3 0 3 4 5 4 3 0 -3 -1 2 -1 2 3 4 3 2 -1 -4 -2 1 -2 1 2 3 2 1 -2 -3 -2 0 -2 0 1 2 1 0 -3 -4 -2 1 -2 1 2 3 2 1 -2 1 -4 -1 -4 -1 0 1 0 -1 -4 -2 0 3 0 3 4 5 4 3 -2 -2 -1 2 -1 2 3 4 3 2 -1 -2 0 3 0 3 4 5 4 3 -2 -1 1 4 1 4 5 6 5 4 1 -4 -2 1 -2 1 2 3 2 1 -2 0 2 5 2 5 6 7 6 5 2 3 -2 1 -2 1 2 3 2 1 -2 -1 1 3 1 3 4 6 5 4 1 0 2 5 2 5 6 7 6 5 2 -1 1 3 1 3 4 6 5 4 1 0 2 5 2 5 6 7 6 5 2 0 2 5 2 5 6 7 6 5 2 0 2 5 2 5 6 7 9 7 6 5 6 7 9 7 6 5 7 9 10 11 10 9 10 11 10 9 10 11 10 9 8 7 8 7 6 7 8 9 8 7 6 5 4 3 2 1 -2"; String laenge_5 = "4 2 2 2 2 2 2 2 2 2 12 10 2 2 10 2 10 6 2 4 2 10 6 2 4 2 4 2 4 2 10 6 2 4 2 10 12 4 2 2 4 4 2 2 4 6 2 4 12 4 2 6 4 2 6 4 2 2 4 4 3 3 4 4 2 2 4 4 2 2 4 2 10 12 12 12 2 10 12 2 10 12 9 1 1 1 1 1 1 1 1 1 1 1 1 3 9 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"; // // CONTRABASS String tone_6 = "$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 6 $ $ 6 $ $ 6 $ 6 $ 4 $ 1 $ 2 $ 3 $ 3 $ 2 4 6 $ 6 $ 6 $ 4 $ 1 $ 2 $ 3 $ 3 $ 3 $ 6 $ 4 $ 3 $ 2 $ 5 $ 1 $ 9 $ 8 $ 7 $ 3 $ 6 $ 2 $ 3 3 $ 2 $ 3 3 3 3 $ $ $"; String laenge_6 = "12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 2 10 12 2 10 12 2 10 2 10 2 10 2 10 2 10 2 10 2 4 2 4 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 4 2 4 2 10 2 10 2 10 2 4 2 4 2 10 2 10 2 10 2 4 2 4 2 10 2 10 6 2 4 2 10 12 12 12 2 10 12 12 "; //FAGOTTI String tone_7 = "$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 8 9 10 11 15 15 15 13 13 14 15 15 15 14 14 14 13 14 13 13 12 12 12 13 13 $ 10 8 10 13 14 15 15 15 13 13 14 15 15 15 14 14 14 13 14 13 13 12 12 12 13 13 $ 8 11 12 13 14 15 $ 10 11 12 9 11 10 10 $ 6 9 10 11 12 13 $ 8 9 10 7 9 8 8 13 13 11 13 12 $ 12 13 11 13 12 12 12 12 12 12 12 12 $ $ $ $ 10"; String laenge_7 = "12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 4 2 4 2 4 2 6 6 4 2 6 4 2 6 4 2 4 2 4 2 6 4 2 6 2 2 2 4 2 4 2 4 2 6 6 4 2 6 4 2 6 4 2 4 2 4 2 6 4 2 6 2 2 2 4 2 4 2 4 2 4 2 6 4 2 6 2 2 2 4 2 4 2 4 2 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 12 12 10 2"; //CORNI 1 String tone_8 = "$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 1 1 1 1 1 1 6 5 $ $ $ $ $ 1 1 6 5 $ $ $ $ $ 8 $ $ 6 $ $ 7 $ $ 7 $ $ 7 $ $ 8 $ $ 8 $ $ 7 $ $ 8 $ 8 8 8 8 8 8 7 8 8 8 8 8 8 7 7 7 7 $ $ $ $ "; String laenge_8 = "12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 6 6 12 12 12 12 12 12 12 6 6 12 12 12 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 6 4 2 2 2 2 2 2 2 12 2 2 2 2 2 2 12 12 6 4 2 12 12 12 "; //TRIANGOLO String tone_9 = "$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 23 $ $ 23 $ $ 23 $ $ $ $ $ $ $ $ 23 23 23 23 $ $ $ $ $ $ $ 23 23 $ 23 23 $ $ 23 23 $ 23 23 $ 23 23 $ 23 23 $ 23 23 $ 23 23 $ 23 23 $ 23 23 $ $ 23 23 23 23 23 $ $ 23 23 23 23 23 $ 23 23 23 23 23 $ 23 23 23 23 23 23 23 23 23 23 23 23 23 $ $ $ "; String laenge_9 = "12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 4 8 12 4 8 12 4 8 12 12 12 12 12 12 12 1 1 1 1 8 12 12 12 12 12 12 1 1 10 1 1 10 12 1 1 4 1 1 4 1 1 10 1 1 10 1 1 10 1 1 4 1 1 4 1 1 10 12 1 1 1 1 4 4 12 1 1 1 1 4 4 1 1 1 1 4 4 1 1 1 1 1 1 1 1 1 1 1 1 2 10 12 12 "; void setup(){ size (800,420); stroke (255); noStroke(); // lights(); smooth(); alltone[0] = tone_0; alllaenge[0] = laenge_0; alltone[1] = tone_1; alllaenge[1] = laenge_1; alltone[2] = tone_2; alllaenge[2] = laenge_2; alltone[3] = tone_3; alllaenge[3] = laenge_3; alltone[4] = tone_4; alllaenge[4] = laenge_4; alltone[5] = tone_5; alllaenge[5] = laenge_5; alltone[6] = tone_6; alllaenge[6] = laenge_6; alltone[7] = tone_7; alllaenge[7] = laenge_7; alltone[8] = tone_8; alllaenge[8] = laenge_8; alltone[9] = tone_9; alllaenge[9] = laenge_9; for(int i=0; i <= max_stimmen; i++) { soundList[i] = new Sound_Line(i); //println(soundList[i].y_tonart); count++; } } void mouseReleased() { old_y_rotation = y_rotation + (mouseY - current_ymouse); old_x_rotation = x_rotation + (mouseX - current_xmouse); //save ("moldau/shot_"+month()+day()+"_"+hour()+minute()+second()+".tif"); } void loop() { background (255); if ( keyPressed == true ) { if ( key == 's' || key == 'z' ) { translate (500, 250, -200); } else { translate (600, 200, -1000); } } else { translate (600, 200, -1000); } if ( mousePressed == true ) { rotateX ( ( y_rotation + (mouseY - current_ymouse)) / 100); rotateY ( ( x_rotation + (mouseX - current_xmouse)) / 100); } else { current_ymouse = mouseY; current_xmouse = mouseX; y_rotation = old_y_rotation; x_rotation = old_x_rotation; rotateX (y_rotation/100); rotateY (x_rotation/100); } //soundList[0].draw_line(); for (int i=0; i <= max_stimmen; i++) { soundList[i].draw_line(); } } class Sound_Line { int id = count; int taktzaehler = 0; int laengelist [] = splitInts(alllaenge[id]); int tonelist [] = splitInts(alltone[id]); int list_length = laengelist.length; int list_length1 = tonelist.length; int y_tonart = tonart_yfaktor[id]; int size_tonart = tonart_sizefaktor[id]; Sound_Line(int nummer){ id = nummer; if (list_length > list_length1){ // Sonst gibt es Problem bei unterschiedlichen Werten (NullPointerExerption) list_length = list_length1; } } void draw_line() { taktzaehler = 0; float z_pos = 1000; float breite = 0; float x_pos = id*10; for (int i = 1; i < list_length; i++){ z_pos = z_pos - (3*laengelist[i-1]); int y_pos = -4* tonelist[i] - y_tonart*2; push(); translate ( x_pos, y_pos, z_pos); if(tonelist[i] == 0){ /*stroke(200); point(0,0,0); noStroke();*/ pop(); } else { int tone = tonelist[i]; fill (0, 60+tone*7, 10+tone*18, tone*15); if ( id == 5 && taktzaehler < 340) { // Hier wird geschummelt und das Ergebnis verfälscht. fill (0, 50+tone*7, tone*18, tone*9); breite = ((15 - tonelist[i])*1) + laengelist[i]*3; }else if(id == 0 && taktzaehler < 80){ // hier auch. fill (0, 50+(tone+3)*7, (tone+3)*18, (tone+3)*17); breite = ((15 - tonelist[i])*1) + laengelist[i]*3 +size_tonart; }else{ // und das ist die regulaere Zeile. breite = ((15 - tonelist[i])*2) + laengelist[i]*3 +size_tonart; } float hoehe = breite; //box(breite, hoehe, 3*laengelist[i]); ellipse (0, 0, breite, hoehe); pop(); } taktzaehler += laengelist[i]; } } }