-2

6つのサウンドクリップを一緒にミックスしようとしています。

各クリップが単一のギター弦の弾きであり、それらをミックスしてギターコードを生成するとします。

ここで、クリップは[-1,1]の範囲の実数の配列であり、各数は単一のサンプルです。

double mixed_sample = mix(double sample1, ..., double sample6);

実装してくださいmix

4

1 に答える 1

1

あなたは冗談を言う必要があります。

ミキシングは信号の単純な追加です。

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);
}

もちろん、これはコーディングするのが面倒なことであり、パラメーターを渡すオーバーヘッドはあなたを生き生きとさせますが、これは基本的にあなたがしなければならないことです。

于 2010-11-16T19:55:42.663 に答える