27

Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

  • Upload
    others

  • View
    13

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul
Page 2: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Synthesis in Next-Generation Games

Game Developer's ConferenceMarch 2006

San Jose

Leonard J. PaulVancouver Film SchoolGame Audio Instructor

lpaul {at} vfs.com604-685-5808 x4035

Page 3: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

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

Source Granular Grain

Page 4: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

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 - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Density Spectrogram

Page 6: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

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)

Source

Page 7: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

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

Source No Segmentation With Segmentation

Page 8: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Dialogue

Independent control over pitch and tempo

Segmentation

Phase vocoder

Examples

Source Pitch and tempo variations

Page 9: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Sound Effects

Delay-line granulation effect

Synthesis techniques

Scraping, skidding and sliding

Ambiances

Examples

Source

Page 10: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Crowd Engines

Granular cross-fading / morphing

Crowd intensities

Chaining between chunks

Reduction of identifiable loop elements

Examples

Page 11: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Car Engines

Segmentation

Layering

RPM bands

Pitch-shifting

Examples

Source

Page 12: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Music

Techniques and aesthetics

Real-time vs. pre-rendered

Grain quantization

Software tools

Examples

The Corporation Granular Impulse

Page 13: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Effects

Techniques

Delay-line granulation

Granular reverb

Examples

Page 14: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Surround

History of use of diffusion in performance

Grain speaker assignment

Trajectories

Examples

Page 15: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

GranularParticle Effects ControlParameters

Particle PhysicsParameters:

vel, pos, etc..

Granular Synthesis

Page 16: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Software

Page 17: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

CloudGenerator for Mac

Curtis Roads & John Alexander 1996

Page 18: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Footsteps in Java

Chirag Mehta

Page 19: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Natural Wavelet Grain Segmentation in Java

Reynald Hoskinson

Page 20: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Synthesis Toolkit

Perry R. Cook&

Gary P. Scavone

Page 21: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

AudioMulch

Ross Bencina

Page 22: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Max/MSP Granular Synthesis

Page 23: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Pure Data Granular Synthesis

Page 24: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

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 - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Software

AudioMulchFruity LoopsAbleton LiveKTGranulator VST PluginPropellerhead's ReasonCloudGeneratorGranular Footfall SynthesisNatural Wavelet SegmentationSynthesis Toolkit (STK)Max/MSPPure Data

http://audiomulch.com/http://www.flstudio.com/http://www.ableton.com/http://www.koen.smartelectronix.com/http://www.propellerheads.se/ftp://ftp.create.ucsb.edu/pub/CloudGeneratorhttp://chir.ag/493/FootFallDriver.htmlhttp://www.cs.ubc.ca/~reynald/naturalgrains.htmlhttp://ccrma.stanford.edu/software/stk/http://www.cycling74.com/http://www-crca.ucsd.edu/~msp/software.html

Page 26: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Granular Source Code

Nick Fell's Grantab for Pure DataRoss Bencina's Implementation of Granular SynthesisFrank Barknecht's Pure Data Port of SyncGrain SyncGrain SndObj Library by Victor LazzariniAmber

http://www.gla.ac.uk/music/studio/spiclem.html

http://www.audiomulch.com/~rossb/

http://footils.org/cms/pms/

http://music.nuim.ie/musictec/SndObj/main.html

http://www.euph0r1a.net/projects/?handler=amber

Page 27: Granular Synthesis in Next-Generation - Video Game Audio · 2019-10-16 · Granular Synthesis in Next-Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul

Questions?

lpaul {at} vfs.com

http://www.VideoGameAudio.com