Skip to content

test case for vk marusya team, an implementation of phase vocoder for stretching/shrinking .wav audio file

Notifications You must be signed in to change notification settings

shredder67/phase-vocoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

A small program written as a test case during application to VK Marusya team. Program can be used as a console line tool to stretch/compress audio file without change of pitch by use of phase vocoder. In detail it consists of 3 following stages:

  1. Analysis - Short-Time Fourier Transform
  2. Processing - correction of phase values
  3. Synthesis - Inverse STFT and summing up windows over new audio length

Install and run

git clone [email protected]:shredder67/phase-vocoder.git
cd phase-vocoder

To run, simply copy this:

./run.sh [input_file.wav] [output_file.wav] [stretch_ratio]

Results

References

  1. Guitar Pitch Tutorial Algorithm description [url]
  2. Awesome video on intuition behind FT in general [url]

About

test case for vk marusya team, an implementation of phase vocoder for stretching/shrinking .wav audio file

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages