C言語 LADSPA サイン波生成
Windows用Audacityで使えるLADSPAプラグインを実験的に試してみる。サンプルを改造してサイン波を作れるようにしてみた。AudacityにはGenerateにToneというサイン波を生成するものがあるが、既存トラックに直接サイン波を合成できなかったので、自作では出来るようにしてみた。
C言語の基礎は学習していたのだが、サンプルをちゃんと理解するには、もう少しレベルアップしないとダメだわ。おおよそ分かったところで、作ってみたのだが、細かな部分は理解できてないところがある。とりあえず動くレベルは作れるかな。
Windowsでコンパイルするときは以下のようにする。
これでnamagi_sine.dllが同じ階層に作られるので、それをAudacityのPlug-Insフォルダに入れると使えるようになる。
Audacityで実行してみたときの画面。パラメーターはSineの周波数の設定と、Gainのみ。選択トラックに対して波形を重ねることができる。
実際に100Hzを生成して、次に同じトラックに150Hzを重ねてみたところ。サイン波の合成が手軽にできる。
sound programming 目次
C言語 ANSI C89 Meadow & MinGW GCC 目次
C言語の基礎は学習していたのだが、サンプルをちゃんと理解するには、もう少しレベルアップしないとダメだわ。おおよそ分かったところで、作ってみたのだが、細かな部分は理解できてないところがある。とりあえず動くレベルは作れるかな。
サイン波生成プラグイン
|
Windowsでコンパイルするときは以下のようにする。
gcc -shared -o namagi_sine.dll namagi_sine.c -ID |
これでnamagi_sine.dllが同じ階層に作られるので、それをAudacityのPlug-Insフォルダに入れると使えるようになる。
Audacityで実行してみたときの画面。パラメーターはSineの周波数の設定と、Gainのみ。選択トラックに対して波形を重ねることができる。
実際に100Hzを生成して、次に同じトラックに150Hzを重ねてみたところ。サイン波の合成が手軽にできる。
sound programming 目次
C言語 ANSI C89 Meadow & MinGW GCC 目次