ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】閉管 開管から出る音を再現する

成果物

www.youtube.com
今回は、管を吹いたときに出る音を再現してみました。倍音を加えるととても深みのある音になって面白かったです。ちなみに、音の大きさは1/fになるようにしています。

仕組み

 \begin{array}{l}
音速V,管の長さlのとき\\
m倍音の音は次の式で求められます。\\
閉管の場合\\
f=\frac{mV}{4l}( m=1,3,5...)\\
開管の場合\\
f=\frac{mV}{2l}( m=1,2,3...)
\end{array}
この数式をもとにしてsin波を発生させれば完成です。

コード

Closed pipe Open pipeという名前で追加しています。
github.com