On a construit un clavier sonore en langage python, qui permet de traiter des tablatures et des accords dans toutes les tonalités.
Il peut servir pour saisir des gammes, des grilles d'accords,des tablatures.
On peut écouter directement ce que l'on a saisi.
On utilise le module pygame du langage python, pour lire ou mixer les données sonores des fichiers .wav et .mp3 de l'application keywav.txt
On utilise le module keyboard de python pour déceler les appuis sur des touches du clavier.
Vous installerez ces module dans une version de python par pipinstall pygame et pipinstall keyboard.
L'application keywav utilise le fichier keywav.txt que vous téléchargerez dans un répertoire de nom wavpython, par exemple.source keywav.txt de l'application clavier sonore pour l'harmonie
L'application keywav utilise le module modulewav.py que vous téléchargerez par le lien avec le fichier modulewav.txt que vous placerez dans le répertoire wavpython, en le renommant modulewav.pyFichier module .txt pour l'application keywav
Enfin, vous téléchargerez les données sonores notes.zip et accords.zip, que vous décompresserez dans 2 sous-répertoires du répertoire wavpython, de nom wav et mp3 respectivement.
Vous devez respecter les noms wav et mp3 de ces 2 répertoires, qui sont utilisés par l'application keywav.
Lancez l'application par python keywav.txt
La touche "a" vous donne une aide rapide sur les actions des touches du clavier sonore.
C'est aussi une touche bascule qui permet d'activer ou de désactiver la lecture du nom des notes.
On peut écouter des notes, des gammes, des accords dans toutes les tonalités, par un simple appui sur des touches.
On peut aussi saisir par soi-même, une tablature, une grille d'accords et des paramètres pour le choix d'un rythme, d'un volume sonore, d'un tempo...
Aide détaillée du clavier sonore pour l'harmonie
Vous trouverez la liste des fonctions du module dans le fichier helpmodulewav.txt
Si vous êtes intéressé par la programmation des fonctions playnote, playtabla, playgrille...en langage python, consultez la page ci-dessous :