middleware openda: uma solu˘c~ao para manipular audio din ... · open dynamic audio como...
TRANSCRIPT
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