24/10/03, pm-n.
Sound Manipulation in the Frequency Domain,
- a phase vocoder approach.
This page compiles material from the project "Sound Manipulation
with a musical purpose" conducted by:
Peter Møller-Nielsen
Computer Science Dep.
Aarhus University
pmn@daimi.au.dk
and
Steffen Brandorff
Information and Media Studies
Aarhus University
sbrand@imv.au.dk
Time-Stretching with a Time Dependent Stretch Factor.
- These notes describe how we implement time-stretching with a time
dependent stretch factor using phase vocoder techniques.
We have extended the classical time-stretching with a constant
stretch factor to include a time dependent stretch factor. The
stretch factor can be infinite, in which case the sound is
"frozen" in time. Furthermore, the stretch factor can be negative
which means that the input is played backwards.
In other words, a sound is produced by sweeping forwards and/or
backwards over the original sound with varying speed but keeping
the pitches unchanged.
Sound manipulation in the
Frequency Domain.
- This is a rather detailed and mathematical oriented description
of the techniques that underlie the MATLAB functions in
pVoc. Emphasis is put on
conversion between time- and frequency domain.
pVoc
- pVoc is a set of MATLAB-functions for manipulation of
digitized sounds in the
frequency domain. The functions form a testbed for new
applications and algorithms.
Most of the functions are designed
to be building blocks for a variety of applications and experiments.
However, a few applications are included to exemplify
the use of the building blocks.
The section Getting started explains the most common use
of the functions by means of a sample session. Sound examples
are included.
Some of the algorithms - especially those for conversion between
time- and frequency domain - are described in
Sound manipulation in the
Frequency Domain..
The use of MATLAB puts a limit
on the speed of the applications and the duration of the
manipulated sounds. An application must be reprogrammed in C if speed
or capacity is essential.
timbreAnalysis.
- TimbreAnalysis is a set of
MATLAB-functions for
analysis of the temporal development of the spectral contents
of a digitized sound.
The main purpose of timbreAnalysis is to plot the temporal
development of the amplitudes in the spectra under various tunings
and calibrations.
Design and Implementation of a
multi channel Phase Vocoder.
- This is a Master's Thesis by Rune Orsval, Jan. 2001.
( In Danish )
The paper describes the development of a multi channel real time
phase vocoder for musical applications. The main focus of the project
is on achieving high quality sound. The paper discusses the
prerequisits to achieving real time, it examines various algorithms
for use in the phase vocoder, and it describes a test of the sound
quality produced with the chosen algorithm. The structure of the phase
vocoder program is decided upon, and the phase vocoder is
implemented. Finally a series of measurements is presented in order to
investigate if indeed the phase vocoder programme is capable of real
time operation, and if so how many channels it can handle in real
time. Both the tests of the quality of the sound produced and the real
time capabilities show encouraging results.
P. Møller-Nielsen, Steffen Brandorff,
Phase Vocoder - et computerværktøj for musikere og komponister.
Aspekter af Informationsvidenskab
ISBN: 87-89271-03-3, 2003.
- This booklet ( in danish ) describes the uses and underlying
techniques of the phase vocoder for musicians and composers.