interactive performance systems for rock...

32
Andrew Robertson, Centre for Digital Music Interactive Performance Systems for Rock Music Wednesday, 10 October 2012

Upload: others

Post on 26-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Andrew Robertson,Centre for Digital Music

Interactive Performance Systems for Rock Music

Wednesday, 10 October 2012

Page 2: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Motivation

• Current sequencing software (ProTools, Logic, Cubase) powerful tool for recording: overdubs, editing between takes, MIDI sequencing

• Difficulty in integrating these parts when playing live

• Current ‘solution’ is the backing track: non-responsive. Click tracks means songs are at a constant tempo, the drummer is acoustically isolated and these parts are static.

Wednesday, 10 October 2012

Page 3: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Click track analysis

• ‘No click for Lars’ (http://musicmachinery.com/2009/03/02/in-search-of-the-click-track/ - Paul Lamere)

Wednesday, 10 October 2012

Page 4: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Click track analysis

Wednesday, 10 October 2012

Page 5: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

The Problem with Backing Tracks

Wednesday, 10 October 2012

Page 6: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

The Problem with Backing Tracks

• Inflexible

• Unresponsive

• Isolates players through headphones

• Cannot recover from error

http://warmowski.wordpress.com/2007/10/19/whos-right-slap-fight/

Wednesday, 10 October 2012

Page 7: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

A model Performance System for a band

music system

Wednesday, 10 October 2012

Page 8: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Key Features

• Missing Musician

• Ideally the system has a representation of musical structure

• Require processes for Tempo and Phase following - i.e. which beat and bars, and what speed?

• Balance between Reliability vs Reactivity

Wednesday, 10 October 2012

Page 9: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

B-Keeper: Drum Tracker

• System designed solely around the drums

• Microphones on kick and snare giving onset times

• Initialise using count-in or known tempo.

• Assume known regular metre : e.g. 4/4, so can infer the metrical position of beats

• Approximately steady tempo so estimate is always known.

• Use of Ableton Live for sequencing time-stretched audio

Wednesday, 10 October 2012

Page 10: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Approach

• Event-based using kick and snare drum onsets

• Dual Processes for tempo and phase update. Slower rough tempo process and a fast phase process.

• Use of metrical information to interpret onsets

• Rule-based automatic adaptation of system parameters

• Phase process: Responsive windows around expected beats - similarity with oscillator models, e.g. Large and Kolen (1994)

• Tempo Process: look at IOI intervals, thresholding strategy

Wednesday, 10 October 2012

Page 11: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

System Design

Tempo Process

Event Watcher

Phase Process

Tempo ControllerDrum

Audio Input

Onset Detector

Click Track Times

Layer Function

click track gives information about the beat times and bar position of the sequencer.

onset detector gives information about where drum events happen relative to this click track

Wednesday, 10 October 2012

Page 12: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Event Interpretation:

a

b

c

dlate event

No tempo change

Expressive Timing

Local tempo change (phase shift)

Global tempo change (underlying tempo

change)

Illustration after Gouyon and Dixon, 2005

(regular intervals)

The problem facing real-time beat trackers is deciding: what do you do when you observe the difference in the event? It could be any of these three types of timing change. The correct interpretation depends on what happens next (which has not yet been observed).

Wednesday, 10 October 2012

Page 13: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Sensorimotor Synchronisation

• Dual process model (Repp 2001): adjustments to both tempo and phase

• Fast phase response to re-align phase. In humans, 60% of the phase difference is adjusted within one beat.

• Slower response to underlying tempo change.

Phase correction adjustments made to four different changes of phase made to a sequence of isochronous (i.e. equally-spaced) pulses.

expected time (P)

time

Wednesday, 10 October 2012

Page 14: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Phase Synchronisation

Expected

!100 !50 0 50 1000

0.2

0.4

0.6

0.8

1

synchronsation threshold

threshold + headroom

accurate: raise threshold! narrow window

outside: lower thresholdwiden window

inside: synchronisedon’t change threshold

too wide: don’t act

timing error (ms)

accuracy function output

Wednesday, 10 October 2012

Page 15: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Phase SynchronisationWindow narrows

E[t] (expected)

Expected

Observed onset

Threshold increases

g(t) = e- (t - E[t])2

σ 2 σ parameterises the accuracy function: enables control of the algorithm’s behaviourGaussian function

Threshold

Wednesday, 10 October 2012

Page 16: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Inputs: Kick, Snare and Click Track

Kick

Click

Snare

Onsets

Window widens and threshold lowers when

drum onsets fall outside expected beat location

Wednesday, 10 October 2012

Page 17: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Layer Function

1 2 3 4 1 2 3

Wednesday, 10 October 2012

Page 18: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Layer FunctionNotch zone for sixteenths -

events here ignored1 2 3 4 1 2 3

Wednesday, 10 October 2012

Page 19: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Max standalone version

B-Keeper Interface Ableton Live Sequencer

Tempo Control via MIDI pitchbend message

Ableton Live provides expected beat locations via click track.

Wednesday, 10 October 2012

Page 20: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Application

• Backing tracks synchronise automatically

• Live Looping

• Plugin for drum channel

Wednesday, 10 October 2012

Page 21: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

photo by Tom Medwell

In practice: Higamos Hogamos

Wednesday, 10 October 2012

Page 22: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

In practice: Live Looping

Wednesday, 10 October 2012

Page 23: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Wednesday, 10 October 2012

Page 24: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

• Brings genuine musical interaction to game setting

• Enjoyable immersion in game and teaches timing and rhythmic skill at the same time

• Competitive - scores for correct patterns when played in time

• Modelled on human listeners, so a ‘realistic’ response of how a band would respond to your playing

Wednesday, 10 October 2012

Page 25: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Evaluation

• Musical Turing Test

• Three controllers: B-Keeper, a Human Tapper and a fixed-tempo Metronome

• Aim for drummers to distinguish between them

• Two pieces. Eleven professional drummers. Randomised order

Wednesday, 10 October 2012

Page 26: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Evaluation Results

Judged as:Judged as:Controller

Human TapperSteady Tempo

Human Tapper Steady Tempo12 45 14

Judged as:Judged as:Controller

Human TapperB-Keeper

Human Tapper B-Keeper9 88 8

Pairwise comparison

As judged by the drummers.

Wednesday, 10 October 2012

Page 27: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Feedback

“It feels like playing with another human. You can get a vibe going.” Steve Webster (Higamos Hogamos, DC Recordings)

“Put simply, it is a system which throws a virtual harness over our computer and forces it to keep time with Marcus' drums - so off with his headphones and on with a new era of liberated playing with no need for click tracks and count-ins." Tom Havelock (Hook and the Twin).

Wednesday, 10 October 2012

Page 28: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Multitrack Matching

kick

bass

snare

electric guitar

Wednesday, 10 October 2012

Page 29: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Probabilistic Event Based Matching

priorposterior

• Expectation, prediction - incorporate new information

• Quantifies uncertainty about where we are

• Likelihood function for where we are in the score given the observation

Wednesday, 10 October 2012

Page 30: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

References

B. H. Repp. Phase correction, phase resetting, and phase shifts after subliminal timing perturbations in sensorimotor synchronization. Journal of Experimental Psychology: Human Perception and Performance, vol. 27, no.3, pages 600 - 621, 2001.

E. W. Large and J. F. Kolen. Resonance and the perception of musical meter. Connection Science, vol.6, no.2, pages 177-208, 1994.

F. Gouyon and S. Dixon. A Review of Automatic Description Systems. Computer Music Journal, vol 29, no.1, pages 34-55, 2005.

Wednesday, 10 October 2012

Page 31: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

Conclusion

• Strategies to simplify the problem - use what you know

• Make use of mutual aspect to interaction: listening to the system as well as the system listening to you

• Interpretation is critical - what to ignore, what to use

• Future: musical structure, pattern representation, models of time

Wednesday, 10 October 2012

Page 32: Interactive Performance Systems for Rock Musiccrest.cs.ucl.ac.uk/cow/21/slides/COW21_Robertson.pdf · Interactive Performance Systems for Rock Music Wednesday, 10 October 2012. Motivation

• B-Keeper: Available for download from: http://www.b-keeper.org

• www.eecs.qmul.ac.uk/~andrewr

• email: [email protected]

Thanks to the EPSRC and Royal Academy of Engineering for helping to fund this research.

Wednesday, 10 October 2012