Tehtävä 9 - Arpeggiotheremin

Arpeggio

Arpeggio on perättäisten sävelten sarja. Muokataan edellisen tehtävän koodia siten, että laitteella voi soittaa duurisoinnun sävelet eri korkeudelta kallistuskulman mukaan.

Laitteen pitää toimia seuraavasti

  • Kun painetaan nappia A, laite soittaa sävelen X, suuren terssin (sävelelle X) ja kvintin (sävelelle X)
  • Nuotti X määräytyy laitteen kallistuskulmasta
  • Soitettavien sävelten pituus pitää määrittää (esim. 1/8 nuotti, määräämällä sävelten pituus laitteen sivuttaisesta kallistuskulmasta tai satunnaislukujen avulla)

Laitteen koodaamiseen tarvittavat koodiblokit ovat seuraava

Syöte
  • (tämän ja map-blokin avulla voi halutessaan määrätä nopeuden)
Musiikki
Matematiikka
  • (tämän blokin avulla voi halutessaan määrätä nopeuden. Väli voisi olla esim 10-200(ms))
Logiikka

Intervallien laskeminen



Wikipedian taulukko kertoo mikä intervalli on kyseessä, kun tiedämme kahden sävelen eli taajuuden(Hz) suhteen.

Taajuudelle (Hz) saadaan määrättyä kaikki intervallit kertomalla taajuutta intervallin suhdeluvulla.

Esim sävelelle A = 440hz
  • Suuri terssi = 440hz * 5/4 = 550 hz (eli sävel C#)
  • Kvintti terssi = 440hz * 3/2 = 660 hz (eli sävel E)



Intervalli tarkoittaa kahden sävelen välistä suhdetta - kuinka kaukana ne ovat toisistaan ja kuinka samalta ne kuulostavat.
Nykyisin länsimaalaisessa musiikissa käytettävät intervallit ovat luonnonilmiöistä peräisin olevia "luonnollisia" välejä sävelille. Videossa lisätietoa intervalleista.