La programmation d'une symthèse musicale

On trouve dans le sous-répertoire source de musidyna, tous les fichiers qui permettent de compiler winmain.exe

Modifications du projet dynakit,

pour construire le projet musidyna

Ces fichiers ont été obtenus, à partir de dynakit\source, que l'on a copié dans gramdyna\source, puis on a effectué quelques modifications, pour les adapter au traitement d'une synthèse musicale. Pour éviter toute confusion, on a changé le nom des fichiers modifiés, en y remplaçant le suffixe kit, par le suffixe musi. Ainsi, dynamusi.cpp remplace dynakit.cpp, musipho.wav remplace kitpho.wav...

On décrit au début de dynamusi.cpp, quelles sont les principales modifications. Elles concernent essentiellement la fonction diremusi et la fonction musi.

La fonction musi appelle le moteur de synthèse musicale, qui transforme un texte musical, en une suite de notes de musique. Les échos sonores des notes de musique sont placés dans la banque musipho.wav Vous trouverez leur nom dans listewav.ind

Le code de la fonction diredyna est facile à comprendre. Il est par contre plus difficile d'élaborer un moteur de synthèse musicale qui traite toutes les règles d'exécution musicale (nuances, interprétation...),

Nous n'aborderons pas cette construction ici. L'utilisation de la norme MIDI est mieux adaptée pour cela, et sera utilisée dans le projet mididyna, que vous trouverez dans le sommaire de la rubrique winweb.

Retour dans la page sommaire de la rubrique winweb

retour dans le sommaire de la rubrique musidyna

retour dans l'index du site studyvox webups