Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)   Professor Hernando Lopez-Lezcano (Stanford)  https://ccrma.stanford.edu/~nando/

Slides:



Advertisements
Similar presentations
4/1/2017 4:16 PM.
Advertisements

David Meredith Minim David Meredith
SirenDetect Alerting Drivers about Emergency Vehicles Jennifer Michelstein Department of Electrical Engineering Adviser: Professor Peter Kindlmann May.
Easily extensible unix software for spectral analysis, display modification, and synthesis of musical sounds James W. Beauchamp School of Music Dept.
From Sound to Music CSC 161: The Art of Programming Prof. Henry Kautz 11/16/2009.
Effects. Dynamic Range Processors Fixed Time Delay Effects Variable Time Delay Effects Reverberation Effects Time and Pitch Changing Effects Distortion.
TOMB RAIDER LEGEND SCORING A NEXT-GENERATION SOUNDTRACK - BY TROELS B. FOLMANN – CRYSTAL DYNAMICS.
What makes a musical sound? Pitch n Hz * 2 = n + an octave n Hz * ( …) = n + a semitone The 12-note equal-tempered chromatic scale is customary,
Granular Synthesis in Next- Generation Games Game Developer's Conference 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor lpaul.
IANNIS XENAKIS AND HIS INFLUENCE ON MUSIC TECHNOLOGY TODAY.
EE2F2: Music Technology - Revision Two exam questions Music Recording Technology Mixing & multi-track recording Effects MIDI & Sequencers Virtual Studio.
Seven-bit blocks Information & Coding Theory Source Encoding Source/Channel  Decoding Channel/Source Destin- ation Symbols s 1,…,s q Information Channel.
DSPIN: Detecting Automatically Spun Content on the Web Qing Zhang, David Y. Wang, Geoffrey M. Voelker University of California, San Diego 1.
Fuzzkov 1 Eduardo Miranda (SoCCE-Univ. of Plymouth) Adolfo Maia Jr.(*) (NICS & IMECC –UNICAMP) Fuzzy Granular Synthesis through Markov Chains (*) Supported.
1 CS1001 Lecture Overview Java Programming Java Programming Midterm Review Midterm Review.
Twelve painting with procedures. Overview Making shaded images with procedures Making a more elegant language Making textures with noise functions.
1 Manipulating Digital Audio. 2 Digital Manipulation  Extremely powerful manipulation techniques  Cut and paste  Filtering  Frequency domain manipulation.
Introduction to Wavelets
Music Processing Roger B. Dannenberg. Overview  Music Representation  MIDI and Synthesizers  Synthesis Techniques  Music Understanding.
Prototype Creational Design Pattern By Brian Cavanaugh September 22, 2003 Software, Design and Documentation.
Object Orientated Data Topic 5: Multimedia Technology.
Neural Network Tools. Neural Net Concepts The package provides a “standard” multi-layer perceptron –Composed of layers of neurons –All neurons in a layer.
Microelectronic Systems--University of Tennessee 1 1 Music Synthesizer Design Christopher Boyd Ki Shin Electrical & Computer Engineering University of.
 Granular Synthesis: an overview. Overview  Sounds are made up of a large number of particles!  Examples of granular sounds Leaves Traffic Babbling.
Fundamentals of Digital Communication
School of Informatics CG087 Time-based Multimedia Assets Sampling & SequencingDr Paul Vickers1 Sampling & Sequencing Combining MIDI and audio.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
Starting Chapter 4 Starting. 1 Course Outline* Covered in first half until Dr. Li takes over. JAVA and OO: Review what is Object Oriented Programming.
Digital signal Processing
Introduction CSE 1310 – Introduction to Computers and Programming
Software testing techniques Software testing techniques Testing based on specifications Presentation on the seminar Kaunas University of Technology.
Caching for Sustainability Alex Bunch. Agenda Intro Overview Background Analysis Implementation Future.
MIDI and YOU Orchestra in a Box. What is MIDI?  Musical Instrument Digital Interface  MIDI is a protocol - a standard by which two electronic instruments.
Functional Programing Referencing material from Programming Language Pragmatics – Third Edition – by Michael L. Scott Andy Balaam (Youtube.com/user/ajbalaam)
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
Granular Synthesis in Next- Generation Games Game Developer's Conference March 2006 San Jose Leonard J. Paul Vancouver Film School Game Audio Instructor.
Introduction to Computers
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
Introduction to MCMC and BUGS. Computational problems More parameters -> even more parameter combinations Exact computation and grid approximation become.
Coupling and Cohesion Pfleeger, S., Software Engineering Theory and Practice. Prentice Hall, 2001.
Internet Engineering Czesław Smutnicki Discrete Mathematics – Discrete Convolution.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 Logo -- A Language for Learning Liping Cai 11/21/2005.
ME 195: Senior Project Progress Presentations Raghu Agarwal October 5, 2011 Mechanical and Aerospace Engineering Department San Jose State University.
Granular Synthesis. Pre-Class Music Jon Nelson Scatter.
Object Orientated Data Topic 5: Multimedia Technology.
Computer Programming For Musical Applications II Tutorial 05 SuperCollider Sound Fundamentals 07 November, 2008.
Subtractive Sound Synthesis. Subtractive Synthesis Involves subtracting frequency components from a complex tone to produce a desired sound Why is it.
CSULB EE400D DOCUMENTATION INSTRUCTIONAL SERIES PRELIMINARY DESIGN REVIEW.
Pre-Class Music Keith Kothman, Interludes video by John Fillwalk.
Chapter 12 The Principles of Computer Music Contents Digital Audio Processing Noise Reduction Audio Compression Digital Rights Management (DRM)
Copyright © 2011 by Denny Lin1 Computer Music Synthesis Chapter 5 Based on “Excerpt from Designing Sound” by Andy Farnell Slides by Denny Lin.
Copyright 2004 Ken Greenebaum Introduction to Interactive Sound Synthesis Lecture 14: Envelopes Ken Greenebaum.
University of California, Santa Barbara An Integrated System of 3D Motion Tracker and Spatialized Sound Synthesizer John Thompson (Music) Mary Li (ECE)
For use with WJEC Performing Arts GCSE Unit 1 and Unit 3 Task 1 Music Technology Technical issues.
Introduction The STL is a complex piece of software engineering that uses some of C++'s most sophisticated features STL provides an incredible amount.
Multimedia Composition Sabrina Pena Young
CSE 425: Functional Programming I Programs as Functions Some programs act like mathematical functions –Associate a set of input values from the function’s.
Music Editing Software
Spectrum Analysis and Processing
Opracowanie językowe dr inż. J. Jarnicki
CS 591 S1 – Computational Audio
Bones Skeletal Unity-2D How & When
EE2F2: Music Technology - Revision
Nicolas Rothbacher University of Puget Sound
Write-your-own test questions (and answers)
Sound Periodic Functions. Developing a Music Sequencer/Synthesizer Victor Shepardson Computer Systems Lab
Sampling.
Introduction to Computers
Presentation transcript:

Thanks / Acknowledgements  Professor Heinrich Taube (UIUC)   Professor Hernando Lopez-Lezcano (Stanford)   Daniel Swilley (UIUC)   Professor Curtis Roads (UCSD)  Introduction CM/Grace Grani Grani+

Microsound by Curtis Roads  Discussion of time scales  History of Microsound  Survey of granular synthesis techniques  Aesthetics of composing with microsounds  Musical examples Introduction CM/Grace Grani Grani+

Agenda  Introduction to granular synthesis  CM/Grace  Grani  Grani+  Questions? Introduction CM/Grace Grani Grani+

Introduction to Granular Synthesis Introduction CM/Grace Grani Grani+

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) Introduction CM/Grace Grani Grani+

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/Grace Grani Grani+

Common Music / Grace   MUS 404A1  Algorithmic Design of Music I   MUS 404A2:  Algorithmic Design of Music II  Introduction CM/Grace Grani Grani+

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 Introduction CM/Grace Grani Grani+

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 Introduction CM/Grace Grani Grani+

Grani Introduction CM/Grace Grani Grani+

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 Introduction CM/Grace Grani Grani+

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 Introduction CM/Grace Grani 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 Introduction CM/Grace Grani Grani+

Introduction CM/Grace 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 Introduction CM/Grace 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!) Introduction CM/Grace 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? Introduction CM/Grace Grani Grani+

Recap  Common Music / Grace   Grani   Grani+  Talk to me   Will post to CAMIL software page, and listserv with link to code and documentation Introduction CM/Grace Grani Grani+

Questions?