medusa - a distributed sound environmentlac.linuxaudio.org/2011/download/medusa_presentation.pdf ·...
TRANSCRIPT
![Page 1: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/1.jpg)
Medusa - A Distributed Sound Environment
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta
USP - University of Sao Paulo - BrazilMobile Interactive Musical Processes
http://www.eca.usp.br/mobile/portal/
May 07, 2011
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 2: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/2.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 3: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/3.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 4: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/4.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 5: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/5.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 6: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/6.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 7: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/7.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 8: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/8.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 9: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/9.jpg)
Outline
Scenario
Goals
Related works
Methodology
Desirable Features
System Architecture
Results
Future works
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 10: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/10.jpg)
Scenario
This project is part of Mobile (Interactive Musical Processes)research group.The research group involves Musicians, Electrical Engineers,Computer Scientists, Visual Artists, ...
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 11: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/11.jpg)
Goals
Speed up network music setup
Create a network music environment
Rich range of interaction possibilities
Local Area Network as Case Study
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 12: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/12.jpg)
Related work
Some related work address the problem of synchronous musiccommunication between networked computers, such as
OSC [Lazzaro and Wawrzynek2001]
NetJack [Carot et al.2009]
SoundJack [Carot et al.2006]
JackTrip [Caceres and Chafe2009b, Caceres and Chafe2009a]
eJamming [Renaud et al.2007]
Otherside [Anagnostopoulos2009]
LDAS [Sæbø and Svensson2006]
ReWire [Kit2010].
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 13: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/13.jpg)
Methodology
Our Methodology intend to join different research areas to design asound environment:
Distributed Systems
Computer Network
Musical Computing
Software engineering
Network Music Performance
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 14: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/14.jpg)
Methodology
Our Methodology intend to join different research areas to design asound environment:
Distributed Systems
Computer Network
Musical Computing
Software engineering
Network Music Performance
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 15: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/15.jpg)
Methodology
Our Methodology intend to join different research areas to design asound environment:
Distributed Systems
Computer Network
Musical Computing
Software engineering
Network Music Performance
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 16: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/16.jpg)
Methodology
Our Methodology intend to join different research areas to design asound environment:
Distributed Systems
Computer Network
Musical Computing
Software engineering
Network Music Performance
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 17: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/17.jpg)
Methodology
Our Methodology intend to join different research areas to design asound environment:
Distributed Systems
Computer Network
Musical Computing
Software engineering
Network Music Performance
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 18: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/18.jpg)
Methodology
Map desirable features
Verify priorities and dependence
Architectural view of features
Implementation / Prototype
Validation
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 19: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/19.jpg)
Methodology
Map desirable features
Verify priorities and dependence
Architectural view of features
Implementation / Prototype
Validation
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 20: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/20.jpg)
Methodology
Map desirable features
Verify priorities and dependence
Architectural view of features
Implementation / Prototype
Validation
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 21: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/21.jpg)
Methodology
Map desirable features
Verify priorities and dependence
Architectural view of features
Implementation / Prototype
Validation
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 22: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/22.jpg)
Methodology
Map desirable features
Verify priorities and dependence
Architectural view of features
Implementation / Prototype
Validation
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 23: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/23.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 24: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/24.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 25: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/25.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 26: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/26.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication status
Network statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 27: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/27.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork status
Input/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 28: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/28.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output status
IO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 29: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/29.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudes
CPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 30: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/30.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU Meter
Memory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 31: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/31.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 32: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/32.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 33: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/33.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
Audio
MIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 34: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/34.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDI
Control MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 35: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/35.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl Messages
User text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 36: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/36.jpg)
Desirable Features...
Transparency
Heterogeneity
Graphical display of status and messages
Latency and communication statusNetwork statusInput/Output statusIO stream amplitudesCPU MeterMemory Meter
Multiple IO information types
AudioMIDIControl MessagesUser text messages
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 37: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/37.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 38: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/38.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integration
MIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 39: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/39.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integration
Control integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 40: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/40.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 41: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/41.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 42: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/42.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]
Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 43: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/43.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]
Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 44: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/44.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]
Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 45: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/45.jpg)
Desirable Features
Legacy software integration [Young2001]
Audio integrationMIDI integrationControl integration
Sound processing capabilities [Chafe et al.2000]
Master Mixer [Caceres and Chafe2009a]Silence Detection [Bolot and Garcıa1996]Data compression [Chafe et al.2000]Loopback [Caceres and Chafe2009a]
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 46: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/46.jpg)
Development API
C++
Jack
QT
SCTP
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 47: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/47.jpg)
Development API
C++
Jack
QT
SCTP
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 48: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/48.jpg)
Development API
C++
Jack
QT
SCTP
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 49: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/49.jpg)
Development API
C++
Jack
QT
SCTP
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 50: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/50.jpg)
System Architecture
Peer Connection: No Central Server (Sources and Sinks)
Layered architecture in each computer (Node)
Network messages to ensure environment integrity
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 51: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/51.jpg)
System Architecture
Peer Connection: No Central Server (Sources and Sinks)
Layered architecture in each computer (Node)
Network messages to ensure environment integrity
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 52: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/52.jpg)
System Architecture
Peer Connection: No Central Server (Sources and Sinks)
Layered architecture in each computer (Node)
Network messages to ensure environment integrity
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 53: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/53.jpg)
Node Architecture
Figure: Node Architecture
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 54: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/54.jpg)
Node Architecture - Resources
Network Communication
UDP for BroadCast CommunicationTCP for Unicast CommunicationSCTP for Streaming
Sound Resources
Jack Connection APIJackInput (Singleton)JackOutput (Collection)
Configuration File
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 55: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/55.jpg)
Node Architecture - Resources
Network Communication
UDP for BroadCast CommunicationTCP for Unicast CommunicationSCTP for Streaming
Sound Resources
Jack Connection APIJackInput (Singleton)JackOutput (Collection)
Configuration File
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 56: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/56.jpg)
Node Architecture - Resources
Network Communication
UDP for BroadCast CommunicationTCP for Unicast CommunicationSCTP for Streaming
Sound Resources
Jack Connection APIJackInput (Singleton)JackOutput (Collection)
Configuration File
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 57: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/57.jpg)
Node Architecture - Control
Main Control (Facade / Bridge)
Sound Control (Sound Resources / Jack API)
Network Control (Network Communication)
Log Control (Log file)
Message Control (Environment Messages)
Configuration Control (Configuration File)
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 58: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/58.jpg)
Node Architecture - Control
Main Control (Facade / Bridge)
Sound Control (Sound Resources / Jack API)
Network Control (Network Communication)
Log Control (Log file)
Message Control (Environment Messages)
Configuration Control (Configuration File)
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 59: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/59.jpg)
Node Architecture - Control
Main Control (Facade / Bridge)
Sound Control (Sound Resources / Jack API)
Network Control (Network Communication)
Log Control (Log file)
Message Control (Environment Messages)
Configuration Control (Configuration File)
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 60: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/60.jpg)
Node Architecture - Control
Main Control (Facade / Bridge)
Sound Control (Sound Resources / Jack API)
Network Control (Network Communication)
Log Control (Log file)
Message Control (Environment Messages)
Configuration Control (Configuration File)
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 61: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/61.jpg)
Node Architecture - Control
Main Control (Facade / Bridge)
Sound Control (Sound Resources / Jack API)
Network Control (Network Communication)
Log Control (Log file)
Message Control (Environment Messages)
Configuration Control (Configuration File)
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 62: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/62.jpg)
Node Architecture - Control
Main Control (Facade / Bridge)
Sound Control (Sound Resources / Jack API)
Network Control (Network Communication)
Log Control (Log file)
Message Control (Environment Messages)
Configuration Control (Configuration File)
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 63: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/63.jpg)
Node Architecture - Model
Local Settings = Sound Settings + Network SettingsSound Settings = SoundPorts + SoundConnectionsEnvironment = All Nodes + Global Node Connections
This model allows heterogeneous nodes and is easily extendable.
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 64: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/64.jpg)
Node Architecture - Model
Local Settings = Sound Settings + Network SettingsSound Settings = SoundPorts + SoundConnectionsEnvironment = All Nodes + Global Node ConnectionsThis model allows heterogeneous nodes and is easily extendable.
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 65: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/65.jpg)
Node Architecture - GUI
Figure: The GUI
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 66: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/66.jpg)
Environment Maintenance
Action Messages (Unicast)
add a portconnect a node
Information Messages (BroadCast)
port addednode connected
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 67: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/67.jpg)
Environment Maintenance
Action Messages (Unicast)
add a portconnect a node
Information Messages (BroadCast)
port addednode connected
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 68: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/68.jpg)
Environment Maintenance - Messages
HI GUYS — HI THERE — BYE
START TRANSPORT — STOP TRANSPORTCONNECT NODE — NODE CONNECTED —
DISCONNECT NODE — NODE DISCONNECTEDADD PORT — PORT ADDED — REMOVE PORT —
PORT REMOVEDCONNECT PORT — PORT CONNECTED —
DISCONNECT PORT — PORT DISCONNECTEDCHATLOOP BACK
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 69: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/69.jpg)
Environment Maintenance - Messages
HI GUYS — HI THERE — BYESTART TRANSPORT — STOP TRANSPORT
CONNECT NODE — NODE CONNECTED —DISCONNECT NODE — NODE DISCONNECTEDADD PORT — PORT ADDED — REMOVE PORT —
PORT REMOVEDCONNECT PORT — PORT CONNECTED —
DISCONNECT PORT — PORT DISCONNECTEDCHATLOOP BACK
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 70: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/70.jpg)
Environment Maintenance - Messages
HI GUYS — HI THERE — BYESTART TRANSPORT — STOP TRANSPORTCONNECT NODE — NODE CONNECTED —
DISCONNECT NODE — NODE DISCONNECTED
ADD PORT — PORT ADDED — REMOVE PORT —PORT REMOVEDCONNECT PORT — PORT CONNECTED —
DISCONNECT PORT — PORT DISCONNECTEDCHATLOOP BACK
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 71: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/71.jpg)
Environment Maintenance - Messages
HI GUYS — HI THERE — BYESTART TRANSPORT — STOP TRANSPORTCONNECT NODE — NODE CONNECTED —
DISCONNECT NODE — NODE DISCONNECTEDADD PORT — PORT ADDED — REMOVE PORT —
PORT REMOVED
CONNECT PORT — PORT CONNECTED —DISCONNECT PORT — PORT DISCONNECTEDCHATLOOP BACK
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 72: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/72.jpg)
Environment Maintenance - Messages
HI GUYS — HI THERE — BYESTART TRANSPORT — STOP TRANSPORTCONNECT NODE — NODE CONNECTED —
DISCONNECT NODE — NODE DISCONNECTEDADD PORT — PORT ADDED — REMOVE PORT —
PORT REMOVEDCONNECT PORT — PORT CONNECTED —
DISCONNECT PORT — PORT DISCONNECTED
CHATLOOP BACK
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 73: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/73.jpg)
Environment Maintenance - Messages
HI GUYS — HI THERE — BYESTART TRANSPORT — STOP TRANSPORTCONNECT NODE — NODE CONNECTED —
DISCONNECT NODE — NODE DISCONNECTEDADD PORT — PORT ADDED — REMOVE PORT —
PORT REMOVEDCONNECT PORT — PORT CONNECTED —
DISCONNECT PORT — PORT DISCONNECTEDCHAT
LOOP BACK
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 74: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/74.jpg)
Environment Maintenance - Messages
HI GUYS — HI THERE — BYESTART TRANSPORT — STOP TRANSPORTCONNECT NODE — NODE CONNECTED —
DISCONNECT NODE — NODE DISCONNECTEDADD PORT — PORT ADDED — REMOVE PORT —
PORT REMOVEDCONNECT PORT — PORT CONNECTED —
DISCONNECT PORT — PORT DISCONNECTEDCHATLOOP BACK
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 75: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/75.jpg)
Environment Maintenance - The Messages
Figure: A HI GUYS Message
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 76: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/76.jpg)
Results
Messages may help Network Music configuration
Possibilities of heterogeneous node configuration
GUI and configuration file speed up configuration
Environment view gives instantaneous feedback
Difficulties in testing different network conditions
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 77: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/77.jpg)
Results
Messages may help Network Music configuration
Possibilities of heterogeneous node configuration
GUI and configuration file speed up configuration
Environment view gives instantaneous feedback
Difficulties in testing different network conditions
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 78: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/78.jpg)
Results
Messages may help Network Music configuration
Possibilities of heterogeneous node configuration
GUI and configuration file speed up configuration
Environment view gives instantaneous feedback
Difficulties in testing different network conditions
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 79: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/79.jpg)
Results
Messages may help Network Music configuration
Possibilities of heterogeneous node configuration
GUI and configuration file speed up configuration
Environment view gives instantaneous feedback
Difficulties in testing different network conditions
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 80: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/80.jpg)
Results
Messages may help Network Music configuration
Possibilities of heterogeneous node configuration
GUI and configuration file speed up configuration
Environment view gives instantaneous feedback
Difficulties in testing different network conditions
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 81: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/81.jpg)
Future work
Implementation of full desirable features list
Better thread-safe implementation
Testing other network protocols
Integration with NetJack / JackTrip
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 82: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/82.jpg)
Future work
Implementation of full desirable features list
Better thread-safe implementation
Testing other network protocols
Integration with NetJack / JackTrip
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 83: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/83.jpg)
Future work
Implementation of full desirable features list
Better thread-safe implementation
Testing other network protocols
Integration with NetJack / JackTrip
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 84: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/84.jpg)
Future work
Implementation of full desirable features list
Better thread-safe implementation
Testing other network protocols
Integration with NetJack / JackTrip
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 85: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/85.jpg)
Acknowledgements
The authors would like to thank the support of the fundingagencies CNPq and FAPESP - Sao Paulo Research Foundation(grant 2008/08623-8).
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 86: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/86.jpg)
Thanks!
http://sourceforge.net/projects/medusa-audionet/[email protected]?
Thanks!
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 87: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/87.jpg)
Ilias Anagnostopoulos.2009.The otherside web-based collaborative multimedia system.In LAC, editor, Proceedings of Linux Audio Conference 2009,pages 131–137.
Jean-Chrysostome Bolot and Andres Vega Garcıa.1996.Control mechanisms for packet audio in the internet.In INFOCOM ’96. Fifteenth Annual Joint Conference of theIEEE Computer Societies. Networking the Next Generation.Proceedings IEEE, pages 232 – 239 vol.1.
A. Carot, U. Kramer, and G. Schuller.2006.Network music performance (NMP) in narrow band networks.In Proceedings of the 120th AES Convention, Paris, France.
A. Carot, T. Hohn, and C. Werner.2009.
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 88: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/88.jpg)
Netjack–remote music collaboration with electronic sequencerson the internet.In In Proceedings of the Linux Audio Conference, page 118,Parma, Italy.
Chris Chafe, Scott Wilson, Al Leistikow, Dave Chisholm, andGary Scavone.2000.A simplified approach to high quality music and sound over IP.In In Proceedings of the COST G-6 Conference on DigitalAudio Effects (DAFX-00, pages 159–164.
Juan-Pablo Caceres and Chris Chafe.2009a.Jacktrip: Under the hood of an engine for network audio.In Proceedings of International Computer Music Conference,page 509–512, San Francisco, California: InternationalComputer Music Association.
Juan-Pablo Caceres and Chris Chafe.
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 89: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/89.jpg)
2009b.Jacktrip/Soundwire meets server farm.In In Proceedings of the SMC 2009 - 6th Sound and MusicComputing Conference, pages 95–98, Porto, Portugal.
ReWire Software Development Kit.2010.Propellerhead software.Stockholm, Sweden.
John Lazzaro and John Wawrzynek.2001.A case for network musical performance.In In Proceedings of the 11th international, pages 157–166.ACM Press.
Alain B. Renaud, Alexander Carot, and Pedro Rebelo.2007.Networked music performance : State of the art.In Proceedings AES 30th International Conference, Saariselka,Finland.
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment
![Page 90: Medusa - A Distributed Sound Environmentlac.linuxaudio.org/2011/download/Medusa_Presentation.pdf · Fl avio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed](https://reader036.vdocuments.mx/reader036/viewer/2022081407/6051b3af1237436cf532ed53/html5/thumbnails/90.jpg)
Asbjørn Sæbø and U. Peter Svensson.2006.A low-latency full-duplex audio over IP streamer.In Proceedings of the Linux Audio Conference, pages 25–31,Karlsruhe, Germany.
John P. Young.2001.Using the Web for live interactive music.In Proc. International Computer Music Conference, pages302–305, Habana, Cuba.
Flavio Luiz Schiavoni, Marcelo Queiroz, Fernando Iazzetta Medusa - A Distributed Sound Environment