Bu sitede biraz arama yaptım, ancak şaşırtıcı bir şekilde çok ilgili bilgi bulamadım ve DSP hakkındaki bilgim çok sınırlı.
Amacım oldukça basit: C ++ 'da gerçekten iyi görünen algoritmik bir yankı programlamak istiyorum. Ya da daha doğrusu, en iyi seçenek son kullanıcının kalite ve işlemci kullanımı arasındaki ödünleşimi seçmesine izin vermek olacaktır.
Şimdiye kadar bulduğum kadarıyla, bir yankı oluşturmak için kuru sinyali erken bir yansımalar algoritmasına, sonra geç yansımalar algo'ya beslemelisiniz. Bu doğru mu ?
Şimdi, Geri Bildirim Gecikme Ağı'nı kullanarak ( TIME-VARYANT FEEDBACK DELAY NETWORKS KULLANARAK YAPAY REVERBERASYON GEREKSİNİMLERİNİ AZALTMA) kullanarak, geç yansımalar kısmında kapsamlı bir makale buldum . Okuduğum kadarıyla, FDN geç refleksleri simüle etmenin çok geniş (cpu açısından) olmayan yüksek kaliteli bir yoludur. Ayrıca, gecikme hatlarının sayısını değiştirerek kalite / cpu şarj değişimini kontrol edebilirsiniz.
Ancak ben erken yansımaları algo programlamak hakkında kesinlikle hiçbir fikrim yok (unutmayın? Gerçekten DSP etki alanında cahilim).
Programlanması kolay ve hesaplama açısından ucuz olma avantajına sahip bir çeşit çoklu gecikmeyi kullanmak benim için mantıklı gelebilir. Ama bu gerçek olamayacak kadar basit geliyor.
Dahası, içgüdüm bana sinyal yolunda bir veya birkaç filtrenin dahil edilmesi gerektiğini söylüyor.
Bazıları bu konuyu benim için biraz açıklığa kavuşturabilir mi?
İki not:
- Ben bir kıvrım yankısından sonra değilim. Yankının gerçekçiliğini gerçekten umursamıyorum, ama bunun yerine iyi bir sondaj, tweakable, cpu-aç reverb istemiyorum.
- Ayrıca, kodlama kısmı beni endişelendiren şey değil, aksi takdirde stackoverflow sormak istiyorum. Gerçekten DSP kısmı ve sadece peşimde olduğum kısım :)