Cross-Synthesis Example with Matlab Implementation

An example of the cross-synthesis technique used in the audio signal processing.
182 Downloads
Aktualisiert 25. Feb 2018

Lizenz anzeigen

The Matlab code presented here is an example of Cross-Synthesis – a technique of impressing the spectral envelope of one sound (modulating signal) on the flattened spectrum of another (carrier signal), consisting of the following steps:
1. Short-Time Fourier Transform (STFT) of both the modulator and carrier signals;
2. Extraction of the spectral envelope of each time-frame of the signals;
3. Division of the spectrum of each carrier frame by its own spectral envelope in order to flattening it;
4. Multiplication of the flattened carrier spectral frame by the envelope of the corresponding modulator frame;
5. Inverse Short-Time Fourier Transform (ISTFT) of the resultant time-localized spectrum.
The code is based on the theory described in:

[1] J. Smith. Spectral Audio Signal Processing.W3K Publishing, 2011.

[2] U. Zölzer. DAFX: Digital Audio Effects. Chichester, John Wiley & Sons, 2011.

Zitieren als

Hristo Zhivomirov (2024). Cross-Synthesis Example with Matlab Implementation (https://www.mathworks.com/matlabcentral/fileexchange/66200-cross-synthesis-example-with-matlab-implementation), MATLAB Central File Exchange. Abgerufen.

Kompatibilität der MATLAB-Version
Erstellt mit R2014b
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS Linux
Kategorien
Mehr zu Audio Processing Algorithm Design finden Sie in Help Center und MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Veröffentlicht Versionshinweise
1.0.0.0