6つのサウンドクリップを一緒にミックスしようとしています。
各クリップが単一のギター弦の弾き音であり、それらをミックスしてギターコードを生成するとします。
ここで、クリップは[-1,1]の範囲の実数の配列であり、各数は単一のサンプルです。
double mixed_sample = mix(double sample1, ..., double sample6);
実装してくださいmix
!
あなたは冗談を言う必要があります。
ミキシングは信号の単純な追加です。
double mix(double s1, double s2, double s3, double s4, double s5, double s6)
{
return (s1 + s2 + s3 + s4 + s5 + s6);
}
次のステップは、個々のチャネルゲインを提供することです。
double variable_mix(double s1, double s2, double s3, double s4, double s5, double s6,
double g1, double g2, double g3, double g4, double g5, double g6)
{
return (s1*g1 + s2*g2 + s3*g3 + s4*g4 + s5*g5 + s6*g6);
}
もちろん、これはコーディングするのが面倒なことであり、パラメーターを渡すオーバーヘッドはあなたを生き生きとさせますが、これは基本的にあなたがしなければならないことです。