Everaldo Apolinario Silva Paulo Roberto Pereira da Silva
Everaldo Apolinario Silva Paulo Roberto Pereira da Silva
O Sistema Mus. ES • Desenvolvido na Univ. Paris VI – F. Pachet, G. Ramalho, P. -Y. Rolland, P. Roy, etc. • Representação orientada a objeto dos componentes do conhecimento musical, com suas propriedades e operações mais comuns • Cerca de 100 classes e 1. 700 métodos • Smalltalk e, em breve, Java
Motivação • Plataforma de representação, criação e manipulação de objetos musicais reutilizável em novas aplicações
Noções de Teoria Musical • Nota: (início, duração, altura, intensidade, timbre) – altura (nome, acidente, oitava) • • Melodia (seqüência de notas) Intervalo (distância de notas) Acorde (conj. de notas “tocadas” ao mesmo tempo) Escala (conj. de 7 notas representando 7 intervalos)
Objetos Musicais • Pacotes – Harmonia – Temporal – Editores – Análise Harmônica
Objetos Harmônicos • • • Pitch-classes Notas octave-dependent Intervalos Acordes Escalas
Pitch-classes (Note) • Object () – Note () • Natural. Note (name following preceding sharp flat semi. Tone. Count) • Altered. Note (natural) – – Sharp. Note (sharp) Flat. Note (flat) Double. Flat. Note () Double. Sharp. Note ()
Exemplo de uma Pitch-classe • Pitch-class: A (La) – name: A – following: B – preceding: G – sharp: A# – flat: Ab – semi. Tone. Count: 10
Métodos • Sharp: – Pitch. Class C sharp C## – Pitch. Class C sharp Error! • Flat: – Pitch. Class C flat Cbb – Pitch. Class C flat Error! • Pitch. Equals: – Note C sharp pitch. Equals: Note D flat true
Dependência de Oitava • Classe Octave. Dependent. Note • Atributos: – Pitch Class (A, B, C, D. . . ) – Oitava(1, 2, 3. . . ) • Exemplo: – Pitch. Class C octave: 3 C 3 (Octave. Dependent. Note)
Intervalos • Definição: – type: inteiro (segunda, terça. . . ) – semi. Tones: inteiro (2, 3, 4. . . ) • Exemplo: – terça maior: • type = 3 • semi. Tones = 5
Intervalos • Possíveis operações: – Dado o topo ou o bottom de um intervalo, computar a outra extremidade: • Interval diminished. Fifth bottom. If. Top. Is: (Pitch. Class F sharp) C • Pitch. Class C flat. Fifth Gb – Computar um intervalo, dadas duas notas: • Pitch. Class C interval. With: Pitch. Class F sharp augmented fourth – Adicionar intervalos: • Interval perfect. Fifth + Interval major. Second major. Sixth – Encontrar intervalos inversos: • Interval major. Third reverse minor sixth
Escalas • Definição: – root: nota (A, B, C. . . ) – type: tipo de escalas (major. Scale, harmonic. Minor. Scale. . . ) • Exemplo: – La Maior • root = A • type = major. Scale
Escalas • Listar as notas de uma dada escala: – Pitch Class flat major. Scale notes (Ab Bb C Db Eb F G) – Pitch. Class C harmonic. Minor. Scale notes (C D Eb F G Ab B) • Encontrar todas as escalas que contem n notas dadas • Encontrar a assinatura das escalas
Acordes • Definição: – root: nota (A, B, C. . . ) – structure (maj 7, dim 5, alg 9. . . ) • Podem ser criados pelo nome ou pela lista de notas que os compõem: – (Chord new from. String: ‘D# maj 7’) notes Ordered Collection (D# F## A# C##) – Chord new. From. Note. Names: ‘C E G’ [C]
Acordes • Encontrar todos os possíveis acordes a partir de uma lista de notas: – a raiz é uma das notas: • Chord all. Chords. Fromlist. Of. Note. Names: ‘C E G’ Ordered. Colletion ([C] [E min no 5 no 7 no 9 no 11 dim 13] [G sus 4 no 5 6]) – a raiz é qualquer nota, possivelmente fora da lista: • Chord really. All. Chords. Fromlist. Of. Note. Names: ‘C E G’ Ordered. Colletion ([A no. Root min 7] [Bno. Root sus 4 no 5 no 7 dim 9 dim 13] [C] [D no. Root sus 4 no 5 7 9]. . . )
Classes Temporais • Lapse: define um intervalo de tempo – start. Time – duration • Temporal. Object: definição geral de um objeto temporal • Temporal. Collection: coleção de objetos temporais
Classes Temporais • Object () – Lapse (start. Time, duration) – Temporal. Object (lapse) • Playable. Note (octave. Dependent. Note, amplitude, midi. Channel, etc) • Playable. Chord (octave. Dependent. Chord, amplitude, midi. Channel, etc)
Melodias • Monofônicas e polifônicas • Atributos: – Armadura – Compasso – Notas: como instância de Temporal. Collection
Extensões • Analise de seqüências de acordes de jazz • Simulação de improvisação em jazz • Satisfação de restrições e harmonização automática • Batucada: um lego rítmico
Links • www. poleia-lip 6. fr/~fdp
- Slides: 21