Ich habe ein bisschen auf dieser Seite gesucht, aber überraschenderweise habe ich nicht viele relevante Informationen gefunden, und meine Kenntnisse über DSP sind sehr, sehr begrenzt.
Mein Ziel ist ganz einfach: Ich möchte einen algorithmischen Hall in C ++ programmieren, der wirklich gut klingt. Genauer gesagt wäre die beste Option, den Endbenutzer den Kompromiss zwischen Qualität und CPU-Nutzung wählen zu lassen.
Was ich bisher herausgefunden habe, ist, dass Sie, um einen Hall zu erzeugen, das Trockensignal in einen Algorithmus für frühe Reflexionen und dann in einen Algorithmus für späte Reflexionen einspeisen müssen. Ist das richtig ?
Jetzt fand ich einen ausführlichen Artikel über den Teil der späten Reflexionen unter Verwendung des Feedback Delay Network ( REDUZIERUNG DER ANFORDERUNGEN AN KÜNSTLICHE REVERBERATION MIT ZEITVARIANTEN FEEDBACK-VERZÖGERUNGSNETZWERKEN ). Nach dem, was ich gelesen habe, ist FDN eine qualitativ hochwertige, nicht zu expansive (CPU-weise) Methode, um die späten Reflexionen zu simulieren. Darüber hinaus können Sie den Kompromiss zwischen Qualität und CPU-Gebühr steuern, indem Sie die Anzahl der Verzögerungsleitungen ändern.
Ich habe jedoch absolut keine Ahnung, wie ich die frühen Reflexionen algo programmieren soll (erinnerst du dich? Ich bin im DSP-Bereich wirklich unwissend).
Es klingt für mich logisch, eine Art Multi-Delay zu verwenden, die den Vorteil hat, einfach zu programmieren und rechnerisch kostengünstig zu sein. Aber das klingt zu einfach, um wahr zu sein.
Außerdem sagt mir mein Instinkt, dass ein oder mehrere Filter irgendwo im Signalpfad enthalten sein müssen.
Könnte jemand bitte dieses Thema für mich ein wenig klären?
Zwei Anmerkungen:
- Ich bin überhaupt nicht nach einem Faltungshall. Der Realismus des Halls interessiert mich nicht wirklich, aber ich möchte stattdessen einen gut klingenden, optimierbaren, nicht CPU-hungrigen Hall.
- Außerdem macht mir der Codierungsteil keine Sorgen, ich würde sonst nach Stackoverflow fragen. Es ist wirklich der DSP-Teil und genau dieser Teil, nach dem ich suche :)