23
Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected] BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE Juan-Pablo Cáceres Network Sound and Data Center for Computer Research in Music and Acoustics (CCRMA) Stanford University

BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE

Juan-Pablo CáceresNetwork Sound and Data

Center for Computer Research in Music and Acoustics (CCRMA)Stanford University

Page 2: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Acoustics Extension

Page 3: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Remote Acoustics: the Meta-Hall

Hall A

Hall B

Virtual Hall A + B ?

Page 4: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Acoustics Extension: Effects IN the Network

z-M1

z-M2

z-M3

z-M4

q11 q12 q14 q14q21 q22 q24 q24q31 q32 q34 q34q41 q42 q44 q44

u1(n)

u2(n)

u3(n)

u4(n)

y1(n)

y2(n)

y3(n)

y4(n)

x1(n)

x2(n)

x2(n)

x4(n)

g1g2

g3g4

ch1ch2ch3ch4

contra

ch1ch2ch3ch4

ipsi

ch1 ch1

ch2

ch3

ch4

ch2

ch3

ch4

ch1 ch1

ch2

ch3

ch4

ch2

ch3

ch4

a) No spatialization b) Spatialization example

ipsi contra ipsi contra

Page 5: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Net vs. Net - Drony Feeds Back

Page 6: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

NetRooms The Long Feedback netrooms.wordpress.com

Pedro Rebelo

Page 7: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Collaborative Environments

Page 8: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Sergi Jorda’s FAUST

Page 9: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Jorda’s REACTABLE

Page 10: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Barbosa’s PSO

Page 11: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Art Installations

Page 12: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Chris Chafe & Greg Niemeyer - Ping

Page 13: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Cobi van Tonder - The Audio Tunnel

Page 14: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

The Meta-Stage of the Future

Page 15: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

www.theworldopera.org

Page 16: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Ongoing Research - Prediction

Page 17: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Delay and Synchronization

0-20ms 20-100ms <100ms

Phase Auditory Events Separate events

Perception of temporal order

Range of interest

Page 18: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Sync Network Systems (one-phase delay) NINJAM

A-1 A-2 A-3

B-1 B-2

Site A

Player A

A-1 A-2

B-2 B-3

Site B

Player B B-1

Page 19: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

The Problem with Latency

present

time

present

time

Delay

Delay

Figure 1: Duo clapping rhythm used in experiment.

duos practiced face-to-face. They were told their task

was to "keep the rhythm going evenly” once it started,

and they were not given a strategy or any hints about

how to do that. After they felt comfortable clapping the

rhythm together, they were assigned to adjacent rooms

designated “San Francisco” and “New York.”

Each duo performed 18 trials, 12 of which consti-

tute the present experimental data. Each time a new

trial began, one subject was randomly chosen to initiate

the rhythm and the other heard nothing until the initia-

tor began to clap. Trials were computer-controlled and

proceeded according to the following steps: 1) room-to-

room audio monitoring switches on; 2) a voice record-

ing (saying “San Francisco” or “New York”) plays only

to the respective initiator; 3) an isolated metronome (5

sec recording of clapped beats at the new tempo) plays to

the initiator; 4) initiator starts rhythm at will; 5) partner

joins in at will; 6) after a total of 36 secs room-to-room

monitoring shuts off, signaling the trial’s end. Assistants

advanced the sequence of trials manually after each take

was completed. Short breaks were allowed and a retake

was made if a trial was interrupted.

2.2. Acoustical and electronic configuration

Acoustical conditions minimized room effects and extra-

neous sounds (jewelry, chair noise, etc.). Subjects were

located in two acoustically-isolated rooms (CCRMA’s

high-quality recording and control room pair). Seated in

opposite positions and facing apart, they were surrounded

by sound absorbing partitions, Fig. 2. One microphone

(Schoeps BLM3) was located 0.3 m in front of each

chair. Its monaural signal fed both sides of the opposite

subject’s headphone (isolating headphones, Sennheiser

HD280 pro, reduced headphone leakage to microphones

and glasses wearers were required to remove their frames

to enhance the seal).

A single computer provided recording, playback, ad-

justable delays and the automated experimental protocol

with GUI-based operation. The setup comprised a Linux

PC with 96kHz audio interface (M-Audio PCI Delta 66,

Omni I/O). Custom software was written in C++ us-

ing the STK set of open-source audio processing classes

which interface to a real-time audio subsystem. All de-

lays were confirmed with analog oscilloscope measure-

Figure 2: Subjects clapped to each other from separate

rooms through computer-controlled delays.

ment. Absolute 0 ms delay through the system was ob-

tained via an analog bypass around the audio interface.

Each trial was recorded as a stereo, 16bit, 96kHz

sound file. The direct microphone signals from both

rooms were synchronously captured to the two channels.

A database of the recordings is being maintained on a

networked server for continuing analysis. Sessions are

indexed by a code system to preserve subject anonymity.

2.3. Trials

Delays were varied in 12 steps according to the sequence

dn = n + 1 + dn−1 and were presented in random or-

der. Each duo performed each condition once. Start-

ing tempo per trial was randomly selected from 3 pre-

recorded “metronome” tracks of clapped beats at 86, 90,

and 94 bpm. Other trials were inserted randomly in the

sequence and are not analyzed as part of the present ex-

periment (2 for diverse tempi, 2 for asymmetric delays,

and 2 subject-against-recorded-track runs at the begin-

ning and end). Overall, one session took about 25 min-

utes to complete.

2.4. Measurement of tempo consistency

Sound files in the database were analyzed to measure

tempo consistency as a function of delay and as a func-

tion of starting tempo. An automated procedure detected

and time stamped true claps, and stored inter-onset inter-

vals (IOI’s) as an instantaneous tempo time series, Fig.

3. Detection proceeded per subject (one audio channel at

a time). These individual series were merged to track a

duo’s tempo change.

Candidate events were detected using the “amplitude

surfboard” technique[3], tuned to measure onsets to an

accuracy of ±0.25 ms. The extremely clean clapping

recordings allowed false events (usually spurious subject

noises) to be rejected using simple amplitude threshold-

ing. A single threshold coefficient proved suitable for the

entire group of sessions.

Conversion from IOI to tempo in bpm (by combining

two eighth-notes into one quarter-note beat) was ambigu-

ous in the presence of severe deceleration and required

that very slow eighth-notes be distinguished from quarter

notes by adaptively tracking tempo “inertia.”

Ritardando

Page 20: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Ideal Prediction Scenario

Delay ?

presenttime

obvserved

estimated

Prediction + Synth Engine

presenttime

Page 21: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

TablaNet - Mihir Sarkar

Tabla

Sensors

Sensors Mixer / amplifier

Mixer / amplifier

Speaker

Speaker

Computersystem

Computersystem

NetworkTabla

Figure 1: TablaNet System Diagram

converting transmission delays into reverberation [3], or bydeveloping novel musical interfaces [25]. Another approachis to increase the time delay (instead of trying to fight it) toa musically relevant quantity, such as the ”one-phrase delay”introduced by Goto [11] and implemented by Ninjam. Stud-ies have also been conducted on the effects of time delay onmusician synchronization (see [4], [7] and [20]), paving theway for roadmaps in the area of networked musical perfor-mance, such as [17] and [24].

2.2 Tabla Analysis & SynthesisFor a description of the tabla, the reader is invited to see,

for instance, [15]. As one of the most popular Indian in-struments, the tabla has a complex timbral quality whichincludes both pitched and unpitched sounds. Several re-searchers have attempted to analyze tabla sounds as wellas synthesize them. In fact there have been a number ofstudies to recognize tabla strokes using statistical patternclassification (from [10] and [6] to [21] and [8]). Howeverthese methods analyze performances recorded in controlledenvironments, whereas our system is built for live perfor-mance settings where drum strokes are captured using sen-sors other than microphones to avoid feedback and ambi-ent noise. Moreover, different types of electronic tabla con-trollers (see [13] and [15]) have been developed, some ofwhich use tabla sounds generated by physical models [14].On the representation side, the Bol Processor [18] imple-ments a linguistic model to describe complex rhythms.

3. PROPOSED APPROACH

3.1 System DesignThe TablaNet system architecture is described in Figure

1. At the near-end, a pair of sensors (one for each drum)captures the strokes that are played on the tabla. The sig-nals from both the sensors are mixed and pre-amplified, andsent to the Analog-to-Digital converter on the near-end com-puter. After processing the input audio signal, the computersends symbols over the network to a far-end computer in-stalled with the same software. The receiving computer in-terprets the events transmitted in the symbols and generatesan appropriate audio output. The system is symmetricaland full duplex so that each musician can simultaneouslyplay, and listen to the musician at the other end.

Strokes segmentation

Bol classification

Audio input

Feature extraction

Phrase mapping

High-level events

Mid-level events

Low-level events

Event structure

Timing

(Pitch)(Tempo)

(PSD,MFCC,

...)

Timing

Bol

Phrase

Figure 2: Transmitter Software Block Diagram

3.2 Hardware InterfaceTo avoid feedback from the speakers into a microphone,

we use piezoelectric vibration sensors pasted directly on thetabla heads with thin double-sided tape. The output of thesesensors is fed into a pre-amplified mixer so that the result-ing monophonic signal can be connected to the microphoneinput on the target computer. The reason for this is thatmany low-cost computers (i.e. the $100 laptop [23]) mayonly have a monophonic input. The fact that the soundscoming from both drums are mixed is not an issue becausestrokes that are played on the right drum (dayan) are dis-tinct from those played on the left drum (bayan), and fromthose played on both drums simultaneously (see Table 1).

Each computer has an external or built-in amplified speakerto play the audio output estimated from the other end.

3.3 Software ArchitectureWe call the analysis modules, which convert the incom-

ing audio signal to symbols, the Transmitter. On the otherside, the Receiver contains the modules that listen to thenetwork and convert incoming symbols back to an audiooutput. Both Transmitter and Receiver are present on thenear-end and the far-end computers.

The software block diagram of the Transmitter is pre-

Grammars

Page 22: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

http://www.youtube.com/watch?v=GusCPIQ4GF0&feature=related

Commercial Promise?

Page 23: BEYOND PERFORMANCE AND CHALLENGES FOR THE FUTURE · with GUI-based operation. The setup comprised a Linux PC with 96kHz audio interface (M-Audio PCI Delta 66, Omni I/O). Custom software

Juan-Pablo Cáceres | CCRMA | Stanford University | [email protected]

Collaboration EnvironmentsOhm Studio - Future Collaborative Host Teaser