İki veya daha fazla PCM ses kanalını (örneğin kaydedilmiş örnekler) dijital olarak akustik olarak sadık bir şekilde, tercihen gerçek zamana yakın (çok az veya hiç gözetleme yok) karıştırmak istiyorum.
Bunu yapmanın fiziksel olarak "doğru" yolu, örnekleri toplamaktır. Ancak iki rastgele örnek eklediğinizde, ortaya çıkan değer maksimum değerin iki katına kadar olabilir.
Örneğin, numuneleriniz 16 bitlik değer ise, sonuç 65536 * 2'ye kadar olacaktır. Bu kırpma ile sonuçlanır.
Buradaki saf çözüm, N'nin bölünmesidir, burada N, karıştırılan kanalların sayısıdır. Bununla birlikte, bu, her bir numunenin yüksek sesle 1 / N olmasına neden olur ve bu tamamen gerçekçi değildir. Gerçek dünyada, iki enstrüman aynı anda çaldığında, her enstrüman yarı yüksek sesle olmaz.
Etrafı okumaktan, ortak bir karıştırma yöntemi: sonuc = A + B - AB, burada A ve B iki normalize edilmiş numunenin karıştırılmasıdır ve AB, daha yüksek seslerin giderek daha "yumuşak şekilde kırpılmasını" sağlayan bir terimdir.
Ancak, bu sinyalin bozulmasına neden olur. Bu bozulma seviyesi yüksek kaliteli ses sentezinde kabul edilebilir mi?
Bu sorunu çözmek için başka hangi yöntemler var? Verimli düşük kaliteli algoritmalar ve daha az verimli yüksek kaliteli algoritmalar ile ilgileniyorum.
Birden fazla enstrümanı bir araya getirmek için dijital müzik sentezi bağlamında sorumu soruyorum. Parçalar sentezlenmiş ses, önceden kaydedilmiş örnekler veya gerçek zamanlı mikrofon girişi olabilir.