Il 23/09/2014 15:17, Simone Federici ha scritto:

Fico!
parsing dei file alla ricerca degli accordi e poi individuazione della chiave. Diciamo che il problema sono i falsi positivi. Però per parecchie canzoni potrebbe funzionare contando le occorrente di un accordo e vedendo in che scala sta, poi con i parziali ai vincere la più probabile...


non potrebbe essere utile basarsi sul ciclo delle quinte [1] e verificare quali sono le alterazioni in chiave? Intendo dire:
1) parsing del file alla ricerca delle sigle degli accordi;
2) ricerca degli accordi alterati ;
3) confronto di tali accordi alterati con quelli del ciclo delle quinte.

Ad esempio, se in un brano trovo che gli accordi alterati sono Db e Gb, so che sono 2, quindi la scelta è presumibilmente fra Re maggiore e Sib Maggiore. Per questi 2 accordi, faccio un controllo per verificare le "enarmonie": verifico cioè che tale coppia appartenga alla tonalità di Re maggiore, poichè le alterazioni appartengono alla combinazione degli accordi possibili per il Re maggiore:

1)C# e F#
2)Db e F#
3)Db e Gb <--- ## MATCH ##
4)C# e Gb

(L'unica struttura dati che devo preparare è tale sequenza di combinazioni di accordi possibili, per ogni tonalità).

In questo modo si coprirebbero con certezza tutte quelle canzoni in cui *non* ci sono accordi fuori dalla tonalità.

Spero di aver colto il nocciolo della questione

Saluti

[1]: http://www.studiarepianoforte.it/images/cicloquinte.gif
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a