Töne und Schleifen in Python
/ Übungsaufgabe
Schreiben Sie eine Funktion, bei deren Aufruf für einige Sekunden einige Töne mit zufälliger Frequenz und Dauer ausgegeben werden.
Da diese Aufgabe mit einer while-Schleife programmiert werden soll, darf ein Aufruf der Funktion »Beep« nur einmal im Programm vorkommen. Die Wiederholung der Aufrufe dieser Funktion soll durch die Schleife verursacht werden.
/ Übungsaufgabe
Geben Sie zwölf Töne hintereinander aus, deren jeder um einen Halbton über dem vorigen liegt.
(Dieses Aufgabe ist nur für Kursteilnehmer gedacht, die vorher schon eine Möglichkeit zur Ausgabe von Tönen einer bestimmten Frequenz mit Python kennengelernt haben.)
Bei der Ausgabe jedes Tons soll auch seine Frequenz als Text ausgegeben werden.
/ Übungsaufgabe
Schreiben Sie eine Funktion, bei deren Aufruf ein traditionelles Klingelsignal eines Telephons erklingt, wie es in Spielfilmen mit Telephonen aus den 90er Jahren vielleicht zu hören ist.
Erfinden Sie danach ein eigenes Klingelsignal und programmieren Sie dessen Ausgabe.
/ Übungsaufgabe *
Schreiben Sie eine Funktion, bei deren Aufruf für zirka 10 Sekunden einige Töne aus einer pentatonischen Tonleiter mit zufälliger Frequenz ausgegeben werden. Die Dauer der Töne soll (nach dem Zufallsprinzip) eine Sekunde, eine halbe Sekunde, ein viertel Sekunde, oder eine achtel Sekunde betragen.
Da diese Aufgabe mit einer while-Schleife programmiert werden soll, darf ein Aufruf der Funktion »Beep« nur einmal im Quelltext vorkommen. Die Wiederholung der Aufrufe dieser Funktion soll durch die Schleife verursacht werden.