Wolfram Language

Einen Vocoder mit STFT-Transformationen bauen

Obwohl er in den 1930ern ursprünglich für Telekommunikationszwecke erfunden wurde, wird der Vocoder seit den 1970ern vorwiegend in der Musikindustrie eingesetzt. Die Idee dahinter ist relativ simpel: Die Spektralhülle eines Signals (der Modulator) wird auf einen Träger übertragen. Auf diese Weise bleibt die Tonhöhe des Trägers erhalten, die Artikulation und Klangfarbe werden aber durch den Modulator bestimmt.

Definieren Sie das Modulatorsignal mit SpeechSynthesize.

Definieren Sie den Träger.

Überprüfen Sie, dass der Träger genügend Spektralinhalt für die Modulator-Filterung hat.

Mit MeanFilter können Sie die Spektralhülle des Magnitudenspektrogramms extrahieren.

Anschließend können Sie mit dem Modulator die Kurzzeit-Fourier-Transformation des Trägers modifizieren.

Rekonstruieren Sie dann das Signal mittels InverseShortTimeFourier.

Verwandte Beispiele

en es fr ja ko pt-br zh