msampaio/MusiContour — Issue #23: Rever método de forma prima de Marvin para contornos com repetições
Author: msampaio
Created: 2012-02-08 20:36:44+00:00
State: open
Labels: Programação de algoritmos

O algoritmo de forma prima para contornos com repetições não adjacentes está semelhante ao da versão anterior da forma prima Sampaio. Rever função [1] e definição do algoritmo em [2]. Testei a substituição pelas funções baseadas no triângulo superior da matriz de comparação, mas não funcionou:

______________________________________________________________ test_prime_form_marvin_laprade_5 ______________________________________________________________

def test_prime_form_marvin_laprade_5():
cseg = Contour([0, 1, 2, 1, 2])
> assert cseg.prime_form_marvin_laprade() == [[0, 1, 3, 2, 4], [0, 2, 4, 1, 3]]
E assert [[< 0 1 3 2 4... 0 2 4 1 3 >]] == [[0, 1, 3, 2, ..., 2, 4, 1, 3]]
E At index 0 diff: [< 0 1 3 2 4 >, < 0 1 4 2 3 >, < 0 2 3 1 4 >, < 0 2 4 1 3 >] != [0, 1, 3, 2, 4]

Notas:
[1] __one_repeated_prime_form_marvin_laprade
[2] ﻿Marvin, Elizabeth West. 1988. A generalized theory of musical contour: its application to melodic and rhythmic analysis of non-tonal music and its perceptual and pedagogical implications. University of Rochester.