ICMC 2004 – Nov. 5 1 Andante: Composition and Performance with Mobile Musical Agents Leo Kazuhiro Ueda Fabio Kon

Slides:



Advertisements
Similar presentations
10 september 2002 A.Broersen Developing a Virtual Piano Playing Environment By combining distributed functionality among independent Agents.
Advertisements

IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Ubiquitous Computing and Active Spaces The Gaia Approach Fabio Kon Department of Computer Science University of São Paulo, Brazil
A distributed method for mining association rules
1 Secure Dynamic Reconfiguration of Scalable Systems with Mobile Agents Fabio Kon, Binny Gill, Manish Anand, Roy Campbell, and M. Dennis Mickunas
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Department of Mathematics and Computer Science
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
TC2-Computer Literacy Mr. Sencer February 4, 2010.
Adaptive Directory Services for Highly Dynamic Environments Fabio Kon Department of Computer Science University of São Paulo, Brazil
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
A Mobile Agent Infrastructure for QoS Negotiation of Adaptive Distributed Applications Roberto Speicys Cardoso & Fabio Kon University of São Paulo – USP.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
.NET Mobile Application Development Remote Procedure Call.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Course: Introduction to Computers
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Pay As You Go – Associating Costs with Jini Leases By: Peer Hasselmeyer and Markus Schumacher Presented By: Nathan Balon.
INTRODUCTION TO WEB DATABASE PROGRAMMING
COMP1070/2002/lec3/H.Melikian COMP1070 Lecture #3 v Operating Systems v Describe briefly operating systems service v To describe character and graphical.
Operational Capability: An underlying simplification of a data encoding standard has been developing over the past decade and is being demonstrated in.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
The FI-WARE Project – Base Platform for Future Service Infrastructures FI-WARE Interface to the network and Devices Chapter.
CMSCDHN1114/CMSCD1011 Introduction to Computer Audio
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
What is Eclipse? Official Definition: Eclipse Evolution
© UNT in partnership with TEA1 7 th Grade Career Exploration Module Career Focus: Computer Software Engineer Vocabulary.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Jose Jimenez Telefónica I+D Future Network & Mobile Summit 2011 The vision of Future Internet in the FI PPP Core Platform project.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
May , 2006ICBL 2007 Florianopolis Brazil1 IRI-Easy: A Distance Education Software System Y. Wang, K. Maly, C. M. Overstreet Department of Computer.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
Aglets Based on Mobile Agents with Java: The Aglet API by Danny B. Lange and Mitsuru Oshima.
Introduction Mehdi Einali Advanced Programming in Java 1.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Towards an IoT Ecosystem Flavia C. Delicato 1, Paulo F. Pires 1, Thais Batista 2, Everton Cavalcante 2, Bruno Costa 1, Thomaz Barros 1 1 Department of.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Nick Kwolek Martin Pendergast Stephen Edwards David Duemler.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Psychophysics Software Suite Yearly project for Dr. Karen Banai.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
The Open Bluetooth Networking Game Development Platform Final Year Project Demonstration Carol & Marcus.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Music Editing Software
Distributed Computing
Music & Audio Computing I
HTML5 based Notification System for Updating
Snippet Engine as a Database Server
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Presentation transcript:

ICMC 2004 – Nov. 5 1 Andante: Composition and Performance with Mobile Musical Agents Leo Kazuhiro Ueda Fabio Kon Distributed Systems Research Group Department of Computer Science Institute of Mathematics and Statistics University of São Paulo Brazil Project supported by CAPES and CNPq, Brazil

ICMC 2004 – Nov. 5 2 Outline ● Introduction ● Mobile Agents ● Mobile Musical Agents ● Andante infrastructure ● Applications ● Future work

ICMC 2004 – Nov. 5 3 Introduction ● Composers always looking for new forms of music composition and performance ● Mobile Agents  Mobile Musical Agents ● Goals: – Build an infrastructure for the development of musical applications using mobile agents (the Andante infrastructure) – Create such applications – Attract the interest of musicians and scientists

ICMC 2004 – Nov. 5 4 Mobile Agent ● Autonomous computer program capable of migrating from one machine to another ● Transfers its code and state ● Heterogeneous network ● May react to changes on the host environment ● Recently explored concept

ICMC 2004 – Nov. 5 5 Mobile Musical Agent ● Mobile agent that participates in the production of distributed music ● Agents get together in network nodes to make music – Analog to musicians getting together on a stage to make music

ICMC 2004 – Nov. 5 6 Mobile Musical Agent ● Each agent can perform one or more of the following actions: – Encapsulate an algorithm – Interact with other agents and/or real musicians – React to sensor – Migrate to another stage

ICMC 2004 – Nov. 5 7 Mobile Musical Agent ● Example – Distributed music ● Room with several computers connected by a network ● Each computer equipped with motion sensors and hosts a few agents ● Agents communicate to each other and play a distributed music piece ● A specific agent receives information from the sensor in order to follow someone who walks around the room

ICMC 2004 – Nov. 5 8 Mobile Musical Agent ● Example – Collaborative music ● Each user implements an agent and send it to a network node ● Agents in the same node interact ● Everybody listens to the resulting sound

ICMC 2004 – Nov. 5 9 The Andante Infrastructure ● Open-source software infrastructure to build and run applications based on mobile musical agents ● Intended to run on different operating systems (such as Linux, MacOS, and Windows) ● Create a community where composers and programmers collaborate do develop the system ● Code available under the GPL

ICMC 2004 – Nov Used Technologies ● Java – Platform independence – Java Swing and Sound API ● CORBA – Allows the use of other programming languages ● Aglets – Mobile agent system support for Java ● MIDI (Java Sound API) ● MAX/MSP (only preliminary experiments)

ICMC 2004 – Nov Architecture ● Stage hosts agents ● Agents perform actions in a Stage ● Audio Device allows agents to produce sound ● External program provides human interaction with the agents ● Agent Proxy offers agent location transparency

ICMC 2004 – Nov Architecture

ICMC 2004 – Nov Application: NoiseWeaver ● Generates and plays stochastic music in real-time ● One kind of agent that generates a stochastic melody – Pitch, intensity, and duration are determined by number generators based on 1/f  noises – User-defined parameters determine the way the melody is generated ● Graphical interface controls parameters ● Metronome synchronizes agents

ICMC 2004 – Nov NoiseWeaver

ICMC 2004 – Nov Application: Maestro ● Allows a distributed collection of agents to be controlled by a script ● Script gives time-stamped commands to agents ● Can send commands to any kind of Andante agent (via Java Reflection API) ● Graphical interface to edit and run scripts ● Generic interface to control agents interactively (similar to NoiseWeaver)

ICMC 2004 – Nov Maestro Script GUI

ICMC 2004 – Nov Maestro Interactive GUI

ICMC 2004 – Nov Maestro script # Declarations NoiseAgent a1; NoiseAgent a2; Stage s1 villa:4434; Stage s2 lobos:4434; -- # Initializations a1 setProperty Scale Diatonic; a1 setProperty ScaleStart 36; a1 setProperty Channel 1; a1 setProperty Instrument 1; a2 setProperty PitchGenerator Pink; a2 setProperty Scale Diatonic; a2 setProperty ScaleStart 72; a2 setProperty Channel 2; a2 setProperty Instrument 36; a1 dispatch s1; a2 dispatch s2; s1 setTempo 150; s2 setTempo 150; -- # Score 1 a1 play; 5 a2 play; 13 a1 setProperty IntensityMin 80; 13 a1 setProperty Scale Chromatic; 17 a2 setProperty DurationMax 2; 17 a2 setProperty ScaleStart 60; 25 a1 dispatch s2; 25 a2 dispatch s1; 37 a1 stop; 37 a2 stop; --

ICMC 2004 – Nov Future Work ● Quality of Service ● Work on other sound technologies: MAX/MSP, jMax, CSound, Siren, jMusic ● New applications that explore the mobility of the agents ● Move focus to music creation

ICMC 2004 – Nov For more information ● Andante Web site: ● Contact: Leo Ueda, Fabio Kon ● Join us: the Andante project is seeking the help of musicians and software developers. There is a lot to be done!