OBL - 4101 • Digital Signal Processing • ESIEE Paris
Welcome to Voice Atelier, a complete project implementing a Phase Vocoder and additional audio effects in MATLAB, accompanied by a demo website hosted through GitHub Pages.
🔗 Live Demo Website:
➡️ https://ana-bea-s.github.io/Voice_Atelier/
This project is part of the OBL - 4101 Digital Signal Processing course and focuses on the implementation of a Phase Vocoder, capable of producing the following audio effects:
- Time-stretching Modify the speed of the voice without changing its pitch.
- Pitch-shifting Modify the pitch of the voice while preserving the duration.
- Robotisation Apply a ring modulation process to transform the voice into a robotic sound.
These effects rely on:
- Short-Time Fourier Transform (STFT)
- Frequency-domain interpolation
- Phase tracking
- Resampling
- Time-domain modulation
Three additional effects were implemented to personalize the project:
Generates multiple harmonized voices using pitch shifting.
Breaks phase coherence to simulate whispered, airy, or spectral voices.
Simulates communication devices using:
- Band-pass filtering (300–3400 Hz)
- Soft distortion
- Low-level background noise
| File | Description |
|---|---|
PVoc.m |
Main phase vocoder (STFT → interpolation → iSTFT) |
TFCT.m |
Short-Time Fourier Transform |
TFCTInv.m |
Inverse STFT |
TFCT_Interp.m |
Frequency-domain interpolation |
Rob.m |
Ring modulation for robotisation |
Vocodeur.m |
Main interactive menu and audio processing controller |
HarmonicDuoTrio.m |
Additional effect 1 |
WhisperGhostVoice.m |
Additional effect 2 |
TelephoneRadioEffect.m |
Additional effect 3 |
- MATLAB
- Signal Processing Toolbox (for
resample)
- Open MATLAB
- Navigate to the
MATLABfolder:cd('MATLAB') - Run the main program:
Vocodeur - Select an audio file
- Choose an effect from the menu and listen to the result
A small interactive website is included to visually present the project.
🔗 https://ana-bea-s.github.io/Voice_Atelier/
Ana Beatriz Santos de Oliveira
Larissa Anielle Terrinha de Oliveira
OBL - 4101 • Digital Signal Processing
ESIEE Paris
This repository is part of an academic project and intended for educational use.