Ja, einige von uns können es tun, Sie können beschleunigen oder verlangsamen, ohne die Tonhöhe zu beeinflussen, einige Leute nennen diese Anwendungen von Time Stretch, es gibt verschiedene Möglichkeiten, dies zu tun, Sie können es im Frequenzbereich oder im Zeitbereich tun, Sie müssen wählen Was für Sie am besten ist, finden Sie einige Vor- und Nachteile von jedem.
Zeitbereich:
Im Zeitbereich können Sie einige Techniken ausprobieren wie:
- TDHS (Time Domain Harmonic Sacaling)
- SOLA (Synchronous Overlap Add)
- PSOLA (Pitch Synchronous Overlap Add)
- WSOLA (Wellenformähnlichkeitsüberlappung hinzufügen)
Vorteile: Ist schnell, einige Algorithmen sind leicht zu verstehen, gute Qualität in monophonen Klängen.
Nachteile: Im Allgemeinen benötigen Sie eine sehr schöne Tonhöhenspur, um an der richtigen Position zu spleißen. Dies ist schwierig :-( Wenn Ihre Tonhöhenspur in Poliphonic-Sounds ausfällt oder nicht funktioniert, verursachen diese Algorithmen viele Störungen / Artefakte im Ausgangston.
Frequenzbereich:
Alle Zeitspannen, die ich im Frequenzbereich kenne, basieren auf Phasenvocodertechniken .
Vorteile: Funktioniert in polyphonen oder monophonen Klängen.
Nachteile: Kann schmerzhaft sein, die ganze Mathematik zu verstehen, die Implementierung ist ein bisschen schwierig, ist nicht so schnell wie Zeitbereichscodes, für Sprache bevorzuge ich Zeitbereichsergebnisse, einige Tricks zur Verbesserung des Ergebnisses des Standardphasen-Vocoders werden nicht geteilt.
Ich kann sagen, dass das Fenster und die Hopfengröße einer der Schlüssel für die Qualität des Phasenvocoders sind. Im Allgemeinen wählen wir eine 4x
Überlappung zur Resynthese. Ein Hann-Fenster 4096
reicht für meine Ohren aus (natürlich, wenn Sie Rechenleistung für diese Größen haben). Der Standard-Phasenvocoder kann einige Nachhalleffekte hinzufügen. Um diese Art von Problemen zu vermeiden, müssen Sie möglicherweise die Phase sperren.
Daten finden Sie in der Zeitung Miller Puckette and Portnoff