[Python] Algoritmo di ricerca per parole
AlberTo De Prezzo
armitage a programmer.net
Mar 23 Set 2014 16:14:43 CEST
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
Maggiori informazioni sulla lista
Python