質問

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

もちろん、これはコードするのがお尻の痛みのようなものであり、パラメーターを通過するオーバーヘッドはあなたを生きたまま食べますが、これは基本的にあなたがしなければならないことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top