thanks / acknowledgements professor heinrich taube (uiuc) professor hernando lopez-lezcano...
TRANSCRIPT
Thanks / Acknowledgements
Professor Heinrich Taube (UIUC) http://commonmusic.sourceforge.net/
Professor Hernando Lopez-Lezcano (Stanford) https://ccrma.stanford.edu/~nando/
Daniel Swilley (UIUC) http://www.danielswilley.com/
Professor Curtis Roads (UCSD) http://clang.mat.ucsb.edu/clang/home.html
IntroductionCM/GraceGraniGrani+
Microsound by Curtis Roads
Discussion of time scales
History of Microsound
Survey of granular synthesis techniques
Aesthetics of composing with microsounds
Musical examples
IntroductionCM/GraceGraniGrani+
Agenda
Introduction to granular synthesis
CM/Grace
Grani
Grani+
Questions?
IntroductionCM/GraceGraniGrani+
Introduction to Granular SynthesisIntroductionCM/GraceGraniGrani+
Introduction to Granular Synthesis
Dennis Gabor – engineer (grains) Iannis Xenakis – tape / acoustic Curtis Roads - digital Barry Truax – real time Use in commercial software
Examples (excerpts) Analogique B – Iannis Xenakis (1958) Sculptor – Curtis Roads (2001) Gomphotherium – Kurt Werner (2009)
IntroductionCM/GraceGraniGrani+
Common Music / Grace
Professor Taube Common Music
Language for algorithmic composition
Scheme (dialect of LISP)
Grace Graphical front end
for Common Music 3 Scheme SAL1 / SAL2
Introduction
CM/GraceGraniGrani+
Common Music / Grace
http://commonmusic.sourceforge.net/
MUS 404A1 Algorithmic Design of Music I http://camil.music.uiuc.edu/Classes/404A1/
MUS 404A2: Algorithmic Design of Music II http://camil.music.uiuc.edu/Classes/404A2/
Introduction
CM/GraceGraniGrani+
Grani
https://ccrma.stanford.edu/~nando/clm/grani/
Granular synthesis of an input sound file 1 - Pick start points of grains 2 – Pick grain parameters
Originally made by Fernando Lopez-Lezcano and Juan Pampin in 199
IntroductionCM/Grace
GraniGrani+
Grani How does it work?
Overall parameters: Start-time, duration, amplitude, file
Envelopes over the entire note Amplitude-envelope, grain-duration, srate, grain-start,
grain-density, reverb-amount, grain-distance, grain-degree Envelopes over individual grains
Grain amplitude envelope
Any parameters can be either an envelope or a scalar All parameters also have “spread” control – randomness
IntroductionCM/Grace
GraniGrani+
GraniIntroductionCM/Grace
GraniGrani+
GraniIntroductionCM/Grace
GraniGrani+
Grani A few pieces using Grani:
Soundstates – Ching-Wen Chao (1998/2001) Granularization of marimba and others
Aeolian Harp – Heinrich Taube (2000) Time stretching with expandn
A Very Fractal Cat – Fernando Lopez-Lezcano (2008/10)
Marriage of the Basilisk – Kurt Werner (2010) Granularization of sustained tones and percussive
sounds
IntroductionCM/Grace
GraniGrani+
Grani Strengths
Runs fast
Most important parameters
Easy to place many grains with few parameters
Weaknesses
Missing envelopes over individual grains (except amplitude)
Limited to envelopes and randomness (spray paint)
Independent parameters
IntroductionCM/Grace
GraniGrani+
Grani+ Design intent
Self-consistent FLEXIBLE Algorithmic control Backwards compatible
What’s new? Able to envelope parameters over individual grains
Sample rate, panning, distance, reverb amount, amplitude Algorithmic control
Replace any envelope with your own functions (SAL or Scheme) Pass arguments to function through grani
Parameter linkage Grain parameters need not be independent
IntroductionCM/GraceGrani
Grani+
Grani+IntroductionCM/GraceGrani
Grani+
Grani+ A few examples of Grani+
Markov chain control of pitch and grain selection, duration linked to grain selection
Recursive equation controlling linked parameters “Regranularization” Multiple runs of fractal gestures + convolution “Granular double tracking” – original: granular:
Works in Progress Daniel Swilley Arctium Minus excerpt – Kurt Werner
IntroductionCM/GraceGrani
Grani+
Grani+ Strengths
Envelopes for all individual grain parameters
Flexible, simple SAL code expands existing functionality
Parameter Linkage Backwards compatible
– only use the parameters you need! Others retain default behavior
Weaknesses
The more functions called per grain, the slower it runs
Algorithmic control beyond “spray paint” approach not always necessary
Mono/Stereo (for now!)
IntroductionCM/GraceGrani
Grani+
Grani+ Future Work, more possible expansions
Outside of design intent, but could be cool in the future
Updated grain density control > 2 channel output Updated spatialization (Dlocsig?) “Bonus Features”
Filters Convolution Ideas?
IntroductionCM/GraceGrani
Grani+
Recap
Common Music / Grace http://commonmusic.sourceforge.net/
Grani https://ccrma.stanford.edu/~nando/clm/grani/
Grani+ Talk to me email: [email protected] Will post to CAMIL software page, and e-mail
listserv with link to code and documentation
IntroductionCM/GraceGraniGrani+
Questions?