Octave-Programm für die Berechnung von Tonfrequenzen


Die theoretische Grundlagen dazu befinden sich unter NotenFrequenzen.

Programmfunktion


function f = tonfrequenz(Oktave, Note)

% Notencodes für den Parameter "Note"
% 0  C 
% 1  C#
% 2  D 
% 3  D#
% 4  E 
% 5  F 
% 6  F#
% 7  G 
% 8  G#
% 9  A 
% 10 A#
% 11 B

% Beispiel
% tonfrequenz(4,9) ergibt 440
% Der 9 Ton in der vierten Okatave ist in der internationalen Schreibweise A4 (deutsch geschrieben a'). Das ist der Kammerton.


f_a4 = 440;  % Kammertonfrequenz als Referenz (Heute i.d.R. 440 Hz, bis auf einige Ausnahmen)

f = 2.^((Note-9)/12 + Oktave - 4) * f_a4;

endfunction


Beispiele


Tonfrequenz einer bestimmten Note innerhalb einer bestimmten Oktave
Beispiel für die Noten der vierten Oktave
f = tonfrequenz(4,0:11);
printf('%.6f\n',f)


MIDI-Codes in Tonfrequenzen umrechnen
Beispiel für die Codes 20 bis 34
m = 20:34;
n = mod(m-12,12);
o = floor(m/12)-1;
f = tonfrequenz(o,n);
printf('%.6f\n',f)



Eine anderer Weg in Octave


440/64*2.^((15:(15+12*10))/12).'


Siehe auch
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki