25

Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Embed Size (px)

Citation preview

Page 1: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul
Page 2: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Synthesis in Next-Generation Games

Game Developer's Conference 2006San Jose

Leonard J. Paul

Vancouver Film School

Game Audio Instructor

lpaul {at} vfs.com

604-685-5808 x4035

Page 3: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Grain Production

0 ms 250 ms 500 ms

200 ms 205 ms 210 ms

Envelope

200 ms 205 ms 210 ms

x

=

Original Waveform

10ms Segment

Envelope function

Grain output

Page 4: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Synthesis Flowchart

ENVOSC

OSC

Amp1/dur

Grain envelope

Grain Waveform

Grain Voice 1

Freq

Grain Voice n

...

Multi-channel Output

Page 5: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Density Spectrogram

Page 6: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Parameters1) Selection order (forwards/reverse or freeze)2) Pitch shift (playback rate)3) Amplitude range4) Spatialization / panning (static/dynamic)5) Grain duration6) Grain density (number of grains/second or number of grain voices)7) Envelope (ASR shape, attack/release slope or windowing function)8) DSP effect (reverb, filtering etc.)9) Feedback amount (for granular delay lines)

Page 7: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Grain Segmentation

0 sec 2.5 secs

1 2 3 4 5 6 7 8 9

Nuts ! It's com - pany pro - pa - gan - da

Split into natural length sizes similar to syllables to improve granulation

Page 8: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Dialogue

Independent control over pitch and tempo

Segmentation

Phase vocoder

Examples

Page 9: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Sound Effects

Delay-line granulation effect

Synthesis techniques

Scraping, skidding and sliding

Ambiances

Examples

Page 10: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Crowd Engines

Granular cross-fading / morphing

Crowd intensities

Chaining between chunks

Reduction of identifiable loop elements

Examples

Page 11: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Car Engines

Segmentation

Layering

RPM bands

Pitch-shifting

Examples

Page 12: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Music

Techniques and aesthetics

Real-time vs. pre-rendered

Grain quantization

Software tools

Examples

Page 13: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Effects

Techniques

Delay-line granulation

Granular reverb

Examples

Page 14: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Surround

History of use of diffusion in performance

Grain speaker assignment

Trajectories

Examples

Page 15: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

GranularParticle Effects ControlParameters

Particle PhysicsParameters:

vel, pos, etc..

Granular Synthesis

Page 16: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Software

Page 17: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

CloudGenerator for Mac

Curtis Roads & John Alexander 1996

Page 18: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Granular Footsteps in Java

Chirag Mehta

Page 19: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Natural Wavelet Grain Segmentation in Java

Reynald Hoskinson

Page 20: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Synthesis Toolkit

Perry R. Cook&

Gary P. Scavone

Page 21: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

AudioMulch

Ross Bencina

Page 22: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Max/MSP Granular Synthesis

Page 23: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Pure Data Granular Synthesis

Page 24: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Implementation

Prototyping

Integration into game audio tools and libraries

Pure Data demos and prototyping techniques

Source code examples

Page 25: Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul

Questions?

lpaul {at} vfs.com

http://www.VideoGameAudio.com