SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Self-aware and Self-expressive
Active Music Systems
Jim Torresen, University of Oslo (UIO)
Bio Jim Torresen
•   Jim Torresen is a professor at Department of Informatics at
    the University of Oslo. He received his M.Sc. and Dr.ing.
    (Ph.D) degrees in computer architecture and design from the
    Norwegian University of Science and Technology, University of
    Trondheim in 1991 and 1996, respectively. He has been
    employed as a senior hardware designer at NERA
    Telecommunications (1996-1998) and at Navia Aviation
    (1998-1999).
•   Jim Torresen has been a visiting researcher at Kyoto
    University, Japan for one year (1993-1994), four months at
    Electrotechnical laboratory, Tsukuba, Japan (1997 and 2000)
    and he was a visiting professor at Cornell University for 12
    months 2010/11.
•   His research interests at the moment include bio-inspired computing, machine
    learning, reconfigurable hardware, robotics and applying this to complex real-world
    applications. He has published a number of scientific papers in international journals,
    books and conference proceedings.
•   10 tutorials and several invited talks have been given at international conferences.
    He is in the program committee of more than ten different international conferences
    as well as a regular reviewer of a number of international journals. He also acts as
    an evaluator for proposals in EU FP7.
•   More information on the web: http://www.ifi.uio.no/~jimtoer
                                                                                              2
Outline of the Talk
• Introduction to the EPiCS EU project and the
    research group at University of Oslo
•   What is active music?
•   A sensor and compute platform for active music
•   Self-awareness/expression applied to active music,
    including examples of active music implementation.




                                                     3
Engineering Proprioception in Computing
Systems (EPiCS)
• EU ICT 7th framework programme project
    (Integrated Project (IP) under Objective ICT-
    2009.8.5 Self-Awareness in Autonomic Systems).
•   8 partners
•   Project period: August 2010 – August 2014
•   UiO contribution: Nature-inspired computation
    and Active music




                                                     4
Proprioceptive Computing Systems
    PCS
•   PCS characteristics
     – use proprioceptive sensors to monitor “one self”
       (concept from psychology, robotics/prosthetics, …,    proprioceptive sensors
       fiction)
     – reason about their environment and behaviour (self-
       awareness)
     – effectively and autonomously adapt their behaviour to
       changing conditions (self-expression)
•   engineering PCS
     – transfer concepts of self-awareness/-expression
       to computing and networking domains
     – optimise performance and resource usage in
       response to changing conditions
     – analyse limits for designing and operating
       technological systems

                                                                                5
Three Applications in EPiCS

• Heterogeneous compute cluster for financial
    modelling.
•   Distributed smart cameras for object tracking.
•   Active music for an enriched music experience.




                                                     6
Robotics and Intelligent Systems
Research Group Focus (Univ of Oslo)

                Electronics
                 (FPGA)               Robotics and
                  Robots               intelligent
                3D-printing             systems



       Applications        Biology
         Robotics          Apply
          Music          principles
                        from nature



                                                     7
Robotics and Intelligent Systems at UiO
•   Bio-inspired computation and      •   Interdisciplinary
    hardware applied in robotics,         collaboration on projects
    music and other applications.         and lab facilities with the
•   Systems operate in dynamic            UiO music department
    environments demanding            •   Scaled up with people, labs
    adaptation at run-time.               and publications since
•   State-of-the-art lab facilities       established 6 years ago
    for robotics prototyping (3D-
    printing) and motion capture.




                                                                  8
Robot Design Lab: 3D Printing


Larger potential for
  developing innovative robot
  systems compared to when
  using commercial robots.




                                9
Computer Science + Musicology




                                10
State-of-the-art lab Motion Capture
Facilities
• Qualisys optical motion capture system
• NaturalPoint Optitrack optical motion capture system
• Xsens kinetic ambulatory motion capture system




                                                   11
Sound Saber




              12
Sound Saber




              13
Active Music

      Performer                                      Passive listener
      (instrument)        Active Music               (recording)



•   Listener/user can adjust a flexible musical composition
•   Adjust the tempo, mood etc in the music
•   Musical interaction based on human motion and expression
•   Self-aware and self-expressive mobile media devices
•   Human in the loop
•   Distributed system




                                                                        14
Degrees of Control in Active Music
•   Direct control: User can directly control the music by
    short latency commands
    –Typically user commands directly chosen on the media
     device
    –Allow for Hypermusic

•   Indirect control: User indirectly control the music
    through sensors
    –Sensors in the media device or on the body of the
     user is applied to control and shape the music based
     on e.g. motion speed, heartbeat, mood etc.
    –The music is slowly changing.

                                                            15
Sensor Platform Based on WiFi
•   Off-the-shelf iOS device
    – iPod, iPad, iPhone
    – More computing power
    – Flexibility for SW development
•   Essential sensors built in
    – Accelerometer, gyroscope, GPS,
      touch, camera, battery status, ...
    – Reduced communication overhead
•   Built in user feedback
    – Audio, visual
•   Custom sensor interface unit
    – For external sensors (e.g. force)
    – Practical sensor connectors
    – Microcontroller board


                                           16
Sensor and Compute Platform Low rate
Zigbee Communication
•   An interface for low rate ZigBee
    sensor data collection including a
    custom designed printed circuit
    board.
•   Comparison of different sensor
    configurations for low rate
    communication.


•   An application for identification and
    communication of smart phone
    specification (Android).




                                            17
Sensor and Compute Platform for Interactive
Media Systems
•   A flexible WiFi based sensor interface including
    a custom casing.
•   A framework for reading iOS sensor data and
    communicating (through OSC) with a laptop.

•   Comparison of smartphone
    sensor data with a high
    precision motion capture
    equipment.


•   Compute platform: Apple iPod
    touch


                                                       18
WiFi based Sensor Interface




                              19
Comparison of Motion Data from iPod and
Qualisys




•   Time Lag (48ms)
•   Time Jitter (iPod > Qualisys)
•   Accuracy and Precision in Orientation, Acceleration and
    Position Estimates
                                                              20
Compute Platform
•   Apple iOS device
    – iOS application
                                           iPod
                                           • iOS device
•   Laptop computer (prototyping)
    – MAX/MSP
    – Python                                              OSC/WiFi
    – Soft synthesizers
                                         Computer
•   Communication                        (prototyping)
                                         • MAX/MSP
    – Serial link to external sensors
                                         • Python                    OSC/WiFi
    – OSC / UDP over WiFi to prototype   • Synthesizers
      computer and other nodes


                                         Node overview

                                                                      21
Analysing Music-related Actions

                                                 Music
            Sensor      Machine    Cognition
                                                theory +
         technologies   learning    + HCI
                                                  DSP




                                   Action-
         Multimodal                            Hypermusic   Sound /
Action                  Analysis    sound
         perception                              engine      music
                                   mapping




                                                                22
Self-awareness/expression applied to Active
Music


        Sensing inputs
       from human and
          neighbours



       Placing bids and
          generating
             music




                                              23
Sensor and Compute Platform GUI




                                  24
Self-awareness/expression Implementation
•   SoloJam: Shaking iPod
    for making rhythmic
    patterns (conflict
    resolution)


•   Tilting iPod for selecting
    chords


•   Pheromone trail based
    chord navigation
    (simulation only)




                                               25
SoloJam Demonstrator
•   Rhythm «jamming», band
    playing solos                                         10001000
•   Market based handover of                          Node (AI)
    «solos»                                           •leader

    – Bidding in auction
    – Utility function defines the
      suitability of the bid
•   Nodes controlled by human
    or AI
•   Decentralised system                Node (AI)
                                        •bidding
                                                                     Node (human)
                                                                     •bidding
•   Extra features:
    – Chords (tilt, majority voting)           00011100               10101010
    – Momentum build-up (shaking)
    – Filter control (touch controls)


                                                                                 26
Video: SoloJamVideo
Demo (video)




                       27
Ant Colony Optimization (ACO)

•   ACO is a population based,
    general search technique
    which is inspired by the
    pheromone trail laying
    behavior of real ant colonies.
•   Ants find shortest path to
    food source from nest.
•   Ants deposit pheromone
    along traveled path which is
    used by other ants to follow
    the trail.
•   We apply ACO for generating
    chord sequences


                                     28
Visit of Minister and UiO Rector, April 17, 2012
  Minister of Education and Research Kristin Halvorsen




                                                         29
30
AWASS 2012 Use Case: Classifying
Human Motion
•   Classify Human Motion in Accelerometer Sensor data
•   Compare different classification algorithms for the given task
•   Responsible: Dr. Arjun Chandra




                                                                     31
International Conference on Field Programmable Logic and Applications




FPL’2012 in Oslo, Norway
August 29-31
Including workshop on Self-Awareness in
Reconfigurable Computing Systems


www.fpl2012.org
Summary
Research:
Make music controllable during listening either by
 direct control or indirect control through a
 sensor systems.
More information:
Web:
http://www.mn.uio.no/ifi/english/research/groups/robin/
http://www.ifi.uio.no/~jimtoer
E-mail: jimtoer@ifi.uio.no (Jim Torresen)
                                                          33
34

Weitere ähnliche Inhalte

Ähnlich wie Self-aware and Self-expressive Active Music Systems

Epics introduction-dec-2010
Epics introduction-dec-2010Epics introduction-dec-2010
Epics introduction-dec-2010awarenessproject
 
Ubiquitous Computing
Ubiquitous ComputingUbiquitous Computing
Ubiquitous ComputingDaniel Kornev
 
ubicom-ch02-slides.ppt
ubicom-ch02-slides.pptubicom-ch02-slides.ppt
ubicom-ch02-slides.pptSattiBabu16
 
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...ST_World
 
Robotics of Future
Robotics of FutureRobotics of Future
Robotics of FutureSrijan Das
 
Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology) Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology) ileomax
 
Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010Manish Kumar
 
Creating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesCreating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesMark Billinghurst
 
Hololens Science Microsoft Latest Invention Education
Hololens Science Microsoft Latest Invention Education Hololens Science Microsoft Latest Invention Education
Hololens Science Microsoft Latest Invention Education Nishaanth Zurc
 
Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)venturi-fp7
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Realityrenoy reji
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight ConcurrencyAndreas Heil
 
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenThe UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenOxford Tech + UX
 
Research perspectives in biomedical signal processing
Research perspectives in biomedical signal processingResearch perspectives in biomedical signal processing
Research perspectives in biomedical signal processingajayhakkumar
 
Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016
Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016
Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016Comit Projects Ltd
 

Ähnlich wie Self-aware and Self-expressive Active Music Systems (20)

Epics introduction-dec-2010
Epics introduction-dec-2010Epics introduction-dec-2010
Epics introduction-dec-2010
 
Ubiquitous Computing
Ubiquitous ComputingUbiquitous Computing
Ubiquitous Computing
 
ubicom-ch02-slides.ppt
ubicom-ch02-slides.pptubicom-ch02-slides.ppt
ubicom-ch02-slides.ppt
 
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
 
Senslab - open hardware - fossa2010
Senslab - open hardware - fossa2010Senslab - open hardware - fossa2010
Senslab - open hardware - fossa2010
 
Robotics of Future
Robotics of FutureRobotics of Future
Robotics of Future
 
Semantics and Sensors
Semantics and SensorsSemantics and Sensors
Semantics and Sensors
 
Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology) Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology)
 
Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010
 
Creating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesCreating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning Experiences
 
Hololens Science Microsoft Latest Invention Education
Hololens Science Microsoft Latest Invention Education Hololens Science Microsoft Latest Invention Education
Hololens Science Microsoft Latest Invention Education
 
My Robot
My RobotMy Robot
My Robot
 
Lecture3 - VR Technology
Lecture3 - VR TechnologyLecture3 - VR Technology
Lecture3 - VR Technology
 
Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Lightweight Concurrency
Lightweight ConcurrencyLightweight Concurrency
Lightweight Concurrency
 
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenThe UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
 
Research perspectives in biomedical signal processing
Research perspectives in biomedical signal processingResearch perspectives in biomedical signal processing
Research perspectives in biomedical signal processing
 
Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016
Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016
Tools for the Future of the Digital Infrastructure Lifecycle - #COMIT2016
 

Mehr von FET AWARE project - Self Awareness in Autonomic Systems

Mehr von 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
 
Industry Training: 01 Awareness Overview
Industry Training: 01 Awareness OverviewIndustry Training: 01 Awareness Overview
Industry Training: 01 Awareness Overview
 
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
 
Towards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin WirsingTowards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin Wirsing
 
Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...
 
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...
 

Kürzlich hochgeladen

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Kürzlich hochgeladen (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Self-aware and Self-expressive Active Music Systems

  • 1. Self-aware and Self-expressive Active Music Systems Jim Torresen, University of Oslo (UIO)
  • 2. Bio Jim Torresen • Jim Torresen is a professor at Department of Informatics at the University of Oslo. He received his M.Sc. and Dr.ing. (Ph.D) degrees in computer architecture and design from the Norwegian University of Science and Technology, University of Trondheim in 1991 and 1996, respectively. He has been employed as a senior hardware designer at NERA Telecommunications (1996-1998) and at Navia Aviation (1998-1999). • Jim Torresen has been a visiting researcher at Kyoto University, Japan for one year (1993-1994), four months at Electrotechnical laboratory, Tsukuba, Japan (1997 and 2000) and he was a visiting professor at Cornell University for 12 months 2010/11. • His research interests at the moment include bio-inspired computing, machine learning, reconfigurable hardware, robotics and applying this to complex real-world applications. He has published a number of scientific papers in international journals, books and conference proceedings. • 10 tutorials and several invited talks have been given at international conferences. He is in the program committee of more than ten different international conferences as well as a regular reviewer of a number of international journals. He also acts as an evaluator for proposals in EU FP7. • More information on the web: http://www.ifi.uio.no/~jimtoer 2
  • 3. Outline of the Talk • Introduction to the EPiCS EU project and the research group at University of Oslo • What is active music? • A sensor and compute platform for active music • Self-awareness/expression applied to active music, including examples of active music implementation. 3
  • 4. Engineering Proprioception in Computing Systems (EPiCS) • EU ICT 7th framework programme project (Integrated Project (IP) under Objective ICT- 2009.8.5 Self-Awareness in Autonomic Systems). • 8 partners • Project period: August 2010 – August 2014 • UiO contribution: Nature-inspired computation and Active music 4
  • 5. Proprioceptive Computing Systems PCS • PCS characteristics – use proprioceptive sensors to monitor “one self” (concept from psychology, robotics/prosthetics, …, proprioceptive sensors fiction) – reason about their environment and behaviour (self- awareness) – effectively and autonomously adapt their behaviour to changing conditions (self-expression) • engineering PCS – transfer concepts of self-awareness/-expression to computing and networking domains – optimise performance and resource usage in response to changing conditions – analyse limits for designing and operating technological systems 5
  • 6. Three Applications in EPiCS • Heterogeneous compute cluster for financial modelling. • Distributed smart cameras for object tracking. • Active music for an enriched music experience. 6
  • 7. Robotics and Intelligent Systems Research Group Focus (Univ of Oslo) Electronics (FPGA) Robotics and Robots intelligent 3D-printing systems Applications Biology Robotics Apply Music principles from nature 7
  • 8. Robotics and Intelligent Systems at UiO • Bio-inspired computation and • Interdisciplinary hardware applied in robotics, collaboration on projects music and other applications. and lab facilities with the • Systems operate in dynamic UiO music department environments demanding • Scaled up with people, labs adaptation at run-time. and publications since • State-of-the-art lab facilities established 6 years ago for robotics prototyping (3D- printing) and motion capture. 8
  • 9. Robot Design Lab: 3D Printing Larger potential for developing innovative robot systems compared to when using commercial robots. 9
  • 10. Computer Science + Musicology 10
  • 11. State-of-the-art lab Motion Capture Facilities • Qualisys optical motion capture system • NaturalPoint Optitrack optical motion capture system • Xsens kinetic ambulatory motion capture system 11
  • 14. Active Music Performer Passive listener (instrument) Active Music (recording) • Listener/user can adjust a flexible musical composition • Adjust the tempo, mood etc in the music • Musical interaction based on human motion and expression • Self-aware and self-expressive mobile media devices • Human in the loop • Distributed system 14
  • 15. Degrees of Control in Active Music • Direct control: User can directly control the music by short latency commands –Typically user commands directly chosen on the media device –Allow for Hypermusic • Indirect control: User indirectly control the music through sensors –Sensors in the media device or on the body of the user is applied to control and shape the music based on e.g. motion speed, heartbeat, mood etc. –The music is slowly changing. 15
  • 16. Sensor Platform Based on WiFi • Off-the-shelf iOS device – iPod, iPad, iPhone – More computing power – Flexibility for SW development • Essential sensors built in – Accelerometer, gyroscope, GPS, touch, camera, battery status, ... – Reduced communication overhead • Built in user feedback – Audio, visual • Custom sensor interface unit – For external sensors (e.g. force) – Practical sensor connectors – Microcontroller board 16
  • 17. Sensor and Compute Platform Low rate Zigbee Communication • An interface for low rate ZigBee sensor data collection including a custom designed printed circuit board. • Comparison of different sensor configurations for low rate communication. • An application for identification and communication of smart phone specification (Android). 17
  • 18. Sensor and Compute Platform for Interactive Media Systems • A flexible WiFi based sensor interface including a custom casing. • A framework for reading iOS sensor data and communicating (through OSC) with a laptop. • Comparison of smartphone sensor data with a high precision motion capture equipment. • Compute platform: Apple iPod touch 18
  • 19. WiFi based Sensor Interface 19
  • 20. Comparison of Motion Data from iPod and Qualisys • Time Lag (48ms) • Time Jitter (iPod > Qualisys) • Accuracy and Precision in Orientation, Acceleration and Position Estimates 20
  • 21. Compute Platform • Apple iOS device – iOS application iPod • iOS device • Laptop computer (prototyping) – MAX/MSP – Python OSC/WiFi – Soft synthesizers Computer • Communication (prototyping) • MAX/MSP – Serial link to external sensors • Python OSC/WiFi – OSC / UDP over WiFi to prototype • Synthesizers computer and other nodes Node overview 21
  • 22. Analysing Music-related Actions Music Sensor Machine Cognition theory + technologies learning + HCI DSP Action- Multimodal Hypermusic Sound / Action Analysis sound perception engine music mapping 22
  • 23. Self-awareness/expression applied to Active Music Sensing inputs from human and neighbours Placing bids and generating music 23
  • 24. Sensor and Compute Platform GUI 24
  • 25. Self-awareness/expression Implementation • SoloJam: Shaking iPod for making rhythmic patterns (conflict resolution) • Tilting iPod for selecting chords • Pheromone trail based chord navigation (simulation only) 25
  • 26. SoloJam Demonstrator • Rhythm «jamming», band playing solos 10001000 • Market based handover of Node (AI) «solos» •leader – Bidding in auction – Utility function defines the suitability of the bid • Nodes controlled by human or AI • Decentralised system Node (AI) •bidding Node (human) •bidding • Extra features: – Chords (tilt, majority voting) 00011100 10101010 – Momentum build-up (shaking) – Filter control (touch controls) 26
  • 28. Ant Colony Optimization (ACO) • ACO is a population based, general search technique which is inspired by the pheromone trail laying behavior of real ant colonies. • Ants find shortest path to food source from nest. • Ants deposit pheromone along traveled path which is used by other ants to follow the trail. • We apply ACO for generating chord sequences 28
  • 29. Visit of Minister and UiO Rector, April 17, 2012 Minister of Education and Research Kristin Halvorsen 29
  • 30. 30
  • 31. AWASS 2012 Use Case: Classifying Human Motion • Classify Human Motion in Accelerometer Sensor data • Compare different classification algorithms for the given task • Responsible: Dr. Arjun Chandra 31
  • 32. International Conference on Field Programmable Logic and Applications FPL’2012 in Oslo, Norway August 29-31 Including workshop on Self-Awareness in Reconfigurable Computing Systems www.fpl2012.org
  • 33. Summary Research: Make music controllable during listening either by direct control or indirect control through a sensor systems. More information: Web: http://www.mn.uio.no/ifi/english/research/groups/robin/ http://www.ifi.uio.no/~jimtoer E-mail: jimtoer@ifi.uio.no (Jim Torresen) 33
  • 34. 34