ねこでじ(Nekodigi)

Nekodigi’s diary

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

【Processing】曲を一つのSin波のみで表現する。

成果物

www.youtube.com
前回Midiを扱うプログラムを作ったのですが、シーケンサーが音を再生するたびに、信号を送ってくれるので、その信号を使って一つのSin波だけで音楽を表現してみました。思いのほか面白い音が出たので、複数同時鳴らし版も作りたいと思います。

仕組み

NOTE ONの信号が来たとき、Sin波が聞こえるようにして、周波数を変更します。NOTE OFFの信号が来たとき、Sin波が聞こえないようします。Sin波は一つしかないので、最後に更新された音だけが聞こえるという仕組みです。Sequencerの音は消していないのですが、Sineの出力で上書きされるようです。
nekodigi.hatenablog.com

コード

ちなみにMIDIはすべてPublic Domainのもので、Mutopiaから探してきました。本当に感謝です。
Midi_Single_Sineという名前で追加しています。
github.com