// 0 - 3 = klavier // 4 = verzerrtes klavier dumpf // 5 = verzerrtes klavier dumpf mit pan effect // 6 = verzerrtes klavier hell/dumpf grosser abstand // 7 = verzerrtes klavier hell/dumpf kleiner abstand // 8 = kurzes verzerrtes tamburin // 9 = verzerrter frosch //10 = zupftropfen //11 = verzerrter zupftropfen kurz //12 = verzerrter zupftropfen hoch //13 = verzerrter zupftropfen hoch/echo //14 = viebrierendes schaf aus der hoehle //15 = klavier mit delle import rwmidi.*; import ddf.minim.*; import ddf.minim.signals.*; Minim minim; AudioSample song; AudioOutput audioOut; MidiOutput midiOut; SineWave sin1, sin2, sin3, sin4, sin5, sin6, sin7, sin8, sin9,sin10, sin11; SineWave sin12, sin13, sin14, sin15, sin16, sin17, sin18, sin19, sin20,sin21, sin22, sin23; SineWave sin24, sin25, sin26; PImage partitur; boolean findPositionToggle, playToggle; int horizontal, path; //SETUP! void setup(){ minim = new Minim(this); MidiOutputDevice outDevices[] = RWMidi.getOutputDevices(); for (int i = 0; i < outDevices.length; i++) { println(i + ": " + outDevices[i].getName()); } midiOut = RWMidi.getOutputDevices()[1].createOutput(); song =minim.loadSample ("rauschen04.mp3",2000); partitur = loadImage ("jasper_johns01.jpg"); size (450, 670); colorMode (HSB, 360, 100, 100); noCursor(); audioOut = minim.getLineOut(Minim.STEREO, 512); sin1 = new SineWave(600, 0, 44100); sin2 = new SineWave(300, 0, 44100); sin3 = new SineWave(600, 0, 44100); sin4 = new SineWave(300, 0, 44100); sin5 = new SineWave(600, 0, 44100); sin6 = new SineWave(300, 0, 44100); sin7 = new SineWave(600, 0, 44100); sin8 = new SineWave(300, 0, 44100); sin9 = new SineWave(600, 0, 44100); sin10 = new SineWave(300, 0, 44100); sin11 = new SineWave(600, 0, 44100); sin12 = new SineWave(300, 0, 44100); sin13 = new SineWave(600, 0, 44100); sin14 = new SineWave(300, 0, 44100); sin15 = new SineWave(300, 0, 44100); sin16 = new SineWave(600, 0, 44100); sin17 = new SineWave(300, 0, 44100); sin18 = new SineWave(600, 0, 44100); sin19 = new SineWave(300, 0, 44100); sin20 = new SineWave(300, 0, 44100); sin21 = new SineWave(600, 0, 44100); sin22 = new SineWave(300, 0, 44100); sin23 = new SineWave(600, 0, 44100); sin24 = new SineWave(300, 0, 44100); sin25 = new SineWave(600, 0, 44100); sin26 = new SineWave(300, 0, 44100); audioOut.addSignal(sin1); audioOut.addSignal(sin2); audioOut.addSignal(sin3); audioOut.addSignal(sin4); audioOut.addSignal(sin5); audioOut.addSignal(sin6); audioOut.addSignal(sin7); audioOut.addSignal(sin8); audioOut.addSignal(sin9); audioOut.addSignal(sin10); audioOut.addSignal(sin11); audioOut.addSignal(sin12); audioOut.addSignal(sin13); audioOut.addSignal(sin14); audioOut.addSignal(sin15); audioOut.addSignal(sin16); audioOut.addSignal(sin17); audioOut.addSignal(sin18); audioOut.addSignal(sin20); audioOut.addSignal(sin19); audioOut.addSignal(sin21); audioOut.addSignal(sin22); audioOut.addSignal(sin23); audioOut.addSignal(sin24); audioOut.addSignal(sin25); audioOut.addSignal(sin26); } void draw(){ int s = second(); if (findPositionToggle){ background(0); image (partitur, 0, 0); stroke(0, 100, 100); cursor(CROSS); line (mouseX, 0, mouseX, height); int vertical = int (map(mouseY, height, 0, 0, 127)); int path = int (map(mouseY, height, 0, 300, 2000)); println("mouseX: " + mouseX); println("vertical: " + vertical); println("path: " + path); } if (playToggle){ background(0); image (partitur, 0, 0); stroke(0, 100, 100); line (horizontal, 0, horizontal, height); if (horizontal >= width) { horizontal = 0; sin1.setAmp(0); sin2.setAmp(0); sin3.setAmp(0); sin4.setAmp(0); sin5.setAmp(0); sin6.setAmp(0); sin7.setAmp(0); sin8.setAmp(0); sin9.setAmp(0); sin10.setAmp(0); sin11.setAmp(0); sin12.setAmp(0); sin13.setAmp(0); sin14.setAmp(0); sin15.setAmp(0); sin16.setAmp(0); sin17.setAmp(0); sin18.setAmp(0); sin19.setAmp(0); sin20.setAmp(0); sin21.setAmp(0); sin22.setAmp(0); sin23.setAmp(0); sin24.setAmp(0); sin25.setAmp(0); sin26.setAmp(0); } if (horizontal == 0) song.trigger (); println("horizontal" + horizontal); //Sterne int l=9; if (horizontal == 28) midiOut.sendNoteOn(14, 76, l); if (horizontal == 28) midiOut.sendNoteOff(14, 76, l); if (horizontal == 27) midiOut.sendNoteOn(14, 85, l); if (horizontal == 27) midiOut.sendNoteOff(14, 85, l); if (horizontal == 28) midiOut.sendNoteOn(14, 94, l); if (horizontal == 28) midiOut.sendNoteOff(14, 94, l); if (horizontal == 27) midiOut.sendNoteOn(14, 103, l); if (horizontal == 27) midiOut.sendNoteOff(14, 103, l); if (horizontal == 27) midiOut.sendNoteOn(14, 112, l); if (horizontal == 27) midiOut.sendNoteOff(14, 112, l); if (horizontal == 27) midiOut.sendNoteOn(14, 121, l); if (horizontal == 27) midiOut.sendNoteOff(14, 121, l); if (horizontal == 52) midiOut.sendNoteOn(14, 80, l); if (horizontal == 52) midiOut.sendNoteOff(14, 80, l); if (horizontal == 52) midiOut.sendNoteOn(14, 89, l); if (horizontal == 52) midiOut.sendNoteOff(14, 89, l); if (horizontal == 52) midiOut.sendNoteOn(14, 98, l); if (horizontal == 52) midiOut.sendNoteOff(14, 98, l); if (horizontal == 52) midiOut.sendNoteOn(14, 108, l); if (horizontal == 52) midiOut.sendNoteOff(14, 108, l); if (horizontal == 52) midiOut.sendNoteOn(14, 117, l); if (horizontal == 52) midiOut.sendNoteOff(14, 117, l); if (horizontal == 75) midiOut.sendNoteOn(14, 76, l); if (horizontal == 75) midiOut.sendNoteOff(14, 76, l); if (horizontal == 75) midiOut.sendNoteOn(14, 85, l); if (horizontal == 75) midiOut.sendNoteOff(14, 85, l); if (horizontal == 75) midiOut.sendNoteOn(14, 94, l); if (horizontal == 75) midiOut.sendNoteOff(14, 94, l); if (horizontal == 75) midiOut.sendNoteOn(14, 103, l); if (horizontal == 75) midiOut.sendNoteOff(14, 103, l); if (horizontal == 75) midiOut.sendNoteOn(14, 112, l); if (horizontal == 75) midiOut.sendNoteOff(14, 112, l); if (horizontal == 75) midiOut.sendNoteOn(14, 121, l); if (horizontal == 75) midiOut.sendNoteOff(14, 121, l); if (horizontal == 100) midiOut.sendNoteOn(14, 80, l); if (horizontal == 100)midiOut.sendNoteOff(14, 80, l); if (horizontal == 100) midiOut.sendNoteOn(14, 89, l); if (horizontal == 100) midiOut.sendNoteOff(14, 89, l); if (horizontal == 100) midiOut.sendNoteOn(14, 98, l); if (horizontal == 100) midiOut.sendNoteOff(14, 98, l); if (horizontal == 100) midiOut.sendNoteOn(14, 108, l); if (horizontal == 100) midiOut.sendNoteOff(14, 108, l); if (horizontal == 100) midiOut.sendNoteOn(14, 117, l); if (horizontal == 100) midiOut.sendNoteOff(14, 117, l); if (horizontal == 123) midiOut.sendNoteOn(14, 76, l); if (horizontal == 123) midiOut.sendNoteOff(14, 76, l); if (horizontal == 123) midiOut.sendNoteOn(14, 85, l); if (horizontal == 123) midiOut.sendNoteOff(14, 85,l); if (horizontal == 123) midiOut.sendNoteOn(14, 94, l); if (horizontal == 123) midiOut.sendNoteOff(14, 94, l); if (horizontal == 123) midiOut.sendNoteOn(14, 103, l); if (horizontal == 123) midiOut.sendNoteOff(14, 103, l); if (horizontal == 123) midiOut.sendNoteOn(14, 112, l); if (horizontal == 123) midiOut.sendNoteOff(14, 112, l); if (horizontal == 123) midiOut.sendNoteOn(14, 121, l); if (horizontal == 123) midiOut.sendNoteOff(14, 121, l); if (horizontal == 146) midiOut.sendNoteOn(14, 80, l); if (horizontal == 146)midiOut.sendNoteOff(14, 80, l); if (horizontal == 146) midiOut.sendNoteOn(14, 89, l); if (horizontal == 146) midiOut.sendNoteOff(14, 89, l); if (horizontal == 146) midiOut.sendNoteOn(14, 98, l); if (horizontal == 146) midiOut.sendNoteOff(14, 98, l); if (horizontal == 146) midiOut.sendNoteOn(14, 108, l); if (horizontal == 146) midiOut.sendNoteOff(14, 108, l); if (horizontal == 146) midiOut.sendNoteOn(14, 117, l); if (horizontal == 146) midiOut.sendNoteOff(14, 117, l); if (horizontal == 170) midiOut.sendNoteOn(14, 76, l); if (horizontal == 170) midiOut.sendNoteOff(14, 76, l); if (horizontal == 170) midiOut.sendNoteOn(14, 85, l); if (horizontal == 170) midiOut.sendNoteOff(14, 85, l); if (horizontal == 170) midiOut.sendNoteOn(14, 94, l); if (horizontal == 170) midiOut.sendNoteOff(14, 94, l); if (horizontal == 170) midiOut.sendNoteOn(14, 103, l); if (horizontal == 170) midiOut.sendNoteOff(14, 103, l); if (horizontal == 170) midiOut.sendNoteOn(14, 112, l); if (horizontal == 170) midiOut.sendNoteOff(14, 112, l); if (horizontal == 170) midiOut.sendNoteOn(14, 121, l); if (horizontal == 170) midiOut.sendNoteOff(14, 121, l); if (horizontal == 193) midiOut.sendNoteOn(14, 80, l); if (horizontal == 193)midiOut.sendNoteOff(14, 80, l); if (horizontal == 193) midiOut.sendNoteOn(14, 89, l); if (horizontal == 193) midiOut.sendNoteOff(14, 89, l); if (horizontal == 193) midiOut.sendNoteOn(14, 98, l); if (horizontal == 193) midiOut.sendNoteOff(14, 98, l); if (horizontal == 193) midiOut.sendNoteOn(14, 108, l); if (horizontal == 193) midiOut.sendNoteOff(14, 108, l); if (horizontal == 193) midiOut.sendNoteOn(14, 117, l); if (horizontal == 193) midiOut.sendNoteOff(14, 117, l); if (horizontal == 217) midiOut.sendNoteOn(14, 76, l); if (horizontal == 217) midiOut.sendNoteOff(14, 76, l); if (horizontal == 217) midiOut.sendNoteOn(14, 85, l); if (horizontal == 217) midiOut.sendNoteOff(14, 85, l); if (horizontal == 217) midiOut.sendNoteOn(14, 94, l); if (horizontal == 217) midiOut.sendNoteOff(14, 94, l); if (horizontal == 217) midiOut.sendNoteOn(14, 103, l); if (horizontal == 217) midiOut.sendNoteOff(14, 103, l); if (horizontal == 217) midiOut.sendNoteOn(14, 112, l); if (horizontal == 217) midiOut.sendNoteOff(14, 112, l); if (horizontal == 217) midiOut.sendNoteOn(14, 121, l); if (horizontal == 217) midiOut.sendNoteOff(14, 121, l); //Stripes int note = 0; if (horizontal ==2) { note = int(map(horizontal,2,2,71,13)); midiOut.sendNoteOn(15, note, 127); midiOut.sendNoteOff(15, note, 127); } if (horizontal ==75){ note = int(map(horizontal,75,75,71,13)); midiOut.sendNoteOn(15, note, 127); midiOut.sendNoteOff(15, note, 127); } if (horizontal ==144 ){ note = int(map(horizontal,144,144,71,13)); midiOut.sendNoteOn(15, note, 127); midiOut.sendNoteOff(15, note, 127); } if (horizontal ==210 ){ note = int(map(horizontal,210,210,71,20)); midiOut.sendNoteOn(15, note, 127); midiOut.sendNoteOff(15, note, 127); } if (horizontal ==278){ note = int(map(horizontal,278,278,127,13)); midiOut.sendNoteOn(15, note, 127); midiOut.sendNoteOff(15, note, 127); } if (horizontal ==345 ){ note = int(map(horizontal,345,345,127,13)); midiOut.sendNoteOn(15, note, 127); midiOut.sendNoteOff(15, note, 127); } if (horizontal ==411){ note = int(map(horizontal,411,411,127, 13)); midiOut.sendNoteOn(15, note, 127); midiOut.sendNoteOff(15, note, 127); } //SINUSKURVEN //Vase links //oberer Vasenrand if (horizontal >138 && horizontal<369) { int sinePath = int (map (horizontal, 138, 369, 1290, 1106)); sin1.setFreq(sinePath); sin1.setAmp(0.025); sin1.setPan(0); } if(horizontal >369) sin1.setAmp (0); //Vasenkopf (links) if (horizontal >138 && horizontal<198) { int sinePath = int (map (horizontal, 138, 198, 1290, 1033)); sin2.setFreq(sinePath); sin2.setAmp(0.025); sin2.setPan(0); } if(horizontal >198) sin2.setAmp (0); if (horizontal >198 && horizontal<225) { int sinePath = int (map (horizontal, 198, 225, 1033, 903)); sin2.setFreq(sinePath); sin2.setAmp(0.025); sin2.setPan(0); } if(horizontal >224) sin2.setAmp (0); //Großer Bogen (links) if (horizontal >141 && horizontal<206) { int sinePath = int (map (horizontal, 141, 206, 662, 784)); sin3.setFreq(sinePath); sin3.setAmp(0.05); sin3.setPan(0); } if(horizontal >206) sin3.setAmp (0); if (horizontal >141 && horizontal<194) { int sinePath = int (map (horizontal, 141, 194, 662, 502)); sin4.setFreq(sinePath); sin4.setAmp(0.05); sin4.setPan(0); } if(horizontal >194) sin4.setAmp (0); //Vasenboden if (horizontal >181 && horizontal<318) { int sinePath = int (map (horizontal, 181, 318, 472, 485)); sin5.setFreq(sinePath); sin5.setAmp(0.05); sin5.setPan(0); } if(horizontal >318) sin5.setAmp (0); if (horizontal >181 && horizontal<194) { int sinePath = int (map (horizontal, 181, 194, 472, 508)); sin6.setFreq(sinePath); sin6.setAmp(0.05); sin6.setPan(0); } if(horizontal >194) sin6.setAmp (0); //Beulen //1 if (horizontal >204 && horizontal<207) { int sinePath = int (map (horizontal, 204, 207, 812, 789)); sin7.setFreq(sinePath); sin7.setAmp(0.075); sin7.setPan(0); } if(horizontal >207) sin7.setAmp (0); if (horizontal >204 && horizontal<213) { int sinePath = int (map (horizontal, 204, 207, 812, 842)); sin8.setFreq(sinePath); sin8.setAmp(0.075); sin8.setPan(0); } if(horizontal >213) sin8.setAmp (0); //2 if (horizontal >204 && horizontal<213) { int sinePath = int (map (horizontal, 204, 213, 855, 840)); sin9.setFreq(sinePath); sin9.setAmp(0.075); sin9.setPan(0); } if(horizontal >213) sin9.setAmp (0); if (horizontal >204 && horizontal<212) { int sinePath = int (map (horizontal, 204, 213, 855, 868)); sin10.setFreq(sinePath); sin10.setAmp(0.075); sin10.setPan(0); } if(horizontal >212) sin10.setAmp (0); //3 if (horizontal >209 && horizontal<212) { int sinePath = int (map (horizontal, 209, 213, 893, 868)); sin9.setFreq(sinePath); sin9.setAmp(0.075); sin9.setPan(0); } if(horizontal >212) sin10.setAmp (0); if (horizontal >209 && horizontal<225) { int sinePath = int (map (horizontal, 209, 225, 893, 903)); sin11.setFreq(sinePath); sin11.setAmp(0.075); sin11.setPan(0); } if(horizontal >225) sin11.setAmp (0); //Vase rechts //Vasenkopf if (horizontal >290 && horizontal<317) { int sinePath = int (map (horizontal, 290, 317, 886, 941)); sin12.setFreq(sinePath); sin12.setAmp(0.025); sin12.setPan(0); } if(horizontal >317) sin12.setAmp (0); if (horizontal >317 && horizontal<332) { int sinePath = int (map (horizontal, 317, 332, 886, 1094)); sin13.setFreq(sinePath); sin13.setAmp(0.025); sin13.setPan(0); } if(horizontal >332) sin13.setAmp (0); if (horizontal >332 && horizontal<370) { int sinePath = int (map (horizontal, 332, 370, 1096, 1109)); sin14.setFreq(sinePath); sin14.setAmp(0.025); sin14.setPan(0); } if(horizontal >370) sin14.setAmp (0); // großer Bogen if (horizontal >303 && horizontal<376) { int sinePath = int (map (horizontal, 317, 332, 784, 642)); sin15.setFreq(sinePath); sin15.setAmp(0.05); sin15.setPan(0); } if(horizontal >376) sin15.setAmp (0); if (horizontal >300 && horizontal<376) { int sinePath = int (map (horizontal, 317, 332, 505, 642)); sin16.setFreq(sinePath); sin16.setAmp(0.05); sin16.setPan(0); } if(horizontal >376) sin16.setAmp (0); //Vasenboden if (horizontal >300 && horizontal<319) { int sinePath = int (map (horizontal, 317, 332, 505, 485)); sin17.setFreq(sinePath); sin17.setAmp(0.05); sin17.setPan(0); } if(horizontal >319) sin17.setAmp (0); // Beulen //1 if (horizontal >290 && horizontal<299) { int sinePath = int (map (horizontal, 290, 299, 886, 863)); sin18.setFreq(sinePath); sin18.setAmp(0.075); sin18.setPan(0); } if(horizontal >299) sin18.setAmp (0); if (horizontal >296 && horizontal<299) { int sinePath = int (map (horizontal, 296, 299, 853, 863)); sin19.setFreq(sinePath); sin19.setAmp(0.075); sin19.setPan(0); } if(horizontal >299) sin19.setAmp (0); //2 if (horizontal >296 && horizontal<302) { int sinePath = int (map (horizontal, 296, 302, 853, 840)); sin20.setFreq(sinePath); sin20.setAmp(0.1); sin20.setPan(0); } if(horizontal >302) sin20.setAmp (0); if (horizontal >298 && horizontal<302) { int sinePath = int (map (horizontal, 298, 302, 830, 840)); sin21.setFreq(sinePath); sin21.setAmp(0.1); sin21.setPan(0); } if(horizontal >302) sin21.setAmp (0); //3 if (horizontal >298 && horizontal<306) { int sinePath = int (map (horizontal, 298, 306, 830, 810)); sin22.setFreq(sinePath); sin22.setAmp(0.1); sin22.setPan(0); } if(horizontal >306) sin22.setAmp (0); if (horizontal >303 && horizontal<306) { int sinePath = int (map (horizontal, 303, 306, 784, 810)); sin23.setFreq(sinePath); sin23.setAmp(0.1); sin23.setPan(0); } if(horizontal >306) sin23.setAmp (0); //graue Streifen //1 if (horizontal >52 && horizontal<66) { int sinePath = int (map (horizontal, 52, 66, 1284, 1314)); sin1.setFreq(sinePath); sin1.setAmp(0.025); sin1.setPan(0); } if(horizontal ==66) sin1.setAmp (0); //2 if (horizontal >74 && horizontal<95) { int sinePath = int (map (horizontal, 74, 95, 1259, 1304)); sin1.setFreq(sinePath); sin1.setAmp(0.025); sin1.setPan(0); } if(horizontal ==95) sin1.setAmp (0); //3 if (horizontal >95 && horizontal<126) { int sinePath = int (map (horizontal, 95, 126, 1231, 1294)); sin2.setFreq(sinePath); sin2.setAmp(0.025); sin2.setPan(0); } if(horizontal ==126) sin2.setAmp (0); //4 if (horizontal >109 && horizontal<149) { int sinePath = int (map (horizontal, 109, 149, 1193, 1274)); sin12.setFreq(sinePath); sin12.setAmp(0.025); sin12.setPan(0); } if(horizontal >149) sin12.setAmp (0); //5 if (horizontal >124 && horizontal<164) { int sinePath = int (map (horizontal, 124, 164, 1155, 1241)); sin13.setFreq(sinePath); sin13.setAmp(0.025); sin13.setPan(0); } if(horizontal ==164) sin13.setAmp (0); //6 if (horizontal >135 && horizontal<180) { int sinePath = int (map (horizontal, 135, 180, 1114, 1203)); sin14.setFreq(sinePath); sin14.setAmp(0.025); sin14.setPan(0); } if(horizontal ==180) sin14.setAmp (0); //7 if (horizontal >145 && horizontal<192) { int sinePath = int (map (horizontal, 145, 192, 1061, 1157)); sin15.setFreq(sinePath); sin15.setAmp(0.025); sin15.setPan(0); } if(horizontal ==192) sin15.setAmp (0); //8 if (horizontal >150 && horizontal<197) { int sinePath = int (map (horizontal, 150, 197, 1005, 1094)); sin16.setFreq(sinePath); sin16.setAmp(0.025); sin16.setPan(0); } if(horizontal ==197) sin16.setAmp (0); //9 if (horizontal >36 && horizontal<87) { int sinePath = int (map (horizontal, 36, 87, 695, 794)); sin17.setFreq(sinePath); sin17.setAmp(0.025); sin17.setPan(0); } if(horizontal ==87) sin17.setAmp (0); //10 if (horizontal >164 && horizontal<200) { int sinePath = int (map (horizontal, 164, 200, 964, 1038)); sin18.setFreq(sinePath); sin18.setAmp(0.025); sin18.setPan(0); } if(horizontal >200) sin18.setAmp (0); //11 if (horizontal >41 && horizontal<118) { int sinePath = int (map (horizontal, 41, 118, 632, 799)); sin19.setFreq(sinePath); sin19.setAmp(0.025); sin19.setPan(0); } if(horizontal >118) sin19.setAmp (0); //12 if (horizontal >148 && horizontal<209) { int sinePath = int (map (horizontal, 148, 209, 863, 985)); sin20.setFreq(sinePath); sin20.setAmp(0.03); sin20.setPan(0); } if(horizontal ==209) sin20.setAmp (0); //13 if (horizontal >52 && horizontal<218) { int sinePath = int (map (horizontal, 52, 218, 589, 936)); sin21.setFreq(sinePath); sin21.setAmp(0.03); sin21.setPan(0); } if(horizontal ==218) sin21.setAmp (0); //14 if (horizontal >67 && horizontal<209) { int sinePath = int (map (horizontal, 67, 209, 553, 842)); sin22.setFreq(sinePath); sin22.setAmp(0.035); sin22.setPan(0); } if(horizontal ==209) sin22.setAmp (0); //15 if (horizontal >93 && horizontal<141) { int sinePath = int (map (horizontal, 93, 141, 535, 629)); sin23.setFreq(sinePath); sin23.setAmp(0.035); sin23.setPan(0); } if(horizontal ==141) sin23.setAmp (0); //16 if (horizontal >120 && horizontal<150) { int sinePath = int (map (horizontal, 120, 150, 523, 586)); sin24.setFreq(sinePath); sin24.setAmp(0.035); sin24.setPan(0); } if(horizontal >150) sin24.setAmp (0); //17 if (horizontal >131 && horizontal<164) { int sinePath = int (map (horizontal, 131, 164, 475, 553)); sin25.setFreq(sinePath); sin25.setAmp(0.035); sin25.setPan(0); } if(horizontal ==164) sin25.setAmp (0); //18 if (horizontal >156 && horizontal<184) { int sinePath = int (map (horizontal, 156, 184, 464, 528)); sin26.setFreq(sinePath); sin26.setAmp(0.035); sin26.setPan(0); } if(horizontal ==184) sin26.setAmp (0); horizontal++; println("sekunde" + s); } } void keyReleased(){ switch(key){ case'1': findPositionToggle = !findPositionToggle; break; case'2': playToggle = !playToggle; horizontal = 0; break; } } void stop() { audioOut.close(); minim.stop(); song.close(); super.stop(); }