from moduleabc import normaliser from moduleabc import motifmelodie import winsound from moduleabc import tradtabnote from moduleabc import trad def playtabla(trans,tabla) : prov="" for i in range(len(tabla)) : note=tabla[i] l1=note.lower() if l1=="c" or l1=="d" or l1=="e" or l1=="f" or l1=="g" or l1=="a" or l1=="b" : note=" "+note prov=prov+note tabla=prov normaliser(tabla) print("tabla",tabla) tabla=tabla+" " tabnote="" notetabla="" for i in range(len(tabla)) : l1=tabla[i] if l1==" " : note=tradtabnote(trans,tabnote) if note==" " or note=="" : note="1" n=int(note) if n>29 and n<54 : fic="wav/"+note+".wav" winsound.PlaySound(fic, winsound.SND_FILENAME) notetabla=notetabla+note+" " tabnote="" else : tabnote=tabnote+l1 return notetabla print("Entrez une tablature") tab1=input() if tab1 != "" : print("Entrez un motif de tablature pour la main droite") motif=input() print("Entrez une translation") trans=input() tab1=motifmelodie(motif,trans,tab1) print("Tablature avec motif",tab1) tabla=tab1 trans="" notetabla=playtabla(trans,tabla) print("notetabla",notetabla) print("Entrez le nombre de demi-tons de la transposition") trans=input() notetabla=playtabla(trans,tabla) print("notetabla",notetabla)