thanks / acknowledgements professor heinrich taube (uiuc) professor hernando lopez-lezcano...

21

Upload: thomas-glenn

Post on 18-Jan-2016

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando
Page 2: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 3: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 4: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

Agenda

Introduction to granular synthesis

CM/Grace

Grani

Grani+

Questions?

IntroductionCM/GraceGraniGrani+

Page 5: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

Introduction to Granular SynthesisIntroductionCM/GraceGraniGrani+

Page 6: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 7: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 8: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 9: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 10: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 11: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

GraniIntroductionCM/Grace

GraniGrani+

Page 12: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

GraniIntroductionCM/Grace

GraniGrani+

Page 13: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 14: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 15: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 16: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

Grani+IntroductionCM/GraceGrani

Grani+

Page 17: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 18: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 19: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 20: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

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+

Page 21: Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)    Professor Hernando Lopez-Lezcano (Stanford)  nando

Questions?