SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
self-awareness in hypermusic
           Arjun Chandra
           Arve Voldsund
          Kristian Nymoen
           Jim Tørresen
            Kyrre Glette
outline
   hypermusic
 self-awareness
hypermusic node
     solojam
   future work
hypermusic
Interacting with flexible musical compositions
Flexible Score               Interaction with structures




     Interpret a structure          Detailed Score
self-awareness
as defined by the EPiCS project
A self-aware node may have:

• Private self-awareness
  • Information about internal state

• Public self-awareness
  • Knowledge about the environment to determine
    how it is perceived by other parts of the system
A node exhibits self-expression if it:

• Is able to assert its behaviour upon itself or other
  nodes
• And this behaviour is based upon the node's state,
  context, goals, values, objectives and constraints


Furthermore, a node is called proprioceptive if it
exhibits both self-awareness and self-expression
hypermusic nodes
• A hypermusic node is a combination of a human
  user and the device or instrument (including
  hardware and software) enabling participation in a
  hypermusic score.

• One could also replace the human with an AI.

• This change could be dynamic, i.e. a human could
  start a node and then move on to another node,
  while the first continues autonomously from where
  the human left off.

• The human is not required to have a high level of
  musical proficiency, and the hypermusic node
  would ideally adapt to the skills of the human.
feedback loop


Human
                                       Device
Node       + Sync +
                                      Node input
input


                      feedback loop    neighbo       time of
                                       ur            day


         Self-awareness
                                       proximit
touch                                                gait
                                       y


         Proprio-                                                 Music
motion   ception                      orientation   temperature   Engine
                                                                  Node


face                                  accel. [x,y,z] RFID
         Self-expression



pulse                                 held?         direction
feedback loop
        feedback loop



                        Internal
                        Selfexpr

Proprio-
ception
                           Monitor /
                           Controller




 External
 Selfexpr
Possible hypermusic scenarios / topologies:

• Human only nodes
• AI only nodes
• Mixed human / AI nodes

• Small groups (trio, quartet, …)
• Medium groups (orchestra, smaller audience at a
  concert or exhibition)
• Large groups (festival or rave party participants)

• Local sound generation
• Centralised sound generation

• Run-time changes between the above
  configurations
solojam
A band with (artificial) solo artists who co-ordinate
        their respective solos via auctions
Main idea: Band with solo artists where:

• The artists send bids to the current solo
  player/leader, in order to become the next leader
  and play their respective solo.

• The current leader plays its respective solo until
  it can gain from handing over the lead to
  someone else.

• Imagine handing over the playing of solos from
  one artist to another over time.

• Related to a smart camera application in EPiCS
10001000

              Node
              • leader




00011100                     10101010


       Node               Node
Auction

• Auction broadcasted by leader at every time step

• Auction/Bidding scheme: second price auction

• Amounts paid used for book-keeping (“social
  welfare”)
Utility function rationale

• A player should “understand” what the leader is
   doing musically, and propose a variation of this
  • Musically neither too close nor too far away

• The current leader should not keep on playing
  the same solo/pattern for a very long time
  (fatigue, boredom, …)
Utility function




= hamming distance to leader’s solo (zero as a leader)
     = duration of play as leader (zero as bidder)
             a = weighting for    = 1.0
              b = weighting for = 0.1
         c = normalization constant = 2
Special cases:

• If a bidder bids to play a tune with         , its utility
  is assigned to be negative (i.e. it is penalized for
  wanting to play exactly the same as the leader).

• if a leader has just handed over the playing of the
  solo to another node, it is not allowed to enter the
  immediate future auction with the same tune as
  before. This is presently done by assigning it a
  negative utility.

• These cases should be incorporated in a more
  general way in the future
Solo encoding and search:

• Bit string where each bit represents a fixed
  position in the beat pattern

• Bits are mapped to different drums based on
  position and player

• Searching for a new solo by mutations or random
   search
  • current solo is replaced if the new solo
     increases the utility in the bid
demo
Relation to self-awareness definitions

• Private self-awareness: information about
  internal state in terms of knowing what the node
  wants to play and how long it has been played

• Public self-awareness: capable of evaluating
  their internal state with respect to the
  environment by way of being able to assign a
  utility to their respective solos, which takes into
  account the leader’s solo (public knowledge) and
  the self-proposed solo (private knowledge)
Relation to self-awareness definitions

• Self-expression (proposing solos, playing sound)
   based upon
  • State and context (internal solo, leader/not)
  • Goals, values, constraints (musical variation,
     tempo, instruments)

• Network topology currently “all-to-all” (may
  change in future)

• Node interaction mechanism can be described
  as self-interested (“Can we make a mutually
  beneficial exchange?")
Discussion

• Current utility function is such that it encourages
  the next leader to play something like the current
  leader, thus coming up with some kind of
  synchronisation in a decentralised fashion or at
  least a smooth transition from one solo to the
  next.

• Social welfare? Calculated as the sum across the
  instantaneous utilities of each player but not sure
  what it could mean for the band right now.
future work
solojam and hypermusic in general
Future work

• Ant colony-inspired multicasting approach
  • Build pheromone trails/graph based on
    handover dynamics
  • Use this for communicating auctions
  • Could be useful with higher number of nodes

• Utility function with more interesting dynamics

• Improved variation/similarity measures
  • Base on musical knowledge
  • Rule-based or data-based?
Future work

• Custom hardware controller

• Introduce user interaction
  • Rhythm input (motion capture or other sensing)
  • User proficiency measurement from machine
    learning
  • Adapt control level to user proficiency

• Extend to several layers of musical composition
  • Drums, bass, melody, …
  • Several auctions, nodes can bid for
    participation in different layers
Future work

• Increase the number of nodes, experiments with
  humans as well as AI nodes

• Apply other algorithms and investigate other
  kinds of dynamics

• Test on benchmarks

• Bring information back from the music application
  to the theoretical foundation of the EPiCS project
  and the other applications
Testing: selected requirements

• Response time (UI and musical)
  • Priority based processing in node

• User-friendliness (intuitive and responsive)

• Priority-based communication

• Sensor management / tradeoffs
  (monitor/controller)
thank you!
questions, comments and suggestions are welcome

Contenu connexe

Similaire à Self awareness in hypermusic

[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova music[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova musicNAVER D2
 
Bodies, rhythms and digital games
Bodies, rhythms and digital gamesBodies, rhythms and digital games
Bodies, rhythms and digital gamesDan Dixon
 
Tactile brush
Tactile brushTactile brush
Tactile brushimetliao
 
Precourse webinar 190817 share
Precourse webinar 190817 sharePrecourse webinar 190817 share
Precourse webinar 190817 shareSpring Cheng
 
Self-aware and Self-expressive Active Music Systems
Self-aware and Self-expressive Active Music SystemsSelf-aware and Self-expressive Active Music Systems
Self-aware and Self-expressive Active Music Systemsawarenessproject
 
Introduction to BCI
Introduction to BCIIntroduction to BCI
Introduction to BCITing-Shuo Yo
 

Similaire à Self awareness in hypermusic (11)

[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova music[221]똑똑한 인공지능 dj 비서 clova music
[221]똑똑한 인공지능 dj 비서 clova music
 
Human Computer Interaction unit 1
Human Computer Interaction unit 1Human Computer Interaction unit 1
Human Computer Interaction unit 1
 
Bodies, rhythms and digital games
Bodies, rhythms and digital gamesBodies, rhythms and digital games
Bodies, rhythms and digital games
 
Tactile brush
Tactile brushTactile brush
Tactile brush
 
Lecture3 - VR Technology
Lecture3 - VR TechnologyLecture3 - VR Technology
Lecture3 - VR Technology
 
Precourse webinar 190817 share
Precourse webinar 190817 sharePrecourse webinar 190817 share
Precourse webinar 190817 share
 
Self-aware and Self-expressive Active Music Systems
Self-aware and Self-expressive Active Music SystemsSelf-aware and Self-expressive Active Music Systems
Self-aware and Self-expressive Active Music Systems
 
Self-aware and Self-expressive Active Music Systems
Self-aware and Self-expressive Active Music SystemsSelf-aware and Self-expressive Active Music Systems
Self-aware and Self-expressive Active Music Systems
 
Introduction to BCI
Introduction to BCIIntroduction to BCI
Introduction to BCI
 
4. sensation & perception
4. sensation & perception4. sensation & perception
4. sensation & perception
 
MIR
MIRMIR
MIR
 

Plus de FET AWARE project - Self Awareness in Autonomic Systems

Plus de FET AWARE project - Self Awareness in Autonomic Systems (20)

Academic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-AwarenessAcademic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-Awareness
 
Academic Course: 12 Safety and Ethics
Academic Course: 12 Safety and EthicsAcademic Course: 12 Safety and Ethics
Academic Course: 12 Safety and Ethics
 
Academic Course: 08 Pattern-based design of autonomic systems
Academic Course: 08 Pattern-based design of autonomic systemsAcademic Course: 08 Pattern-based design of autonomic systems
Academic Course: 08 Pattern-based design of autonomic systems
 
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic SystemsAcademic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
 
Academic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic EngineeringAcademic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic Engineering
 
Academic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modelingAcademic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modeling
 
Academic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent SystemsAcademic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent Systems
 
Academic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systemsAcademic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systems
 
Academic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awarenessAcademic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awareness
 
Awareness: Layman Seminar Slides
Awareness: Layman Seminar SlidesAwareness: Layman Seminar Slides
Awareness: Layman Seminar Slides
 
Industry Training: 04 Awareness Applications
Industry Training: 04 Awareness ApplicationsIndustry Training: 04 Awareness Applications
Industry Training: 04 Awareness Applications
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
 
Industry Training: 02 Awareness Properties
Industry Training: 02 Awareness PropertiesIndustry Training: 02 Awareness Properties
Industry Training: 02 Awareness Properties
 
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias HolzlRobot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
 
Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read
 
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas EsterleComputational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
 
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
 
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
Morphogenetic Engineering: Reconciling Architecture and Self-Organization Thr...
 
Ensemble-oriented programming of self-adaptive systems - Michele Loreti
Ensemble-oriented programming of self-adaptive systems - Michele LoretiEnsemble-oriented programming of self-adaptive systems - Michele Loreti
Ensemble-oriented programming of self-adaptive systems - Michele Loreti
 
Self-awareness and Adaptive Technologies: the Future of Operating Systems?
Self-awareness and Adaptive Technologies: the Future of Operating Systems? Self-awareness and Adaptive Technologies: the Future of Operating Systems?
Self-awareness and Adaptive Technologies: the Future of Operating Systems?
 

Dernier

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Self awareness in hypermusic

  • 1. self-awareness in hypermusic Arjun Chandra Arve Voldsund Kristian Nymoen Jim Tørresen Kyrre Glette
  • 2. outline hypermusic self-awareness hypermusic node solojam future work
  • 4.
  • 5. Flexible Score Interaction with structures Interpret a structure Detailed Score
  • 6. self-awareness as defined by the EPiCS project
  • 7. A self-aware node may have: • Private self-awareness • Information about internal state • Public self-awareness • Knowledge about the environment to determine how it is perceived by other parts of the system
  • 8. A node exhibits self-expression if it: • Is able to assert its behaviour upon itself or other nodes • And this behaviour is based upon the node's state, context, goals, values, objectives and constraints Furthermore, a node is called proprioceptive if it exhibits both self-awareness and self-expression
  • 10. • A hypermusic node is a combination of a human user and the device or instrument (including hardware and software) enabling participation in a hypermusic score. • One could also replace the human with an AI. • This change could be dynamic, i.e. a human could start a node and then move on to another node, while the first continues autonomously from where the human left off. • The human is not required to have a high level of musical proficiency, and the hypermusic node would ideally adapt to the skills of the human.
  • 11. feedback loop Human Device Node + Sync + Node input input feedback loop neighbo time of ur day Self-awareness proximit touch gait y Proprio- Music motion ception orientation temperature Engine Node face accel. [x,y,z] RFID Self-expression pulse held? direction
  • 12. feedback loop feedback loop Internal Selfexpr Proprio- ception Monitor / Controller External Selfexpr
  • 13.
  • 14.
  • 15. Possible hypermusic scenarios / topologies: • Human only nodes • AI only nodes • Mixed human / AI nodes • Small groups (trio, quartet, …) • Medium groups (orchestra, smaller audience at a concert or exhibition) • Large groups (festival or rave party participants) • Local sound generation • Centralised sound generation • Run-time changes between the above configurations
  • 16. solojam A band with (artificial) solo artists who co-ordinate their respective solos via auctions
  • 17. Main idea: Band with solo artists where: • The artists send bids to the current solo player/leader, in order to become the next leader and play their respective solo. • The current leader plays its respective solo until it can gain from handing over the lead to someone else. • Imagine handing over the playing of solos from one artist to another over time. • Related to a smart camera application in EPiCS
  • 18. 10001000 Node • leader 00011100 10101010 Node Node
  • 19. Auction • Auction broadcasted by leader at every time step • Auction/Bidding scheme: second price auction • Amounts paid used for book-keeping (“social welfare”)
  • 20. Utility function rationale • A player should “understand” what the leader is doing musically, and propose a variation of this • Musically neither too close nor too far away • The current leader should not keep on playing the same solo/pattern for a very long time (fatigue, boredom, …)
  • 21. Utility function = hamming distance to leader’s solo (zero as a leader) = duration of play as leader (zero as bidder) a = weighting for = 1.0 b = weighting for = 0.1 c = normalization constant = 2
  • 22. Special cases: • If a bidder bids to play a tune with , its utility is assigned to be negative (i.e. it is penalized for wanting to play exactly the same as the leader). • if a leader has just handed over the playing of the solo to another node, it is not allowed to enter the immediate future auction with the same tune as before. This is presently done by assigning it a negative utility. • These cases should be incorporated in a more general way in the future
  • 23. Solo encoding and search: • Bit string where each bit represents a fixed position in the beat pattern • Bits are mapped to different drums based on position and player • Searching for a new solo by mutations or random search • current solo is replaced if the new solo increases the utility in the bid
  • 24. demo
  • 25. Relation to self-awareness definitions • Private self-awareness: information about internal state in terms of knowing what the node wants to play and how long it has been played • Public self-awareness: capable of evaluating their internal state with respect to the environment by way of being able to assign a utility to their respective solos, which takes into account the leader’s solo (public knowledge) and the self-proposed solo (private knowledge)
  • 26. Relation to self-awareness definitions • Self-expression (proposing solos, playing sound) based upon • State and context (internal solo, leader/not) • Goals, values, constraints (musical variation, tempo, instruments) • Network topology currently “all-to-all” (may change in future) • Node interaction mechanism can be described as self-interested (“Can we make a mutually beneficial exchange?")
  • 27. Discussion • Current utility function is such that it encourages the next leader to play something like the current leader, thus coming up with some kind of synchronisation in a decentralised fashion or at least a smooth transition from one solo to the next. • Social welfare? Calculated as the sum across the instantaneous utilities of each player but not sure what it could mean for the band right now.
  • 28. future work solojam and hypermusic in general
  • 29. Future work • Ant colony-inspired multicasting approach • Build pheromone trails/graph based on handover dynamics • Use this for communicating auctions • Could be useful with higher number of nodes • Utility function with more interesting dynamics • Improved variation/similarity measures • Base on musical knowledge • Rule-based or data-based?
  • 30. Future work • Custom hardware controller • Introduce user interaction • Rhythm input (motion capture or other sensing) • User proficiency measurement from machine learning • Adapt control level to user proficiency • Extend to several layers of musical composition • Drums, bass, melody, … • Several auctions, nodes can bid for participation in different layers
  • 31. Future work • Increase the number of nodes, experiments with humans as well as AI nodes • Apply other algorithms and investigate other kinds of dynamics • Test on benchmarks • Bring information back from the music application to the theoretical foundation of the EPiCS project and the other applications
  • 32. Testing: selected requirements • Response time (UI and musical) • Priority based processing in node • User-friendliness (intuitive and responsive) • Priority-based communication • Sensor management / tradeoffs (monitor/controller)
  • 33. thank you! questions, comments and suggestions are welcome