Dr Archer Endrich Richard Dobson BETT January 2015, ExCeL, London ©CDP Ltd

Slides:



Advertisements
Similar presentations
Creative Development. 1: Explores different media and responds to a variety of sensory experiences. Engages in representational play. Scale points 1 –
Advertisements

Richard Dobson Dr Archer Endrich Composers Desktop Project CAS Wiltshire Hub Kingdown School Warminster 14 November 2012.
Introduction What are we going to learn? Module outline. Some details. Assessment.
Guerino Mazzola (Fall 2014 © ): Introduction to Music Technology IIIDigital Audio III.6 (Fr Oct 24) The MP3 algorithm with PAC.
Math CAMPPP 2011 Plenary 1 What’s the Focus? An Introduction to Algebraic Reasoning Ruth Beatty and Cathy Bruce 1.
Geber Ramalho Computação Musical: taxonomia Proposta por Stephen Pope.
Secondary Education University Engineering Greg Burnham Stephanie Foster Estacado High School Richard Gale Texas Tech Greg Burnham Stephanie Foster Estacado.
Modeling Jazz Artist Influence Mathematically A Preliminary Investigation By Andres Calderon Jaramillo Mentor - Larry Lucas, Ph.D. University of Central.
Lecture 4 Linear Filters and Convolution
Random Number Generators. Why do we need random variables? random components in simulation → need for a method which generates numbers that are random.
Sound Synthesis CE 476 Music & Computers. Additive Synthesis We add together different soundwaves sample-by-sample to create a new sound, see Applet 4.3.
Data Sonification of Red-Shifted Galaxies Emily Neel with Dr. James Rhoads School of Earth & Space Exploration.
1 Audio Compression Techniques MUMT 611, January 2005 Assignment 2 Paul Kolesnik.
CS4 - Introduction to Scientific Computing Alan Usas Topics Covered Algorithms and Data Structures –Primality testing, bisection, Newton’s method,
Digital audio and computer music COS 116: 2/26/2008.
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Connecting with Computer Science, 2e
Pseudorandom Number Generators
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
Final Presentation Simon McNeilly Supervisors Dr. Lloyd Allison Jon McCormack Melody Generation by Phrase.
CPSC 322, Lecture 31Slide 1 Probability and Time: Markov Models Computer Science cpsc322, Lecture 31 (Textbook Chpt 6.5) March, 25, 2009.
1 Trends in Mathematics: How could they Change Education? László Lovász Eötvös Loránd University Budapest.
Joshua “Rock Star” Jenkins Jeff “Tremolo” Smith Jairo “the boss” Rojas
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
Object Orientated Data Topic 5: Multimedia Technology.
Digital audio and computer music COS 116, Spring 2012 Guest lecture: Rebecca Fiebrink.
Sound, image, text Lecture One Wed, 23rd July 2008.
Connecting with Computer Science 2 Objectives Learn why numbering systems are important to understand Refresh your knowledge of powers of numbers Learn.
ECE 8443 – Pattern Recognition ECE 3163 – Signals and Systems Objectives: Examples of Signals Functional Forms Continuous vs. Discrete Symmetry and Periodicity.
Machine Learning for Signal Processing Latent Variable Models and Signal Separation Class Oct Oct /18797.
Introduction to Interactive Media 10: Audio in Interactive Digital Media.
Burnaby North Excel Program AP & Honours Pathways.
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
Materials for Teacher Ed Classes Rubin Landau (PI), Oregon State University Physics Raquell Holmes, improvscience NamHwa Kang, OSU Science & Math Education.
Beats and Tuning Pitch recognition Physics of Music PHY103.
Audio Scene Analysis and Music Cognitive Elements of Music Listening
Audio Compression Usha Sree CMSC 691M 10/12/04. Motivation Efficient Storage Streaming Interactive Multimedia Applications.
1 Decrease-and-Conquer Approach Lecture 06 ITS033 – Programming & Algorithms Asst. Prof. Dr. Bunyarit Uyyanonvara IT Program, Image and Vision Computing.
1 Near-Optimal Play in a Social Learning Game Ryan Carr, Eric Raboin, Austin Parker, and Dana Nau Department of Computer Science, University of Maryland.
Monte Carlo Methods Versatile methods for analyzing the behavior of some activity, plan or process that involves uncertainty.
Digital audio and computer music COS 116, Spring 2010 Adam Finkelstein Slides and demo thanks to Rebecca Fiebrink.
School of Informatics CG087 Time-based Multimedia Assets IntroductionDr Paul Vickers1 Introduction to time-based multimedia assets Dr Paul Vickers Dr.
It sure is smart but can it swing? (Digital audio and computer music)
ICMC 2004 – Nov. 5 1 Andante: Composition and Performance with Mobile Musical Agents Leo Kazuhiro Ueda Fabio Kon
Introduction to Digital Signals
DRILL Answer the following question’s in your notebook: 1.How does ACO differ from PSO? 2.What does positive feedback do in a swarm? 3.What does negative.
1 Searching and Sorting Searching algorithms with simple arrays Sorting algorithms with simple arrays –Selection Sort –Insertion Sort –Bubble Sort –Quick.
Uncovering Clusters in Crowded Parallel Coordinates Visualizations Alimir Olivettr Artero, Maria Cristina Ferreiara de Oliveira, Haim levkowitz Information.
HOWARD GARDNER’S MULTIPLE INTELLIGENCES
For use with WJEC Performing Arts GCSE Unit 1 and Unit 3 Task 1 Music Technology Technical issues.
Thomas Dohaney COT 4810 Signal Processing.
Generalized Point Based Value Iteration for Interactive POMDPs Prashant Doshi Dept. of Computer Science and AI Institute University of Georgia
Chapter 6 Programming l Problem solving l Debugging.
CodeFirfield Jasjit Kaur Atwal Amanda Coffey Ian Williams.
Audio Scene Analysis and Music Cognitive Elements of Music Listening Kevin D. Donohue Databeam Professor Electrical and Computer Engineering University.
Vertical Integration Across Biological Scales A New Framework for the Systematic Integration of Models in Systems Biology University College London CoMPLEX.
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
Last year in class, students were challenged to model the motion of a molecule by randomly moving left or right for 100 steps (= N) at 1 foot per step.
Some Maths David Meredith Aalborg University.
Integrating Algorithms and Coding into the Mathematics Classroom
Game Design, Development, and Technology
Decrease-and-Conquer Approach
III Digital Audio III.6 (Fr Oct 20) The MP3 algorithm with PAC.
Vocabulary byte - The technical term for 8 bits of data.
CS 591 S1 – Computational Audio -- Spring, 2017
CS 591 S1 – Computational Audio -- Spring, 2017
APPLICATIONS OF MATRICES APPLICATION OF MATRICES IN COMPUTERS Rabab Maqsood (069)
Optimization Techniques for Natural Resources SEFS 540 / ESRM 490 B
A First Look at Music Composition using LSTM Recurrent Neural Networks
III Digital Audio III.6 (Mo Oct 22) The MP3 algorithm with PAC.
Presentation transcript:

Dr Archer Endrich Richard Dobson BETT January 2015, ExCeL, London ©CDP Ltd

"Over the past century, the UK has stopped nurturing its polymaths. You need to bring art and science back together." Eric Schmidt, MacTaggart lecture, 2012 BETT January 2015, ExCeL, London ©CDP Ltd

SMC is inherently multi-disciplinary BETT January 2015, ExCeL, London © CDP Ltd Music Computing Maths Physics With a long and illustrious history… Cognitive psychology, psycho-acoustics

Pythagoras Guido d’Arezzo Helmholtz BETT January 2015, ExCeL, London © CDP Ltd Max Mathews,

BETT January 2015, ExCeL, London © CDP Ltd Now a major academic and research subject Large international research community: International Conference: 2015 in Maynooth. It is now time to bring SMC into schools.

BETT January 2015, ExCeL, London © CDP Ltd SMC for Computer Scientists abstraction – algorithms - analysis – compression concurrency – data structures - decision-making determinism – expansion – exploration generalization – generative processes – human- computer interaction – iteration – lists – loops – maths – modules – parallelism – random – recursion repetition – selection – sequential – transformation variation …

BETT January 2015, ExCeL, London © CDP Ltd SMC for Musicians abstraction – algorithms - analysis – compression concurrency – data structures - decision-making determinism – expansion – exploration generalization – generative processes – human- computer interaction – iteration – lists – loops – maths – modules – parallelism – random – recursion repetition – selection – sequential – transformation variation …

BETT January 2015, ExCeL, London © CDP Ltd SMC for Schools? New techniques for music and MusTech students Many tools, languages for music computing (free/OS) Immediate auditory feedback (incl. for bugs!) We believe SMC offers: Engaging and effective environment for teaching CS useful approach for the visually impaired Softens boundaries between subjects

BETT January 2015, ExCeL, London © CDP Ltd Sound example 1 Using MIT Scratch 1.4 A classic example of musical recursion? (and concurrency / polyphony)

BETT January 2015, ExCeL, London © CDP Ltd Sound example 1 Using MIT Scratch 1.4 A classic example of musical recursion? (and concurrency / polyphony)

BETT January 2015, ExCeL, London © CDP Ltd Sound example 1 Using MIT Scratch 1.4 A classic example of musical recursion?

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 1 Using MIT Scratch 1.4 Other classic musical “rounds” include: “Row, row, row the boat…” “Sumer is Icumen In” (mid 13 th Century) The problem with any round is – how to stop it!

BETT January 2015, ExCeL, London © CDP Ltd Three core aspects of SMC Algorithmic Composition Data Sonification and Audification Digital Audio (“data representation”, MIDI)

BETT January 2015, ExCeL, London © CDP Ltd Algorithmic Composition Richard Orton, 1940 – 2013 “All music is algorithmic”

BETT January 2015, ExCeL, London © CDP Ltd Algorithmic Composition Music is… “Audible mathematics” We suggest: also “audible algorithms”

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 2 A typical approach starts with an elementary pattern:

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 2 A typical approach starts with an elementary pattern: A plain major scale

BETT January 2015, ExCeL, London © CDP Ltd An Abstraction An instance

BETT January 2015, ExCeL, London © CDP Ltd Extensions, Variations The scale is an abstraction as is a triangle or square. It can be shifted up and down arbitrarily:

BETT January 2015, ExCeL, London © CDP Ltd Extensions, Variations The scale is an abstraction as is a triangle or square. It can be shifted up and down arbitrarily…... and even be drawn in a different colour! Sound Example 3

BETT January 2015, ExCeL, London © CDP Ltd Three levels of (finite) looping And an element of random selection – – a “generative algorithm”

BETT January 2015, ExCeL, London © CDP Ltd Generative Algorithms or “Generative Music” (Brian Eno): “music that is ever-different and changing, and that is created by a system” ( Simplest starting point – random numbers Not only for music creation – also texture, ambience, effects, foley, games

BETT January 2015, ExCeL, London © CDP Ltd Random Numbers No such thing as “a random number” Given a stream of N numbers, can we predict the next one? Maths: distributions, probability density functions… Computing: deterministic v stochastic, PRNG … Sound: jitter, rumble, noise (white, pink, red, brown…) Physics: Brownian motion, chaos theory…

BETT January 2015, ExCeL, London © CDP Ltd A Pseudo-Random Number Generator We can “randomise” anything numeric, over time: pitch duration volume instrument tempo

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 4 varies three parameters over time:

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 4 varies three parameters over time:

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 5 New instrument Concurrency Random “rest” is quantised ( “sixteenth note, eighth note…”)

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 5 New instrument(s) Concurrency Random “rest” is quantised ( “sixteenth note, eighth note…”)

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 6 Smoothing random numbers – a simple filter Maths: calculate average, “arithmetic mean”. Computing: algorithm to compute a running sum. Each number played is the average of N random numbers. Music: what do we expect to hear?

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 6 Smoothing random numbers – a simple filter A “virtuoso” performance…

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 7 Two possible variations of Sound Example Pick out numbers above a threshold, play a long note:

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 7 Two possible variations of Sound Example Pick out numbers above a threshold, play a long note:

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 8 Two possible variations of Sound Example Randomise times, change the instrument:

BETT January 2015, ExCeL, London © CDP Ltd Sound Example 8 Two possible variations of Sound Example Randomise times, change the instrument: Dawn chorus on a planet far, far away?

BETT January 2015, ExCeL, London © CDP Ltd Sonification “the use of non-speech audio to convey information or perceptualize data” (Wikipedia) We have already heard some examples of sonification : Loops (multiply nested) Iteration Recursion (sort of…) Concurrency Random numbers Arithmetic mean

BETT January 2015, ExCeL, London © CDP Ltd Data Sonification mathematical functions, tables, charts images multi-dimensional data a final example of an audible algorithm – can you work out what it is doing? exploits the ability of the ear to discern information presented aurally used by e.g. NASA, CERN on large data sets

BETT January 2015, ExCeL, London © CDP Ltd Data Sonification mathematical functions, tables, charts images multi-dimensional data a final example of an audible algorithm – can you work out what it is doing? exploits the ability of the ear to discern information presented aurally used by e.g. NASA, CERN on large data sets