SlideShare a Scribd company logo
1 of 85
Download to read offline
Interface as Score
         Jamie 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
Abstract Sound




00110100110100100101001111101011010101
Abstract Sound




00110100110100100101001111101011010101
Abstract Sound




00110100110100100101001111101011010101
Abstract Sound




00110100110100100101001111101011010101
Abstract Sound




00110100110100100101001111101011010101
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
                   Program
Score
Long way to go...

                   Interface

        Notation
                      Program
Score
Long way to go...
             Language

                        Interface

        Notation
                           Program
Score
Long way to go...
             Language

                        Interface

        Notation
                           Program
Score
              Semantics
Long way to go...
             Language

   Visualisation
                        Interface

        Notation
                           Program
Score
               Semantics
Long way to go...
             Language

   Visualisation
                        Interface

        Notation
                           Program
Score
               Semantics
Thanks!

         Jamie Bullock
http://integralive.org/software
   http://jamiebullock.com
         @jamiebullock

More Related Content

Similar to Interface as Score - Abstracting the Complexity

Application of Sibelius in Eductaion
Application of Sibelius in EductaionApplication of Sibelius in Eductaion
Application of Sibelius in EductaionDennis Wu
 
Research methodology RJDJ EP presentation
Research methodology RJDJ EP presentationResearch methodology RJDJ EP presentation
Research methodology RJDJ EP presentationRichard Hemming
 
Deep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our SensesDeep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our SensesSimon Harper
 
Accessibility Reaching all Learners
Accessibility Reaching all LearnersAccessibility Reaching all Learners
Accessibility Reaching all LearnersLeslie Schecht
 
Making Audio Engineering Learning & Practice Accessible in Virtual Reality
Making Audio Engineering Learning & Practice Accessible in Virtual RealityMaking Audio Engineering Learning & Practice Accessible in Virtual Reality
Making Audio Engineering Learning & Practice Accessible in Virtual RealitySamuel Fisher
 
saito22research_talk_at_NUS
saito22research_talk_at_NUSsaito22research_talk_at_NUS
saito22research_talk_at_NUSYuki Saito
 
User eXperience
User eXperienceUser eXperience
User eXperienceAcquate
 
Learning for sequences - Adam Mathias
Learning for sequences  - Adam MathiasLearning for sequences  - Adam Mathias
Learning for sequences - Adam MathiasDataFest Tbilisi
 
Apps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & PracticeApps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & Practicetousignantp
 
Apps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & PracticeApps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & Practicetousignantp
 
Media Art Presentation
Media Art PresentationMedia Art Presentation
Media Art Presentationnafets21
 
Orchestrating Change: An Artistic Representation of Software Evolution
Orchestrating Change: An Artistic Representation of Software EvolutionOrchestrating Change: An Artistic Representation of Software Evolution
Orchestrating Change: An Artistic Representation of Software EvolutionShane McIntosh
 
Podcasting 2012 Week 2
Podcasting 2012 Week 2Podcasting 2012 Week 2
Podcasting 2012 Week 2Chris Ubik
 
Alpan Aytekin-Game Audio Essentials
Alpan Aytekin-Game Audio EssentialsAlpan Aytekin-Game Audio Essentials
Alpan Aytekin-Game Audio Essentialsgamedevelopersturkey
 

Similar to Interface as Score - Abstracting the Complexity (20)

Application of Sibelius in Eductaion
Application of Sibelius in EductaionApplication of Sibelius in Eductaion
Application of Sibelius in Eductaion
 
Research methodology RJDJ EP presentation
Research methodology RJDJ EP presentationResearch methodology RJDJ EP presentation
Research methodology RJDJ EP presentation
 
Deep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our SensesDeep Accessibility: Adapting Interfaces to Suit Our Senses
Deep Accessibility: Adapting Interfaces to Suit Our Senses
 
Accessibility Reaching all Learners
Accessibility Reaching all LearnersAccessibility Reaching all Learners
Accessibility Reaching all Learners
 
Making Audio Engineering Learning & Practice Accessible in Virtual Reality
Making Audio Engineering Learning & Practice Accessible in Virtual RealityMaking Audio Engineering Learning & Practice Accessible in Virtual Reality
Making Audio Engineering Learning & Practice Accessible in Virtual Reality
 
saito22research_talk_at_NUS
saito22research_talk_at_NUSsaito22research_talk_at_NUS
saito22research_talk_at_NUS
 
User eXperience
User eXperienceUser eXperience
User eXperience
 
Audio and Vision (D4L6 2017 UPC Deep Learning for Computer Vision)
Audio and Vision (D4L6 2017 UPC Deep Learning for Computer Vision)Audio and Vision (D4L6 2017 UPC Deep Learning for Computer Vision)
Audio and Vision (D4L6 2017 UPC Deep Learning for Computer Vision)
 
Learning for sequences - Adam Mathias
Learning for sequences  - Adam MathiasLearning for sequences  - Adam Mathias
Learning for sequences - Adam Mathias
 
Amadou
AmadouAmadou
Amadou
 
Apps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & PracticeApps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & Practice
 
Usability 101
Usability 101Usability 101
Usability 101
 
Apps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & PracticeApps: Moving Beyond Drill & Practice
Apps: Moving Beyond Drill & Practice
 
Translation
TranslationTranslation
Translation
 
NLP
NLPNLP
NLP
 
NLP
NLPNLP
NLP
 
Media Art Presentation
Media Art PresentationMedia Art Presentation
Media Art Presentation
 
Orchestrating Change: An Artistic Representation of Software Evolution
Orchestrating Change: An Artistic Representation of Software EvolutionOrchestrating Change: An Artistic Representation of Software Evolution
Orchestrating Change: An Artistic Representation of Software Evolution
 
Podcasting 2012 Week 2
Podcasting 2012 Week 2Podcasting 2012 Week 2
Podcasting 2012 Week 2
 
Alpan Aytekin-Game Audio Essentials
Alpan Aytekin-Game Audio EssentialsAlpan Aytekin-Game Audio Essentials
Alpan Aytekin-Game Audio Essentials
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Interface as Score - Abstracting the Complexity