Middleware OpenDA: Uma solu˘c~ao para manipular audio din ... · Open Dynamic Audio como...

Post on 07-Oct-2020

3 views 0 download

Transcript of Middleware OpenDA: Uma solu˘c~ao para manipular audio din ... · Open Dynamic Audio como...

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Middleware OpenDA: Uma solucao para

manipular audio dinamico na producao de

Jogos Digitais

Lucas DarioOrientador: Prof. Dr. Marcelo Gomes de Queiroz

Co-Orientador: Wilson Kazuo Mizutani

IME-USP

30 de novembro de 2015

1 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Sumario

Introducao

Desenvolvimento e implementacao

Resultados

Referencias

2 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Introducao

3 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Conceitos

Trilhas Sonoras

Jogos Digitais

Audio Dinamico[1]

Middleware

4 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Conceitos

Trilhas Sonoras

Jogos Digitais

Audio Dinamico[1]

Middleware

4 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Conceitos

Trilhas Sonoras

Jogos Digitais

Audio Dinamico[1]

Middleware

4 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Conceitos

Trilhas Sonoras

Jogos Digitais

Audio Dinamico[1]

Middleware

4 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Motivacao

Demora de feedback entre projetista de som eprogramador

Necessaria uma ferramenta capaz de:

Reproduzir segmentos de audio de maneira linear ou naolinear

Aplicar efeitos e sintetizar audio em tempo real

5 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Motivacao

Demora de feedback entre projetista de som eprogramador

Necessaria uma ferramenta capaz de:

Reproduzir segmentos de audio de maneira linear ou naolinear

Aplicar efeitos e sintetizar audio em tempo real

5 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Motivacao

Demora de feedback entre projetista de som eprogramador

Necessaria uma ferramenta capaz de:

Reproduzir segmentos de audio de maneira linear ou naolinear

Aplicar efeitos e sintetizar audio em tempo real

5 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Motivacao

Demora de feedback entre projetista de som eprogramador

Necessaria uma ferramenta capaz de:

Reproduzir segmentos de audio de maneira linear ou naolinear

Aplicar efeitos e sintetizar audio em tempo real

5 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Open Dynamic Audio como solucao

Capaz de criar, manipular e reproduzir audio dinamico

Dinamicidade guiada por parametros

Oferecer suporte tanto ao projetista de som quanto aoprogramador

6 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Open Dynamic Audio como solucao

Capaz de criar, manipular e reproduzir audio dinamico

Dinamicidade guiada por parametros

Oferecer suporte tanto ao projetista de som quanto aoprogramador

6 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

ConceitosMotivacaoOpen Dynamic Audio como solucao

Open Dynamic Audio como solucao

Capaz de criar, manipular e reproduzir audio dinamico

Dinamicidade guiada por parametros

Oferecer suporte tanto ao projetista de som quanto aoprogramador

6 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Desenvolvimento e implementacao

7 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Divisao do Open Dynamic Audio

Separada em dois modulos

Interface com Pure Data[2] - Oferecida aos compositorese projetistas de som

Motor de Audio - Oferecido aos programadores

Evento - comunicacao entre os modulos

8 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Divisao do Open Dynamic Audio

Separada em dois modulos

Interface com Pure Data[2] - Oferecida aos compositorese projetistas de som

Motor de Audio - Oferecido aos programadores

Evento - comunicacao entre os modulos

8 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Divisao do Open Dynamic Audio

Separada em dois modulos

Interface com Pure Data[2] - Oferecida aos compositorese projetistas de som

Motor de Audio - Oferecido aos programadores

Evento - comunicacao entre os modulos

8 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Divisao do Open Dynamic Audio

Separada em dois modulos

Interface com Pure Data[2] - Oferecida aos compositorese projetistas de som

Motor de Audio - Oferecido aos programadores

Evento - comunicacao entre os modulos

8 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Divisao do Open Dynamic Audio

Figura: Utilizacao do OpenDA

9 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Interface com Pure Data

Implementacao de submodulos para o Pure Data

Configuracao do audio e feita baseada nos parametros

Projetista pode testar o resultado enquanto produz ele

10 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Interface com Pure Data

Implementacao de submodulos para o Pure Data

Configuracao do audio e feita baseada nos parametros

Projetista pode testar o resultado enquanto produz ele

10 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Interface com Pure Data

Implementacao de submodulos para o Pure Data

Configuracao do audio e feita baseada nos parametros

Projetista pode testar o resultado enquanto produz ele

10 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Motor de Audio

Processamento da especificacao feita pelo projetista

Execucao do audio atraves do jogo

Leitura de patches e envio de parametros atraves daclasse Event

Oferecer API para os programadores

11 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Motor de Audio

Processamento da especificacao feita pelo projetista

Execucao do audio atraves do jogo

Leitura de patches e envio de parametros atraves daclasse Event

Oferecer API para os programadores

11 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Motor de Audio

Processamento da especificacao feita pelo projetista

Execucao do audio atraves do jogo

Leitura de patches e envio de parametros atraves daclasse Event

Oferecer API para os programadores

11 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Motor de Audio

Processamento da especificacao feita pelo projetista

Execucao do audio atraves do jogo

Leitura de patches e envio de parametros atraves daclasse Event

Oferecer API para os programadores

11 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Ferramentas utilizadas

Principal linguagem: C++

Processamento digital de sinal: PureData e libpd[3]

Interface com hardware: OpenAL e OpenAL Soft[4]

12 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Ferramentas utilizadas

Principal linguagem: C++

Processamento digital de sinal: PureData e libpd[3]

Interface com hardware: OpenAL e OpenAL Soft[4]

12 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Divisao do Open Dynamic AudioInterface com Pure DataMotor de AudioFerramentas utilizadas

Ferramentas utilizadas

Principal linguagem: C++

Processamento digital de sinal: PureData e libpd[3]

Interface com hardware: OpenAL e OpenAL Soft[4]

12 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

OpenDA em acaoPrototipo demo para OpenDAAlteracao do audio do jogo Mari0

Resultados

13 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

OpenDA em acaoPrototipo demo para OpenDAAlteracao do audio do jogo Mari0

OpenDA em acao

Usada na producao de um prototipo

Usada para alterar o audio de um projeto maior

14 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

OpenDA em acaoPrototipo demo para OpenDAAlteracao do audio do jogo Mari0

OpenDA em acao

Usada na producao de um prototipo

Usada para alterar o audio de um projeto maior

14 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

OpenDA em acaoPrototipo demo para OpenDAAlteracao do audio do jogo Mari0

Prototipo demo para OpenDA

Figura: Prototipo para demonstracao do OpenDA

15 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

OpenDA em acaoPrototipo demo para OpenDAAlteracao do audio do jogo Mari0

Alteracao do audio do jogo Mari0[5]

Figura: Jogo Mari0 utilizando OpenDA

16 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Referencias

Referencias

17 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Referencias

Referencias

1 K. Collins. An Introduction to the Participatory andNonLinear Aspects of Video Games Audio. 2007.

2 Pure Data website. https://puredata.info/. Acesso em:2015-11-16.

3 libpd website. http://libpd.cc/. Acesso em: 2015-11-16.

4 OpenAL Soft website.http://kcat.strangesoft.net/openal.html. Acesso em:2015-11-16.

5 Mari0. http://stabyourself.net/mari0/ . Acesso em:2015-11-16.

18 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais

IntroducaoDesenvolvimento e implementacao

ResultadosReferencias

Referencias

Middleware OpenDA: Uma solucao para

manipular audio dinamico na producao de

Jogos Digitais

Lucas DarioOrientador: Prof. Dr. Marcelo Gomes de Queiroz

Co-Orientador: Wilson Kazuo Mizutani

IME-USP

30 de novembro de 2015

19 / 19 Lucas Dario Middleware OpenDA: Uma solucao para manipular audio dinamico na producao de Jogos Digitais