[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