+ def _findVersesLoops(self) :
+ "recherche des couplets / boucles"
+ verse = self.verses[0]
+ for note in self.notes[:-1] :
+ verse.append(note)
+ ll = len(note.lyrics)
+ nll = len(note.next.lyrics)
+ if ll != nll :
+ verse = []
+ self.verses.append(verse)
+ verse.append(self.notes[-1])
+
+
+ def iterNotes(self) :
+ "exécution de la chanson avec l'alternance couplets / refrains"
+ for verse in self.verses :
+ print "---partie---"
+ repeats = len(verse[0].lyrics)
+ if repeats > 1 :
+ for i in range(repeats) :
+ # couplet
+ print "---couplet%d---" % i
+ for note in verse :
+ yield note, i
+ # refrain
+ print "---refrain---"
+ for note in self.chorus :
+ yield note, 0
+ else :
+ for note in verse :
+ yield note, 0
+