DU LERNST HIER... |
|
MUSTERBEISPIEL |
Das Modul pwmsound mit der Klasse PWMSound kapselt den Code zur Erzeugung des PWM-Signals mit einem Dutycycle von 50%. Es handelt sich also um eine "Rechteckschwingung". Mit der Methode playTone(freq, duration) spielst du einen Ton mit gegebener Frequenz (in Hertz) und Dauer (in ms). Programm: from pwmsound import PWMSound sound = PWMSound() sound.playTone(400, 500) sound.playTone(600, 500) Du kannst auch eine Tonfolge abspielen, indem du playSong(song) eine Liste mit einzelnen Noten als Strings übergibst, welche den folgenden Frequenzen der wohltemperierten Tonleiter entsprechen ('r' ist eine Pause): {'r':0, 'C':131, 'C#':139, 'D':147, 'D#':156, 'E':165, Damit ist es möglich, Songclips relativ einfach zu erzeugen, beispielsweise kannst du den Beginn des Chorus des Bräutigams aus Wagner's Oper "Lohengrin" wie folgt notieren und abspielen: Programm: from pwmsound import PWMSound chorus = ('c:4', 'f:3', 'f', 'f:8', 'c:4', 'g:3', 'e', 'f:8', 'c:4', 'f:3', 'a', 'c2:4', 'a:3', 'f', 'f:4', 'e:3', 'f', 'g:8') sound = PWMSound() sound.playSong(chorus) Es gibt einige vordefinierte Songs als Konstanten der Klasse PWMSound: Programm: from pwmsound import PWMSound sound = PWMSound() sound.playSong(PWMSound.BOOGYWOODY, duration = 100) duration ist ein optionaler Parameter, der die Dauer eines einzelnen Tons festlegt (default: 170 ms). |
MERKE DIR... |
Du kannst unter Verwendung des Moduls pwmsound mit einem gewöhnlichen kleinen Lautsprechen Töne und Tonfolgen erzeugen. |
ZUM SELBST LÖSEN |
|