• Nenhum resultado encontrado

16deNovembrode2009 RobertoPiassiPassosBodoMarceloQueiroz SistemadeAcompanhamentoMusicalAutomatizado

N/A
N/A
Protected

Academic year: 2022

Share "16deNovembrode2009 RobertoPiassiPassosBodoMarceloQueiroz SistemadeAcompanhamentoMusicalAutomatizado"

Copied!
26
0
0

Texto

(1)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Sistema de Acompanhamento Musical Automatizado

Roberto Piassi Passos Bodo Marcelo Queiroz

Instituto de Matem´atica e Estat´ıstica Universidade de S˜ao Paulo

16 de Novembro de 2009

(2)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

O Problema A Solu¸ao

Index

1 Introdu¸c˜ao O Problema A Solu¸c˜ao

2 Entrada Partitura Performance

3 Algoritmo de Matching Descri¸c˜ao

Exemplo

4 Rel´ogio Virtual Rel´ogio Virtual

Tempo Real X Tempo Virtual

5 Acompanhamento

6 Considera¸c˜oes Finais

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(3)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

O Problema A Solu¸ao

O Problema

Dada uma m´usica com diversas faixas, cada uma contendo um instrumento, e dada a “partitura” para todas elas, definimos uma das faixas como a faixa solo e as restantes como o

acompanhamento. Queremos, ent˜ao, tocar o acompanhamento de forma correta, dada a entrada do m´usico em tempo real.

(4)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

O Problema A Solu¸ao

A Solu¸c˜ ao

Uma solu¸c˜ao para o problema descrito foi proposta por Roger B.

Dannenberg. Ele divide o problema inicial em trˆes sub-problemas:

1 processar a entrada do m´usico solista em tempo real;

2 comparar essa entrada com a partitura original;

3 gerar o acompanhamento dentro do andamento do m´usico.

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(5)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

O Problema A Solu¸ao

A Solu¸c˜ ao

Uma solu¸c˜ao para o problema descrito foi proposta por Roger B.

Dannenberg. Ele divide o problema inicial em trˆes sub-problemas:

1 processar a entrada do m´usico solista em tempo real;

2 comparar essa entrada com a partitura original;

3 gerar o acompanhamento dentro do andamento do m´usico.

(6)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

O Problema A Solu¸ao

A Solu¸c˜ ao

Uma solu¸c˜ao para o problema descrito foi proposta por Roger B.

Dannenberg. Ele divide o problema inicial em trˆes sub-problemas:

1 processar a entrada do m´usico solista em tempo real;

2 comparar essa entrada com a partitura original;

3 gerar o acompanhamento dentro do andamento do m´usico.

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(7)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

O Problema A Solu¸ao

A Solu¸c˜ ao

Uma solu¸c˜ao para o problema descrito foi proposta por Roger B.

Dannenberg. Ele divide o problema inicial em trˆes sub-problemas:

1 processar a entrada do m´usico solista em tempo real;

2 comparar essa entrada com a partitura original;

3 gerar o acompanhamento dentro do andamento do m´usico.

(8)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Partitura Performance

Index

1 Introdu¸c˜ao O Problema A Solu¸c˜ao

2 Entrada Partitura Performance

3 Algoritmo de Matching Descri¸c˜ao

Exemplo

4 Rel´ogio Virtual Rel´ogio Virtual

Tempo Real X Tempo Virtual

5 Acompanhamento

6 Considera¸c˜oes Finais

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(9)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Partitura Performance

Partitura

A partitura ´e obtida a partir de um arquivo MIDI.

(10)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Partitura Performance

Performance

A entrada do solista ´e obtida a partir da leitura em tempo real de umstream de eventos provenientes de um instrumento MIDI.

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(11)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Descri¸ao Exemplo

Index

1 Introdu¸c˜ao O Problema A Solu¸c˜ao

2 Entrada Partitura Performance

3 Algoritmo de Matching Descri¸c˜ao

Exemplo

4 Rel´ogio Virtual Rel´ogio Virtual

Tempo Real X Tempo Virtual

5 Acompanhamento

(12)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Descri¸ao Exemplo

Descri¸c˜ ao

Para calcularmos o andamento da m´usica, temos que comparar a entrada do solista com a partitura original, ambos representados como uma sequˆencia de s´ımbolos.

Para isso, vamos utilizar o LCS (Longest Common Subsequence), que encontra a maior subsequˆencia comum entre as duas originais.

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(13)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Descri¸ao Exemplo

Exemplo

(14)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Rel´ogio Virtual

Tempo Real X Tempo Virtual

Index

1 Introdu¸c˜ao O Problema A Solu¸c˜ao

2 Entrada Partitura Performance

3 Algoritmo de Matching Descri¸c˜ao

Exemplo

4 Rel´ogio Virtual Rel´ogio Virtual

Tempo Real X Tempo Virtual

5 Acompanhamento

6 Considera¸c˜oes Finais

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(15)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Rel´ogio Virtual

Tempo Real X Tempo Virtual

Rel´ ogio Virtual

Conforme as notas v˜ao sendo ”casadas”, podemos calcular o andamento da m´usica. Para isso, usamos um rel´ogio virtual, cujo andamento ´e flex´ıvel e depende da entrada do m´usico.

O rel´ogio virtual ´e atualizado basicamente em dois casos:

quando temos um casamento com uma nota no instante T na partitura, atribu´ımos T ao rel´ogio virtual;

caso contr´ario, temos que inferir qual ´e o pr´oximo valor.

(16)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Rel´ogio Virtual

Tempo Real X Tempo Virtual

Rel´ ogio Virtual

Conforme as notas v˜ao sendo ”casadas”, podemos calcular o andamento da m´usica. Para isso, usamos um rel´ogio virtual, cujo andamento ´e flex´ıvel e depende da entrada do m´usico.

O rel´ogio virtual ´e atualizado basicamente em dois casos:

quando temos um casamento com uma nota no instante T na partitura, atribu´ımos T ao rel´ogio virtual;

caso contr´ario, temos que inferir qual ´e o pr´oximo valor.

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(17)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Rel´ogio Virtual

Tempo Real X Tempo Virtual

Rel´ ogio Virtual

Conforme as notas v˜ao sendo ”casadas”, podemos calcular o andamento da m´usica. Para isso, usamos um rel´ogio virtual, cujo andamento ´e flex´ıvel e depende da entrada do m´usico.

O rel´ogio virtual ´e atualizado basicamente em dois casos:

quando temos um casamento com uma nota no instante T na partitura, atribu´ımos T ao rel´ogio virtual;

caso contr´ario, temos que inferir qual ´e o pr´oximo valor.

(18)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Rel´ogio Virtual

Tempo Real X Tempo Virtual

Tempo Real X Tempo Virtual

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(19)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Index

1 Introdu¸c˜ao O Problema A Solu¸c˜ao

2 Entrada Partitura Performance

3 Algoritmo de Matching Descri¸c˜ao

Exemplo

4 Rel´ogio Virtual Rel´ogio Virtual

Tempo Real X Tempo Virtual

5 Acompanhamento

(20)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Acompanhamento

Conforme o rel´ogio virtual vai sendo incrementado, podemos utilizar os tempos originais da m´usica para tocar o

acompanhamento.

A sa´ıda do sistema ser´a umstream de eventos MIDI tamb´em e deixaremos a s´ıntese de ´audio para o software TiMidity++, inicializado como um sequenciador MIDI.

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(21)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Index

1 Introdu¸c˜ao O Problema A Solu¸c˜ao

2 Entrada Partitura Performance

3 Algoritmo de Matching Descri¸c˜ao

Exemplo

4 Rel´ogio Virtual Rel´ogio Virtual

Tempo Real X Tempo Virtual

5 Acompanhamento

(22)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Considera¸c˜ oes Finais

Implementa¸c˜ao; Testes/Resultados;

Demonstra¸c˜ao do Sistema; D´uvidas?

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(23)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Considera¸c˜ oes Finais

Implementa¸c˜ao;

Testes/Resultados;

Demonstra¸c˜ao do Sistema; D´uvidas?

(24)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Considera¸c˜ oes Finais

Implementa¸c˜ao;

Testes/Resultados;

Demonstra¸c˜ao do Sistema; D´uvidas?

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

(25)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Considera¸c˜ oes Finais

Implementa¸c˜ao;

Testes/Resultados;

Demonstra¸c˜ao do Sistema;

D´uvidas?

(26)

Introdu¸ao Entrada Algoritmo de Matching Rel´ogio Virtual Acompanhamento Considera¸oes Finais

Considera¸c˜ oes Finais

Implementa¸c˜ao;

Testes/Resultados;

Demonstra¸c˜ao do Sistema;

D´uvidas?

Roberto Piassi Passos Bodo Sistema de Acompanhamento Musical Automatizado

Referências

Documentos relacionados

Teorema 23.3 Toda representa¸c˜ ao unit´ aria fortemente cont´ınua Π de um grupo compacto G em um espa¸co de Hilbert separ´ avel H ´e uma soma direta cont´ avel de

Profª Shirleide Pereira da Silva Cruz Profº Erlando da Silva Rêses5. Profª Maria Luiza

A Se¸c˜ ao 4 mostrou como determinar o andamento da m´ usica utilizando um rel´ ogio virtual e a Se¸ c˜ ao 5 apresentou um modo de tocar o acompanhamento, dada a evolu¸ c˜ ao do

Introdu¸ c˜ ao Agentes Sistemas Multiagentes Considera¸ c˜ oes Finais Referˆ encias.. Agentes e

Por exemplo: o modelo de Frenkel-Kontorova, as geod´esicas no toro, as perturba¸c˜ oes peri´ odicas de hamiltonianos em dimens˜ ao dois, as aplica¸c˜ oes do tipo bilhar em

O pre¸co da op¸c˜ao tamb´em deve depender do pre¸co de exerc´ıcio (qu˜ao mais baixo ele ´e, maior ´e o pre¸co da op¸c˜ao), do tempo at´e a data de vencimento (qu˜ao menor

Para o tratamento de restri¸c˜ oes temporais se define, para cada transi¸c˜ ao, uma condi¸c˜ ao de tempo (time condition), que ´ e um conjunto de intervalos de rel´ ogio para os

Modelagem temporal das notifica¸ c˜ oes de leptospiroses em Salvador entre 1996 e 2006 Introdu¸ c˜ ao.. Considera¸