85
Interface as Score Jamie Bullock Birmingham Conservatoire

Interface as Score

Embed Size (px)

Citation preview

Interface as ScoreJamie Bullock

Birmingham Conservatoire

Simon Emmerson Sentences (1991)

Simon Emmerson Sentences (1991)

Jean-Claude Risset Mutations (1969)

Jean-Claude Risset Mutations (1969)

“One of my early desires as a musician was to sculpt and organize directly the sound material, so as to extend compositional control to the sonic level - to compose the sound itself, instead of merely composing with sounds”

Jean-Claude Risset

Music N (1957 - )

Music N (1957 - )

UNIT GENERATORS

Music N (1957 - )

UNIT GENERATORS

CONNECT THEM UP

Music N (1957 - )

UNIT GENERATORS

CONNECT THEM UP

CONTROL PARAMETERS

Max (1988 - )

Max (1988 - )

Max (1988 - )

The Challenge

The Challenge

Functionality of Max

The Challenge

Functionality of Max

Musician-Centred Design

System Model

System Model

System Model

User Model

“If your program model is nontrivial, it's probably not the user model.”

Joel Spolsky

“A learnable UI is one where users can make a mental model of it easily”

Dan Saffer

“Beware the Turing Tar Pit where everything is possible, but nothing of interest is easy”

Alan Perlis

What do musicians think?

“The more constraints one imposes, the more one frees one’s self”

Stravinsky

“Making the simple complicated is commonplace. Making the complicated simple, awesomely simple, that's creativity”

Mingus

Notation has evolved...

Which of these is adequate?

Which of these is adequate?

Which of these is adequate?

Which of these is adequate?

Uh?!

Solutions...

Ladder of Abstraction

Ladder of Abstraction

Abstract common use cases

Abstract common use cases

Top-down approach

00110100110100100101001111101011010101

Abstract Sound

00110100110100100101001111101011010101

Abstract Sound

00110100110100100101001111101011010101

Abstract Sound

00110100110100100101001111101011010101

Abstract Sound

00110100110100100101001111101011010101

Abstract Sound

Abstract Semantics

Abstract Semantics

Abstract Notation

Abstract Notation

Abstract Structure

Abstract Structure

IanniX

IanniX

AudioMulch

AudioMulch

Integra Live

Integra Live

Long way to go...

Long way to go...

Notation

Long way to go...

Notation

Score

Long way to go...

Notation

Score

Program

Long way to go...

Notation

Score

Program

Interface

Long way to go...

Notation

Score

Program

Interface

Language

Long way to go...

Notation

Score

Program

Interface

Language

Semantics

Long way to go...

Notation

Score

Program

Interface

Language

Semantics

Visualisation

Long way to go...

Notation

Score

Program

Interface

Language

Semantics

Visualisation

Thanks!

Jamie Bullockhttp://integralive.org/software

http://jamiebullock.com@jamiebullock