Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James...

26
Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken, Xavier Rodet, Axel Roebel, Xavier Serra, Gregory Wakefield, and Matthew Wright, moderator

Transcript of Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James...

Page 1: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison

International Computer Music Conference 2000, Berlin, Germany

James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken, Xavier Rodet, Axel Roebel,

Xavier Serra, Gregory Wakefield, and Matthew Wright, moderator

Page 2: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Overview

• Introduction: Matt Wright (10 min)

• Short presentation from each participant (8 min)

• Panel discussion (40 min)

• Audience questions (20 min)

Page 3: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

What is Analysis/Synthesis?

• Analysis: fit a parametric sound model to an input sound

• Synthesis: Turn that model back into sound

Page 4: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Goals of Analysis/Synthesis

• “Perfect” reproduction– “indistinguishable”?

• low dimensionality– Data reduction– Control– Intuition

• Afford musically interesting transformations and control

Page 5: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

What Happened for this Comparison?

• Not a competition!• A common set of input sounds

• Each participant analyzed the sounds

• Analysis results were provided in SDIF format

Page 6: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

The Input Sounds

• 27 sounds contributed by the panelists

• Trimmed to be as short as possible

• Variety of types of sounds

Page 7: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Input Sounds by Category• Single trumpet note (1)• Monophonic Harmonic Phrases (8)

– Noisy: shakuhachi, suling flute– Reverberant clarinet

• Noisy apple bite (1)• Percussion (berimbao, bongo, piano, xylophone, gong, bass drum

= 6) • Polyphonic (4)• Voice (Singing, singing into a flute, unison sopranos, yodel = 4)• Speech (giggle, “research” = 2)• Angry Cat (1)

Page 8: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

SDIF

• Sound Description Interchange Format

• Streams/Frames/Matrices

• Extensible collection of types

Page 9: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

SNDAN

• The two STFT-based analysis programs are implementations of 1) the phase vocoder with sample rate conversion preprocessing and 2) the frequency tracking method, including ability to convert to harmonic tracks.

• Authors: James Beauchamp, Robert Maher, George Chaltas, Timothy Madden, Jonathan Mohr, and others, University of Illinois at Urbana-Champaign

• Platforms: any Unix platform, including Linux

• Availability: Free

• http://ems.music.uiuc/cmp/software/sndan.html

Page 10: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Loris

• A C++ class library implementing analysis, manipulation, and synthesis of digitized sounds using the Reassigned Bandwidth-Enhanced Additive Sound Model.

• Authors: Kelly Fitz and Lippold Haken, with contributions from Paul Christensen, Malcolm Slaney, Ken Turkowski, and Vladimir Batov.

• Platforms: tested under Linux, IRIX 6.5, and MacOS 9.

• Availability: Gnu GPL, http://www.sourceforge.net

• http://www.cerlsoundgroup.org/Loris

Page 11: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

SMS: Spectral Modelling Synthesis

• Decomposes a sound into a collection of frequency and amplitude values, representing the partials of the sound (sinusoidal, or deterministic component), and either filter coefficients with a gain value or spectral magnitudes and phases representing the residual sound (non sinusoidal, or stochastic component).

• Main authors: Jordi Bonada, Maarten de Boer, Eduard Resina and Xavier Serra, Music Technology group, Audiovisual Institute, Pompeu Fabra University

• Platforms: Windows and Linux • http://www.iua.upf.es/~sms/

Page 12: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

PartialBench

• Analysis model is a collection of modulated sinusoid with time varying amplitude and frequency trajectories (b-splines). The model is initialized using FFT and then adapted by means of minimizing the model error.

• Author: Axel Roebel, Electronic Studio of the Technical University of Berlin and visiting scholar at CCRMA.

• Platforms: Matlab (on Linux, Sun, Windows, etc.)

• Availability: Still under development (not publicly available)

Page 13: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

MDRx: Modal Distribution and Prescription

• MDRx takes advantage of the relatively sparse nature of the time-frequency characteristics of musical instruments. It utilizes a kernel that optimizes the time-frequency localization of partials in the time-frequency surface. This local information can then be projected onto various signal models including additive and formant synthesis.

• Gregory H. Wakefield, Maureen Mellody, Andrew Sterian, Rowena Guevara, William Pielemeier, and Anastasia Yendiki, The MusEn Project, University of Michigan

• Platforms: Windows 98/NT, Matlab • Availability: http://www.eecs.umich.edu/~ghw

Page 14: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

additive, hmm, estimate, filnor, f0, psolab, modRes, chant, transient

• IRCAM's suite of analysis/synthesis software. Includes sinusoidal models, linear prediction analysis, autoregressive lattice filter, fundamental frequency estimates, voiced/unvoiced detection, pitch-synchronous marker finding, resonance modelling, FOF synthesis, and transient detection.

• P.F. Baisnée, P. Chose, P. Depalle, B. Doval, G. Garcia, F. Iovino, F. Jaillet, F. Marti, G. Peeters, G. Poirot, Y. Potard, S. Roux, D. Schwarz, X. Rodet, D. Virolle, IRCAM.

• IRIX, DEC-OSF, Linux, MacOS• Available from IRCAM Forum: http://www.ircam.fr/forum

Page 15: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Short presentation from each participant

• What software was used? Availability?

• What model(s) did the analysis use?

• What were the analysis parameters and how were they chosen?

• How did you produce SDIF files?

• Present best result and worst result

• What did you learn from the exercise?

Page 16: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Discussion: Mutability

• What transformations does each model afford?

• Who has interesting transformations to play?

• Is there a tradeoff between mutability and accurate resynthesis?

Page 17: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Discussion: Choosing the Appropriate Model

• How can a user (e.g., a composer) choose the appropriate model for analyzing a given sound?

• What are the strengths and weaknesses of sinusoidal models versus PSOLA, LPC, etc.?

Page 18: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Discussion: Choosing the Appropriate Analysis Technique

• Which analysis techniques work best on which classes of sounds?

Page 19: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Discussion: Choosing Analysis Parameters

• What parameters must be set by the user in each analysis tool? (E,.g., window size, hop size, pitch estimate, etc.)

• How can a user (e.g., a composer) choose effective settings for these parameters?

• What are the characteristic "artifacts" of various techniques, and how can a user learn to adjust the analysis parameters when she hears these artifacts?

Page 20: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Comparison: Representing Noise

• What models are used for noise?– Loris: “spread” parameter for each partial– SMS: Spectral representation of residual

• What determines which parts of the signal will be treated as noise?

• How mutable is each noise model?

Page 21: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Comparison: Inter-frame Interpolation

• How does each synthesizer interpolate parameters between SDIF frames?– PartialBench: B-Splines

– QUASAR (Ding+Qian): Quadratic phase

– TASS: Linear

• How audible are these differences?• Should we think of different synthesis

interpolation strategies as different sound models?

Page 22: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Comparison: Treatment of Phase

• How does each synth handle phase?– TASS: Ignores phase except initial phase

• What happens when a partial’s phase and frequency values are contradictory?

• How do these differences affect the analysis?

Page 23: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Discussion: “Dumbing Down” a model for interchange

• Treatment (or lack thereof) of instantaneous phase in additive synthesis

• Discarding Loris’ “noisiness” field

• Uniform time sampling of individual partials’ breakpoints

• Is this a good thing?

Page 24: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Discussion: Standardization vs. Diversity of Models in SDIF

• How conveniently did participants’ sound models map into SDIF’s standard sound description types?

• What extensions to SDIF were required?

• Which extensions should become standard?

• Is “sum of sinusoids” a single model?

Page 25: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

Conclusions

• Use SDIF!

• All analysis results are on the web:http://www.cnmat.berkeley.edu/SDIF(follow the link to “Analysis/Synthesis Comparison”)

Page 26: Analysis/Synthesis Comparison International Computer Music Conference 2000, Berlin, Germany James Beauchamp, Maarten de Boer, Kelly Fitz, Lippold Haken,

Analysis/Synthesis Comparison Panel Session, ICMC 2000, Berlin

See These Presentations:

• Friday 10:50: Kelly Fitz, Lippold Haken, Paul Christensen, “A New Algorithm for Bandwidth Association in Bandwidth-Enhanced Sinusoidal Sound Modeling”

• Friday 11:40: Kelly Fitz, Lippold Haken, Paul Christensen, “Transient Preservation under Transformation in an Additive Sound Model”

• Friday 10:30-12:30 (poster): Diemo Schwarz, Matthew Wright, “Extensions and Applications of the SDIF Sound Description Interchange Format”