Implementação de um a protótipo para geração de 2 Voz musical utilizando regras de harmonia Alessandro Kotlinsky Paulo Cesar Rodacki Gomes Orientador Roteiro de Apresentação • • • • • • • Introdução Objetivos Midi Sistema Especialista de Maske Método da Parametrização Resultados Conclusões e Extensões Introdução • Música • Segunda Voz Musical • Sistema Especialista (Maske) Objetivos • implementação de um método de parametrização matemática para a geração de uma segunda voz musical, eliminando o sistema especialista; • Adição de uma opção que permitirá a escolha do tipo de segunda voz musical a ser criada, podendo variar de uma 2a até uma 7a, de forma ascendente. MIDI •MIDI - sigla para "Musical Instrument Digital Interface", ou Interface Digital para Instrumentos Musicais. •Todo arquivo MIDI começa com o identificador ASCII "MThd", isto é, os primeiros 4 bytes são valores ASCII para "M", "T", "h" e "d". •O protocolo MIDI é composto de mensagens. Sistema Especialista de Maske • Maske (2000): adição de uma segunda voz musical – VCL (Biblioteca de Componentes Visuais) Expert SINTA, • • • • – Delphi 3.0. Sistema Especialista: Somente acordes maiores, menores e acordes sem acidente, Número de regras limitado A solução referente à uma nota e seu respectivo acorde sempre será uma das notas do acorde Parabéns pra Você Modo Lídio Regra 1 SE Nota = 67(Sol) E Acorde = Dó Maior ENTÃO Solução = 40(Mi) CNF 100% Protótipo de Maske Resultado após adição de Segunda Voz Musical Protótipo de Maske Protótipo Especificação: •Diagrama de Caso de Uso •Fluxograma Método da Parametrização Diagrama de Caso de Uso Fluxograma Método da Parametrização • Parametrização matemática baseada na teoria musical • Dispensa sistemas especialistas baseados em lógica formal. Sumário de Número de Notas MIDI para Diferentes Oitavas(Decimal) Modo Iônico dó ré mi fá sol lá si dó ré mi fá sol lá si Dec.: 00 02 04 05 07 09 11 12 14 16 17 19 21 23 Modo Mixolídio dó ré mi fá sol lá sib dó ré mi fá sol lá sib Dec.: 00 02 04 05 07 09 10 12 14 16 17 19 21 22 Modo Lídio dó ré mi fá# sol lá si dó ré mi fá# sol lá si Dec. : 36 38 40 42 43 45 47 48 50 52 54 55 57 59 Parabéns pra Você Modo Lídio Escala de Dó Maior Iônico (Default) Dó Ré Mi Fá Sol Lá Si Lidio:= vetnotas[4] + 1; Mixolidio:= vetnotas[6] + 1; if ( Lidio = nota mod 12) then Modo:= 'Lídio'; if ( Mixolidio = nota mod 12) then Modo:= 'Mixolídio'; Protótipo Atual Escala de Dó Maior Lídio Dó Ré Mi Fá# Sol Lá Si for i := 1 to 7 do Begin nota3 := vetornotas[i]; if (nota3 = nota2 mod 12) then break; end; Result:= retorna_voz(i,nota2); //retorna segunda voz end; Protótipo Atual Função Retorna Voz Result:= nota2 + (vetmodo[i+voz] vetmodo[i]); Protótipo Atual Modo Lídio dó ré mi fá# sol lá si dó ré mi fá# sol lá si Dec. : 00 02 04 06 07 09 11 12 14 16 18 19 21 23 Sumário de Número de Notas MIDI para Diferentes Oitavas(Decimal) Resultado após adição de Segunda Voz Musical como 4a Protótipo Atual Resultado após adição de Segunda Voz Musical Protótipo de Maske Comparação de Desempenho das Tecnologias Comparação de Desempenho dos Protótipos 40 Tempo de Processamento (em segundos) 35 35 30 26 25 Protótipo Atual 20 19 Protótipo de Maske 15 13 10 12 10 10 8 7 5 5 0 21 31 41 Número de Compassos 51 61 Conclusões • O protótipo atual apresenta uma diversidade maior para a criação de uma segunda voz musical. • 6 vozes diferentes, de 2a. (segunda) até 7a. (sétima); • Acordes maiores e menores com acidentes; • Permite que qualquer acorde possa ser escrito em qualquer parte da partitura musical, isto é, dentro da pauta ou nas linhas suplementares • Desempenho melhor que o protótipo baseado em um sistema especialista (Maske, 2000) Extensões •Implementação outros tipos de modos •Escalas menor harmônica ou melódica e seus respectivos acordes, abrangendo ainda mais a teoria musical. •Outros formatos de arquivo MIDI •Uso de parametrização em outros tipos de aplicações para música