Page 81 - Demo
P. 81

TI Python BootCamp Python LICHT, KLEUR & GELUID TI-INNOVATORTM TECHNOLOGIE
Het onderstaande programma speelt, na input van de octaaf, een stukje uit Old MacDonald had a farm, gebruikmakend van de functie(methode) note(). Voor de hoorbaarheid van de ingebouwde luidspreker best de octaaf niet hoger dan 6.
 FFFCDDC
Old MacDonald had a farm
AAGGF Ee i ee io
FFFCDDC
And on his farm he had some cows
AAGGF Ee i ee io
from ti_hub import * notes=["F","F","F","C","D","D","C","A","A","G","G","F"] octaaf=input("Octaaf 1-6: ")
for i in notes: ¨¨sound.note(i+octaaf) ¨¨sleep(0.3)
sleep(1)
for i in notes: ¨¨sound.note(i+octaaf) ¨¨sleep(0.3)
Merk op dat het ingeven van het argument tijd voor note() – en tone() – optioneel is. Voor het afspelen van het deuntje via een externe luidspreker, de volgende code:
from ti_hub import *
muziek=speaker(“BB 1”) notes=["F","F","F","C","D","D","C","A","A","G","G","F"] octaaf=input("Octaaf 1-6: ")
for i in notes: ¨¨muziek.note(i+octaaf) ¨¨sleep(0.3)
De nootnamen voor note() zijn: C, CS (= C#), D, DS (= D#), E, F, FS (= F#), G, GS (G#), A, AS (= A#) en B. Bovenstaand deuntje kan ook als volgt afgespeeld worden m.b.v. de frequenties:
from ti_hub import *
muziek=speaker(“BB 1”) notes=[349,349,349,261,293,293,261,440,440,391,391,349]
for i in notes: ¨¨muziek.tone(i+octaaf) ¨¨sleep(0.3)
Gebruikmakend van de toonklassen kunnen we de volgende formule afleiden voor de frequenties van de toonhoogtes. Voor de toonklassen nummeren we de noten van 0 tot en met 11, starten met de grondtoon C (do) van de toonladder C-majeur.
Frequentie
" 𝑓(𝑛) = 261.60 ∙ 2#$
De formule geldt ook voor 𝑛 > 11 en 𝑛 < 0. Deze frequenties zijn qua octaaf hoger of lager.
     © 2020 T3 Nederland – T3 Vlaanderen
5 www.t3nederland.nl – www.t3vlaanderen.be









































































   79   80   81   82   83