This research was funded by a generous gift from the Xerox Corporation. Beat-Detection: Keeping Tabs on Tempo Using Auto-Correlation David J. Heid

Slides:



Advertisements
Similar presentations
Digital Signal Processing
Advertisements

Analysis and Digital Implementation of the Talk Box Effect Yuan Chen Advisor: Professor Paul Cuff.
NOTE BY NOTE; MEASURE BY MEASURE Mike Reiners Bob Horton.
Computational Rhythm and Beat Analysis Nick Berkner.
ECG Signal Processing Ojasvi Verma
I Power Higher Computing Multimedia technology Audio.
Part II – TIME SERIES ANALYSIS C5 ARIMA (Box-Jenkins) Models
Content-based retrieval of audio Francois Thibault MUMT 614B McGill University.
tracking beat tracking beat Mcgill university :: music technology :: mumt 611>>
Java Beat Detection Program A Java Application Based on Eric Scheirer and Others.
Evaluation of the Audio Beat Tracking System BeatRoot By Simon Dixon (JNMR 2007) Presentation by Yading Song Centre for Digital Music
Overview What : Stroke type Transformation: Timbre Rhythm When: Stroke timing Resynthesis.
Sample vs. Tick Absolute timeline Unchanging, regardless of tempo – Samples – Min:Secs – Time Code – Feet + Frames Relative timeline Change dynamically.
Callers in Tall Buildings Wonsang Song Jae Woo Lee Byung Suk Lee Henning Schulzrinne.
Theme and Variations Composition Project 5 th Grade General Music Karen Tordera Whitewater Unified School District.
Aspects of Music Rhythm The aspect of music concerned with the organization of time. Primarily the durations of the sounds and silences that make up.
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
1 Manipulating Digital Audio. 2 Digital Manipulation  Extremely powerful manipulation techniques  Cut and paste  Filtering  Frequency domain manipulation.
CHAPTER 3 Describing Relationships
Precision Variable Frequency Drive Group May07-13 Jason Kilzer Nick Nation Dave Reinhardt Matt Shriver Client: Jim Walker Faculty Advisor: Professor Ajjarapu.
1 QRS Detection Section Linda Henriksson BRU/LTL.
Lesson 7 Metre and Rhythm: Composing a 3-Part Rhythmic Piece.
Artistic Song Leading Lesson 3 Copyright 2010 by Jimmy Bagwell As part of the “ARTISTIC SONG LEADING” Series.
School of Informatics CG087 Time-based Multimedia Assets Sampling & SequencingDr Paul Vickers1 Sampling & Sequencing Combining MIDI and audio.
GODIAN MABINDAH RUTHERFORD UNUSI RICHARD MWANGI.  Differential coding operates by making numbers small. This is a major goal in compression technology:
Chapter 2 Rhythm Begins on page 10 Rhythm  Rhythm is the term for the flow of music through time  All music takes place in time.
Neural Network Drum Track Composition Dan Smith. Goal Develop a neural net which can be trained to produce drum tracks given a few starting beats.
AP Music Theory Elements: Rhythm. Rhythm  General term used to refer to the aspect of music  Durational Symbols:  Breve – Double Whole Note/rest –
Synthesis advanced techniques. Other modules Synthesis would be fairly dull if we were limited to mixing together and filtering a few standard waveforms.
Audio Thumbnailing of Popular Music Using Chroma-Based Representations Matt Williamson Chris Scharf Implementation based on: IEEE Transactions on Multimedia,
Rhythmic Transcription of MIDI Signals Carmine Casciato MUMT 611 Thursday, February 10, 2005.
The Practice of Statistics, 5th Edition Starnes, Tabor, Yates, Moore Bedford Freeman Worth Publishers CHAPTER 3 Describing Relationships 3.1 Scatterplots.
Similarity Matrix Processing for Music Structure Analysis Yu Shiu, Hong Jeng C.-C. Jay Kuo ACM Multimedia 2006.
A year 1 musicianA year 2 musicianA year 3 musician I can use my voice to speak, sing and chant. I can use instruments to perform. I can clap short rhythmic.
CHARM Symposium Kings College London 6 January 2006 The Mazurka Project.
Subtractive Sound Synthesis. Subtractive Synthesis Involves subtracting frequency components from a complex tone to produce a desired sound Why is it.
Tom.h.wilson Department of Geology and Geography West Virginia University Morgantown, WV.
NON-NEGATIVE MATRIX FACTORIZATION FOR REAL TIME MUSICAL ANALYSIS AND SIGHT-READING EVALUATION Chih-Chieh Cheng, Diane J. Hu, and Lawrence K. Saul, UC San.
Listeners often move spontaneously when listening to music (Clayton, 2007). Entrainment to rhythmic stimuli (music or metronome) has been extensively studied.
Audio Tempo Extraction Presenter: Simon de Leon Date: February 9, 2006 Course: MUMT611.
Rhythmic Auditory Stimulation System Gerard Duff 17 th of April 2008.
Nick Kwolek David Duemeler Martin PendergastStephen Edwards.
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
1 eCoRepair New Release Slide Expanded view of Circuit Details Change to Circuit Looping text4 View of closed faults up to 30 days old5 - 7 Minor.
Turning a Mobile Device into a Mouse in the Air
Page 0 of 7 Particle filter - IFC Implementation Particle filter – IFC implementation: Accept file (one frame at a time) Initial processing** Compute autocorrelations,
Nick Kwolek Martin Pendergast Stephen Edwards David Duemler.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
Design of a Guitar Tab Player in MATLAB Summary Lecture Module 1: Modeling a Guitar Signal.
Double Star Active Archive - STAFF-DWP Data errors and reprocessing Keith Yearby and Hugo Alleyne University of Sheffield Nicole Cornilleau-Wehrlin LPP.
 Patterns of duration and accents of musical sounds, moving through time.
Tempo.  Tempo is the speed of a piece of music.
The Metronome Elizabeth Nguyen Microcomputer Systems 1 Project April 28, 2007.
1 Tempo Induction and Beat Tracking for Audio Signals MUMT 611, February 2005 Assignment 3 Paul Kolesnik.
David Sears MUMT November 2009
Rhythmic Transcription of MIDI Signals
Three techniques for rhythmic reading
AP Music Theory Elements: Rhythm.
Notes and Rests The beginnings of rhythm
QRS Detection Linda Henriksson 1.
National Curriculum Requirements of Music at Key Stage 1
Weaving Music Knowledge, Skills and Understanding into the new National Curriculum Key Stage 1: Music Forest Academy.
Term Project Presentation By: Keerthi C Nagaraj Dated: 30th April 2003
Physiologic Metronome
Spotify 2.0: Music Recommendation System
Presenter: Simon de Leon Date: March 2, 2006 Course: MUMT611
ECE 791 Project Proposal Project Title: Developing and Evaluating a Tool for Converting MP3 Audio Files to Staff Music Project Team: Salvatore DeVito.
Introduction: How to use Audacity to generate and analyze a signal.
A handbook on validation methodology. Metrics.
Presentation transcript:

This research was funded by a generous gift from the Xerox Corporation. Beat-Detection: Keeping Tabs on Tempo Using Auto-Correlation David J. Heid Research Mentor: Mark Bocko July 29 th, 2011 Abstract: The goal of this project is to develop a “smart” metronome that can track a musician’s tempo in real-time by using beat- detection. Using a normal metronome, a musician will try to maintain a steady tempo by listening to evenly spaced “ticks” set at a rate given by the player. Our device listens to the user, providing a tempo reading, and tracks tempo changes as you play, even after metric modulation. This project combines the methods of auto-correlation and dynamic programming to achieve the functionality described. Eventually, we would like to implement this tempo-tracking method as a special feature included in a regular digital metronome. Procedure: Record Audio Data (Fig. 1) Rectify the audio data (Fig. 2) Take the Envelope (Fig. 3) Perform Auto-Correlation (Fig. 5) Dynamic Programming. & Error Detection Evaluate for a Tempo Change Display Tempo Taking the Envelope: Using a 2Hz low-pass (LP) filter on the rectified waveform, we find the envelope of the waveform (Fig. 3). Taking the envelope allows us to determine the note onsets in a given audio signal. Auto-Correlation: Auto-correlation can be used to determine the inter- onset-intervals (IOIs) between successive notes. inaccurate tempo reading. A simple algorithm checks to see if the tempo lies within the context of past tempo readings. If an extreme value is read, it is normalized based on previous tempo calculations but a warning flag is set off, indicating a possible tempo change. Metric Modulation: Additional programming allows our design to follow tempo changes. Unlike a traditional metronome, if an intentional tempo change occurs for musical effect and/or metric modulation, our design will update itself based on the auto- correlation and programming algorithms built-in. Results: Notable progress has been made towards implementing a real-time device that tracks tempo and metric modulation. It appears that a combination of strategies are required to accurately track tempo. Several quantized songs have been used to test our tempo tracking method in Matlab (Figs. 8 & 9). Tempo-analysis is currently based on the user giving an accurate initial tempo to track, but it exceeds the limitations of current tap-metronomes that would misinterpret smaller note durations as a change in the overall tempo. Further research is needed to track syncopated and more complex rhythms. Fig. 1 Fig. 2 Fig. 3 A maximum peak is observed when the signal is perfectly aligned with itself, while smaller peaks represent partial overlapping (Figs. 4 & 5) The auto-correlation is most accurate at 0 time lag, where the peaks are the strongest. By finding the distance between the maximum peak and either neighbor peak, we know the period (T), and can then find the tempo of the musician’s playing in beats per minute (bpm) Dynamic Programming: Auto-correlation is accurate in determining the most frequently occurring note duration. However, auto- correlation gets confused when the notes do not have the same IOI and duration. Most real-life compositions contain a combination of note values (quarter notes, eighth notes, sixteenth notes, etc). Several programming algorithms have been implemented to allow for these changes without affecting the tempo reading (Figs. 6 & 7). Error Detection: Occasionally, the auto-correlation will get confused by the varying note durations within a frame, and will give an Fig. 4 Fig. 5 Fig. 8 Fig. 9 Fig. 6 Fig. 7