pythonで音を扱う~sin波(正弦波)を作成~

音のプログラミングをするには波の基本であるsin波を生成してみる。

sin波の定義

sin波は以下のように定義される。

y = A sin(\omega t - \phi)

A, は振幅(amplitude), \omegaは角周波数、tは時間, \phiはt=0の時の位相を表す。

各周波数は1秒あたりの進む角度[rad]を表すので、周波数をfとした場合、各周波数と周波数には以下の関係が成り立つ

\omega = 2\pi f

ゆえに、sin波は以下のようにも記述することができる。

y = A sin(2\pi f t - \phi)

pythonでsin波の生成

pythonでsin波を作成する例を下記に示す。 波を離散的に扱う必要があり、サンプリング周波数と量子化ビット数を定義している

Desktop/PPP/python/audio/sin.ipynb

参考文献

正弦波 - Wikipedia