Übung als Vorbereitung auf die Entwicklungsarbeit an einem Sprachsynthesizer
(EN google-translate)
(PL google-translate)
Zur Unterstützung wird eine Library mit vielen Beispielen zu Beginn der LV ausgegeben.
Aufgabe 1
Gehen Sie einen Großteil der Beispiele durch und klären Sie Funktionalitäten, die Sie nützlich finden, aber noch nicht ganz verstehen.
Aufgabe 2
Schreiben Sie ein Programm für die VR-Umgebung, das den Kopfwinkel in Grad bei einfacher Kopfdrehung auf dem Touchscreen anzeigt.
Aufgabe 3
Erweitern Sie das Programm Sprachsynth002 aus Kapitel 3: Ergänzen Sie das Projekt so, dass "gesammelte" Buchstaben als Wort ausgesprochen werden , wenn dies durch eine Blickrichtung nach rechts angefordert wird und dass bei einem Blick nach ganz links alle gesammelten Buchstaben gelöscht werden. Verwenden Sie eine ArrayList, um ausgewählte Buchstaben zu "sammeln".
float MAUS_phi_hoch=0.0f; float MAUS_gamma_quer=0.0f; public void mouseDragged() { if(!REMOTE) { //if(version==0) //{ //} //else if(version<5) //{ //} //else if(version<6) //Nur bei Tablets ohne Headtracking, wenn nicht Remote über osc if(version<6) //Nur bei Tablets ohne Headtracking, wenn nicht Remote über osc { float dx = pap.mouseX - pap.pmouseX; float dy = pap.mouseY - pap.pmouseY; if(PApplet.abs(dx)>PApplet.abs(dy)) MAUS_gamma_quer+=0.0025f*dx; else MAUS_phi_hoch+=0.0025f*dy; sphaere.winkel2eyeMat(remoteEyeMat,MAUS_phi_hoch,MAUS_gamma_quer); //nur horizontal ODER vertikal: if(PApplet.abs(dx)>PApplet.abs(dy)) { //remoteEyeMat.rotateY(-0.0025f*dx); } else { //remoteEyeMat.rotateX(0.0025f*dy); } } else { } } }
Code 0-1: Mit Maus Welt drehen