C言語 LADSPA サイン波生成
Windows用Audacityで使えるLADSPAプラグインを実験的に試してみる。サンプルを改造してサイン波を作れるようにしてみた。AudacityにはGenerateにToneというサイン波を生成するものがあるが、既存トラックに直接サイン波を合成できなかったので、自作では出来るようにしてみた。 C言語の基礎は学習していたのだが、サンプルをちゃんと理解するには、もう少しレベルアップしないとダメだわ。おおよそ分かったところで、作ってみたのだが、細かな部分は理解できてないところがある。とりあえず動くレベルは作れるかな。 サイン波生成プラグイン /* namagi_sine.c 2012.12.31 compile windows gcc -shared -o namagi_sine.dll namagi_sine.c -ID compile Ubuntu gcc -fPIC -DPIC -shared -nostartfiles -o namagi_sine.so namagi_sine.c */ /**********************************************************/ #include <stdlib.h> #include <string.h> #include <stdio.h> #include <math.h> /**********************************************************/ #include "ladspa.h" #define MAX_FREQ 20000 #define MAX_GAIN 1 /**********************************************************/ #define SINE_CONTROL1 0 #define SINE_CONTROL2 1 #define SINE_INPUT1 2 #define SINE_OUTPUT1 3 /*********************************************************