L'application wavtabla permet de choisir des notes de piano sur deux octaves et de les jouer avec les fichiers 30.wav 31.wav...53.wav
On peut les arranger en utilisant un motif de mélodie avec translation.
Pour exécuter l'application, vous devez copier le fichier wavtabla.txt dans un répertoire de nom abcpiano, par exemple.
Vous copierez le module moduleabc.txt que vous renommerez moduleabc.py
Enfin vous téléchargerez le fichier notes.zip que vous décompresserez dans un sous répertoire wav du répertoire abcpiano.
Lancez l'application en tapant sous DOS python wavtabla.txt
Vous constaterez que wavtabla.txt a besoin du module wavsound de python que vous installerez par pip install winsound
Voici le code du fichier wavtabla.txt :
import winsound from moduleabc import normaliser from moduleabc import motifmelodie 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)La fonction mélodie permet de choisir un motif de notes, comme motif="1324" par exemple, ou 1 2 3 4 désigne la position de 4 notes consécutives.
Le programme wavtabla peut servir pour construire des exercices de piano du type de ceux de la méthode czerny.