音階
sin関数で音階を作ってみよう。
440Hz
ドレミファの「ラ」の音は440Hzとすることが世界共通で定められている。440Hzの音を作ってみよう。
x440=sin(2*%pi*440*t)*0.1;
play(x440);
1.12246倍のなぞ
周波数を1.12246倍すると1音あがり、1.05946倍すると、半音上がる。実際にやってみよう。
以下でラシドの音ができる。
d=1.12246;
c=1.05946;
a4=sin(2*%pi*440*t)*0.1;
b4=sin(2*%pi*440*d*t)*0.1;
c4=sin(2*%pi*440*d*c*t)*0.1;以下のようにして、ラ,シ,ドの音を確認しよう。
play([a4,b4,c4]);
さらに以下のように続ければ、音階がつくれる。
a4=sin(2*%pi*440*t)*0.1;
b4=sin(2*%pi*440*d*t)*0.1;
c4=sin(2*%pi*440*d*c*t)*0.1;
d4=sin(2*%pi*440*d*c*d*t)*0.1;
e4=sin(2*%pi*440*d*c*d*d*t)*0.1;
f4=sin(2*%pi*440*d*c*d*d*c*t)*0.1;
g4=sin(2*%pi*440*d*c*d*d*c*d*t)*0.1;
a5=sin(2*%pi*440*d*c*d*d*c*d*d*t)*0.1;
b5=sin(2*%pi*440*d*c*d*d*c*d*d*d*t)*0.1;
c5=sin(2*%pi*440*d*c*d*d*c*d*d*d*c*t)*0.1;
「ドミソド」と鳴らしてみよう。
play([c4,e4,g4,c5]);