• Nenhum resultado encontrado

Medusa - Um ambiente de som distribu´ıdo

N/A
N/A
Protected

Academic year: 2022

Share "Medusa - Um ambiente de som distribu´ıdo"

Copied!
25
0
0

Texto

(1)

Medusa - Um ambiente de som distribu´ıdo

Fl´avio Luiz Schiavoni

USP - Universidade de S˜ao Paulo Instituto de Matem´atica e Estat´ıstica Orientador: Dr. Marcelo Gomes Queiroz

Apresenta¸ao para o curso:

MAC0448/5910 - Programa¸ao para Redes de Computadores Professor: Dr. Daniel Batista

09/11/2011

(2)

Computa¸c˜ ao Musical

Grava¸c˜ao Mixagem Apresenta¸c˜oes Composi¸c˜ao Nota¸c˜ao Distribui¸c˜ao

Ass´ıncrona: Conte´udo pronto (download)

S´ıncrona: No momento em que o conte´udo ´e gerado ...

(3)

Distribui¸c˜ ao de conte´ udo musical

Porque distribui¸c˜ao s´ıncrona?

Processamento de sinais distribu´ıdo Performances colaborativas

Compartilhamento de recursos de som Expans˜ao do modelo de conex˜oes de ´audio Maior flexibilidade de conex˜oes

(4)

Distribui¸c˜ ao de conte´ udo musical

Ferramentas relacionadas Jacktrip

Netjack SoundJack Rewire Otherside llcon LDAS netsend

(5)

Distribui¸c˜ ao de conte´ udo musical

Solu¸c˜ao simples:

Para enviar

mkfifo /tmp/inputvoice

cat /dev/dsp >/tmp/inputvoice

nc -u 1700 </tmp/inputvoice >/dev/dsp Para receber

nc ip-do-servidor -u 1700 </tmp/inputvoice >/dev/dsp

(6)

Distribui¸c˜ ao de conte´ udo musical

Problemas da solu¸c˜ao simples:

Dif´ıcil de integrar com softwares existentes Envia apenas a sa´ıda principal do ´audio Multicanais?

Usabilidade baixa Pouca flexibilidade

A solu¸c˜ao simples n˜ao resolve mas nos d´a uma boa ideia do que fazer.

(7)

Implementando um sistema de distribui¸c˜ ao

Arquitetura de ´audio ALSA

Jack Pure Data

LADSPA / DSSI/ CALF VST / VSTi

Arquitetura de rede TCP

UDP SCTP DCCP

(8)

Recursos em computa¸c˜ ao musical

Uma vez que um recurso ´e fornecido para a rede, a capacidade da rede ir´a influenciar a sua disponibilidade:

1 A largura de banda limita a escalabilidade.

2 Velocidade de transmiss˜aoversus latˆencia no som, atraso e sincroniza¸c˜ao.

3 Qualidade do sinal versus largura de banda.

(9)

Heterogeneidade de recursos

Figura: N´os diferentes podem possuir configura¸oes distintas em uma mesma rede. Esta heterogeneidade pode ser causada pela configura¸ao de hardware e software em cada n´o.

(10)

Heterogeneidade de recursos

O mesmo recurso pode ser fornecido de maneira diferente para diferentes cen´arios:

1 Monitoramento permite menor qualidade mas exige baixa latˆencia;

2 Grava¸c˜ao exige maior qualidade mas permite maior latˆencia;

3 O P´ublico aceita um pouco de latˆencia com uma qualidade razo´avel.

(11)

Heterogeneidade de recursos

Protocolos de transporte diferentes podem ser usados para alterar a rela¸c˜ao qualidade / velocidade:

1 DCCP

2 SCTP

3 TCP

4 UDP

Compress˜ao (audio codecs) pode aumentar a quantidade de canais em rela¸c˜ao a largura de banda por´em com perdas na qualidade do sinal.

(12)

Heterogeneidade de recursos

Heterogeneidade do sistema:

Diferentes APIs de ´audio

Diferentes configura¸c˜oes de ´audio Diferentes protocolos de rede Diferentes configura¸c˜oes de rede

Esta heterogeneidade permite utilizar de maneira mais precisa a distribui¸c˜ao de conte´udo musical em redes.

Ser´a que isto n˜ao torna o sistema imposs´ıvel de ser utilizado por um leigo?

Como tornar esta heterogeneidade transparente para o usu´ario?

Apresentamos oservidor de controle.

(13)

Transparˆ encia de recursos

Servidor de controle:

Abordagem semelhante ao FTP: Um canal para controle e um ou mais para dados

Publica¸c˜ao da configura¸c˜ao local

(14)

Transparˆ encia de recursos

Servidor de controle:

Conhecimento da rede como um todo: Ambiente Distribu´ıdo.

Mensagens XML simples

(15)

Transparˆ encia de recursos

1 Cada n´o publica seu recurso como desejar, independente de sua configura¸c˜ao local;

2 O recurso ser´a fornecido ao ambiente de acordo com sua publica¸c˜ao;

3 Os n´os que consumirem o recurso far˜ao o ajuste local.

(16)

Transparˆ encia de recursos

Mensagens de controle permitem que o usu´ario se conecte a um nomeem vez de umendere¸co de rede.

WAN LAN

O conhecimento da configura¸c˜ao de todos os n´os permite medir a utiliza¸c˜ao da rede pelo ambiente.

(17)

Al´ em da transparˆ encia

O servidor de controle pode ir al´em da informa¸c˜ao e ser utilizado para alterar o estado do ambiente:

Mensagens de Informa¸c˜ao:

Porta adicionada Porta removida ...

Mensagens de A¸c˜ao:

Adicionar porta Remover porta ...

Estas mensagens tamb´em s˜ao usadas para avisar o servidor sem estado (UDP e DCCP) que o cliente desconectou.

(18)

Implementa¸c˜ ao

Cada n´o na rede s´o deve ter um servidor de controle, independentemente de quantos canais de ´audio os mesmos utilizem.

Como permitir que processos distintos se comuniquem? RPC!

(19)

Implementa¸c˜ ao

Fun¸c˜oes do servidor de controle:

Mensagens de informa¸c˜ao: Broadcast Mensagens de a¸c˜ao: Unicast

M´aquinas em WAN?

Aloca¸c˜ao e libera¸c˜ao de portas Configura¸c˜oes locais

O que fazer caso o respons´avel pelo controle desligar?

(20)

Resultados Parciais

Figura: Primeira Implementa¸ao: Jack com GUI em QT

(21)

Resultados Parciais

Figura: Segunda Implementa¸ao: External do Pure Data

(22)

Resultados Parciais

Figura: Terceira Implementa¸ao: Plugin LADSPA

(23)

Conclus˜ ao

Transparˆencia e usabilidade para o usu´ario

Integra¸c˜ao da distribui¸c˜ao de ´audio em rede em v´arios n´ıveis de softwares

Melhor utiliza¸c˜ao dos recursos de rede por trabalhar com v´arios protocolos de transporte

Utiliza¸c˜ao da heterogeneidade como algo positivo

Expans˜ao do modelo cliente-servidor para ambiente distribu´ıdo

(24)

Agradecimentos

O autor agradece a CNPq e FAPESP.

(25)

Obrigado!

D´uvidas?

Mobile Interactive Musical Processes http://www.eca.usp.br/mobile/portal/

Computer Music Research Group - IME/USP http://compmus.ime.usp.br

http://sourceforge.net/projects/medusa-audionet/

Apresenta¸c˜ao dispon´ıvel em: http://www.ime.usp.br/∼fls [email protected]

Referências

Documentos relacionados

Esse nacionalismo, enquanto justifica agressões e tiranias, representa uma ameaça para o Direito Internacional e deve ser condenado por este porquanto o mesmo representa

Posto isto, as soluções, quanto a nós passam por: criar um Gabinete Desportivo, estando ligado à junta de freguesia mas sendo o mesmo auto-suficiente a nível económico e/ou apoiado

Narrativamente consensual, o sexo anal, assim como nas cenas de Sasha Grey, parece destravar a boca como caixa de ressonância.. Olham fixamente

À Versão-Padrão, seguiu-se o programa Dialético, cujo maior nome foi André Bazin, que forneceu à historiografia um novo parâmetro: o cinema se definiria por aquilo que

transientes de elevada periodicidade, cujos poros de fusão, de maior diâmetro, se mativeram abertos durante mais tempo. A expressão das quatro isoformas de HCN foi confirmada

For teachers who received their training in different periods, four different basic professional identities were identified: a) identity centred on an education of austerity

The aim of this study was to determine the association between polymorphisms in the TNFA, IFNGR1, IL8, IL1B, MIF and IL1RN genes and risk of development of CD in a

This is an extremely important part of an application’s development since it the business layer is responsible of performing all the system’s actions, and the interface is the only