ondersteuning van MIDI toepassingen

Wat een waarom?

MIDI is een digitaal protocol waarmee geluid kan weergegeven worden. In GeoGebra kan je geluid weergeven via het commando PlaySound( ). Doe je dat online, dan krijg je een vrij akelig geluid. Offline kan je echter in GeoGebra 5 in de parameters van dit commando MIDI-codes gebruiken en bv. een instrumentennaam selecteren, wat een wereld van verschil maakt.

Het commando PlaySound( )

Meer over het commando vind je in de handleiding: PlaySound commando. De automatische aanvulling van het commando toont onderstaande opties:
Image

De syntraxen van het commando

  • Met PlaySound(url) kan je een online mp3-bestand afspelen.
  • PlaySound(Functie, Minimumwaarde, Maximumwaarde) speelt een toon volgens de ingegeven sinusfunctie. Zo speelt je met PlaySound(sin(440 2Pi x), 0, 1) gedurende 1 seconde een toon van 440 Hz.
  • Offline in GeoGebra 5 bestaat nog een heel interessande syntax die MIDI-codes gebruikt: PlaySound(Noot, Duur, Instrument ).

De MIDI codes

  • Noot In MIDI krijgt elke toonhoogte een code. Een overzicht vind je op de website InspiredAcoustics. Zo komt 60 overeen met de do (C4) uit het middenoctaaf met frequentie 261,63 Hz. En de la met frequentie 440 Hz heeft als MIDI-code 69.
  • Instrument In MIDI krijgt ook elk instrument een code. Een overzicht van instrumenten vind je op EarMaster. Zo heeft een viool als code 41, een klarinet 72 en een fluit 74.
Het commando PlaySound(69, 2, 72) speelt dus 2 seconden lang een la op een klarinet.Wil je toonhoogtes, samenklanken e.d. illustreren dan doe je dat best op deze manier offline in GeoGebra 5. Online kan het in GeoGebra ook via sinusfuncties, maar mooi klinkt het niet echt...