18
DIGITALIA Um seqüenciador alternativo para o doodle “Les Paul”, da Google Leonardo Araujo Zoehler Brum

Um seqüenciador alternativo para o doodle "Les Paul", da Google

Embed Size (px)

DESCRIPTION

Por ocasião do 96º aniversário do guitarrista Les Paul, a Google lançou uma versão artística (doodle) de seu logotipo em homenagem a ele. O doodle em questão possui funcionalidades musicais que incluem a gravação e reprodução de linhas melódicas. Tais funcionalidades foram analisadas num processo de engenharia reversa parcial, no intuito de se implementar um seqüenciador que possa gerar músicas a serem tocadas pelo doodle sem necessidade de gravação em tempo real, seja pelo mouse ou teclado do computador.

Citation preview

Page 1: Um seqüenciador alternativo para o doodle "Les Paul", da Google

DIGITALIA

Um seqüenciador alternativo para o doodle “Les Paul”, da Google

Leonardo Araujo Zoehler Brum

Page 2: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Sumário

O doodle “Les Paul” Funcionamento do aplicativo Metodologia de desenvolvimento O seqüenciador alternativo Considerações finais

Page 3: Um seqüenciador alternativo para o doodle "Les Paul", da Google

O doodle “Les Paul”

A Google costuma lançar versões artísticas de seu logotipo, chamadas doodles, em determinadas datas.

Por ocasião do 96º aniversário do guitarrista Les Paul, foi lançado um doodle em forma de guitarra.

Este doodle possibilita a execução de linhas melódicas e harmonias na escala de sol maior, com dez notas disponíveis, de G2 a B3.

A execução musical pode ser feita por meio de mouse ou teclado, podendo-se também gravar o que foi tocado.

Page 4: Um seqüenciador alternativo para o doodle "Les Paul", da Google

O doodle “Les Paul”

Notas do doodle

Page 5: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Sumário

O doodle “Les Paul” Funcionamento do aplicativo Metodologia de desenvolvimento O seqüenciador alternativo Considerações finais

Page 6: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Funcionamento do aplicativo

Animação em Flash faz a movimentação das cordas. Programação feita em JavaScript, processamento no

“lado cliente”. Com a gravação ativada, toques nas cordas

preenchem uma estrutura de dados a ser processada. O processamento retorna uma URL, com o parâmetro tune composto por uma cadeia de caracteres agrupados de quatro em quatro (método GET)

O parâmetro é então processado quando do acesso à URL, resultando na execução da música gravada.

Page 7: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Sumário

O doodle “Les Paul” Funcionamento do aplicativo Metodologia de desenvolvimento O seqüenciador alternativo Considerações finais

Page 8: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Metodologia de desenvolvimento

Nenhuma metodologia formal seguida. A partir do entendimento do funcionamento do doodle,

faz-se um procedimento de engenharia reversa parcial.

O objetivo é desenvolver um seqüenciador que preencha a estrutura de dados que gera a URL a partir da escolha exata das notas e suas durações.

Pode-se, então, fazer “gravações” mais precisas do que com mouse ou teclado.

Trata-se a geração da URL como uma “caixa preta”.

Page 9: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Metodologia de desenvolvimento

Ferramentas utilizadas:

– Firebug;

– Notepad++;

– Visual Studio.NET 2010. Linguagens:

– HTML (marcação);

– JavaScript (programação).

Page 10: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Metodologia de desenvolvimento

Estrutura de dados rastreada após a gravação das notas G2 – A2:

Page 11: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Metodologia de desenvolvimento

Representação das

G2: 2;

A2: 6;

B2: 3;

C3: 0;

D3: 7;

notas na estrutura:

E3: 1;

F♯3: 8;

G3: 4;

A3: 9;

B3: 5.

Page 12: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Metodologia de desenvolvimento

Ferramentas utilizadas:

– Firebug;

– Notepad++;

– Visual Studio.NET 2010. Linguagens:

– HTML (marcação);

– JavaScript (programação).

Page 13: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Sumário

O doodle “Les Paul” Funcionamento do aplicativo Metodologia de desenvolvimento O seqüenciador alternativo Considerações finais

Page 14: Um seqüenciador alternativo para o doodle "Les Paul", da Google

O seqüenciador alternativo

Funcionalidades básicas: inserir nota(s), remover última inserção, remover todas as notas;

A cada inserção, gera-se o endereço correspondente e exibe-se o que foi inserido;

Botão “Executar”, gera um frame dinâmico que executa a música.

Page 15: Um seqüenciador alternativo para o doodle "Les Paul", da Google

O seqüenciador alternativo

Page 16: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Sumário

O doodle “Les Paul” Funcionamento do aplicativo Metodologia de desenvolvimento O seqüenciador alternativo Considerações finais

Page 17: Um seqüenciador alternativo para o doodle "Les Paul", da Google

Considerações finais

Projeto sem grandes pretensões, apenas um desafio pessoal;

Seqüenciador apresentado ainda é um protótipo;

Diversos aprimoramentos podem ser feitos.

Page 18: Um seqüenciador alternativo para o doodle "Les Paul", da Google

LINKS

Doodles da Google:

http://www.google.com/doodles/ Doodle “Les Paul”:

http://www.google.com/logos/2011/lespaul.html “Garota de Ipanema” gerada pelo seqüenciador:

http://www.google.com/logos/2011/lespaul.html#tune=SAkIIgRAhIESIkIIgRAiIESIkIIQRAhIESIkIIgRAiIEEIIJASBEBOEgMI4JwjhHCAEcIA**

Blog “Arte no Ofício”:

http://artenooficio.blogspot.com/