[Musik] harmonic table berechnen
-
gute tag,
zur erklärung:
http://www.c-thru-music.com/cgi/?page=layout_notemap
http://www.c-thru-music.com/cgi/?page=layout_octavesmich würde nun interessieren wie man den midi noten index für die einzelnen zellen berechnen könnte. mein ziel ist es einen software midi arpeggiator wie den folgenden zu programmieren.
http://youtube.com/watch?v=AklKy2NDpqs
ich habe dazu ein zweidimensionales array dass die hexagonale karte beinhaltet und muss nun die dazugehörigen midi noten finden, ohne diese fest einzutragen.
mein musikalisches hintergrundwissen hält sich dabei in grenzen.vielleicht hat hier jemand eine idee. was ich weiss ist, dass der midi index bei 60(C, dritte octave?) losgeht und in seminoten hochgezählt wird.
besten dank!
holo
-
ein feld nach oben entspricht +7 halbtönen. ein feld nach rechts-oben entspricht +4 halbtönen. das ganze ist ein vektorraum -- wähle die basis "nach oben" und "nach rechts-oben". dann wird jedes feld addressiert durch (u,v), d.h. u mal nach oben und v mal nach rechts-oben. die midi-note wird durch die funktion
(u,v) |---> 60 + 7*u + 4*v
berechnet, falls (0,0) dem C entspricht.
-
klasse. danke.