音階

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]);