<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Giuseppe Amato <span dir="ltr"><<a href="mailto:giuamato@gmail.com" target="_blank">giuamato@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Il problema è che, ad esempio, l'accordo di Re maggiore contiene l'alterazione in Fa#, pur non riportando alcun segno nell'accordo. Nella pratica potrei avere una canzone con soli tre accordi Do Re Sol in una tonalità di Sol maggiore e non accorgermene.</blockquote></div><div class="gmail_extra"><br></div><div class="gmail_extra">La tua regexp è molto più fica della mia :-)</div><div class="gmail_extra"><br></div><div>guarda, io l'ho implementato cercando tutte le occorrenze</div><div><a href="https://github.com/simone/chords-utils/blob/master/addtones.py">https://github.com/simone/chords-utils/blob/master/addtones.py</a></div><div><br></div><div>però è anche vero che DO RE MI FA SOL LA SI  sono parole oltre che note (anche la notazione inglese A E sono parole) ed è per questo che ho usato un algoritmo basato sulla linea. io d'ho per scontato che una linea o contiene parole o contiene accordi.</div><div>Se contiene contiene tokens che potrebbero essere accordi allora li conto e li peso in base al testo sulla linea per accertarmene.<br><div>anche perchè tutti i <span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:16px">(maj)?(min)?(</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:16px">sus)?(add)?(aug) potrebbero essere sulla linea e io li ho volutamente ignorati durante la ricerca.</span></div></div><div><br></div>
</div></div>