質問
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);
}
もちろん、これはコードするのがお尻の痛みのようなものであり、パラメーターを通過するオーバーヘッドはあなたを生きたまま食べますが、これは基本的にあなたがしなければならないことです。
所属していません StackOverflow