Cross-Synthesis Example with Matlab Implementation

版本 1.0.0.0 (838.4 KB) 作者: Hristo Zhivomirov
An example of the cross-synthesis technique used in the audio signal processing.
188.0 次下载
更新时间 2018/2/25

查看许可证

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.

引用格式

Hristo Zhivomirov (2026). Cross-Synthesis Example with Matlab Implementation (https://ww2.mathworks.cn/matlabcentral/fileexchange/66200-cross-synthesis-example-with-matlab-implementation), MATLAB Central File Exchange. 检索时间: .

MATLAB 版本兼容性
创建方式 R2014b
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Audio Processing Algorithm Design 的更多信息
版本 已发布 发行说明
1.0.0.0