Vous êtes sur la page 1sur 2

Identification de notes de musique, construction

d’une partition
Donné par Guillaume Bonfante

Ecole des Mines de Nancy - Master international ’Securité des


systèmes informatiques’

Objectif
On veut reconstituer la portée partant d’une source sonore. On supposera
que la source ne joue qu’un instrument, et plus précisément d’un piano. On
supposera également qu’à chaque instant une seule note est jouée. Enfin,
on suppose qu’il s’agit de musique occidentale, au sens où elle peut être
écrite avec la notation occidentale. Vous écrirez en C ou en PYTHON un
programme qui —partant d’un nom de fichier de musique au format ’WAV’
ou ’MP3’—le transforme au format ’ABC’, le format qui permet de décrire
la musique écrite.

Un peu d’aide
Vous trouverez toute la documentation sur la notation ’ABC’ à l’adresse
http://abcnotation.com. Le chargement du fichier ’WAV’ sous la forme
d’échantillons pourra être réalisé à l’aide d’une bibliothèque externe. Le lan-
gage PYTHON, avec ses bibliothèques ’numpy’ et ’scipy’ permet l’importation
de signaux audio très facilement. Pour le reste, le traitement du signal sera
réalisé par vos soins, en présentant les notions mathématiques employées
avec leur justification écrite.
Vous trouverez des exemples de fichier wav sur : http://sampleswap.
org/filebrowser-new.php?d=MELODIC+SAMPLES+and+LOOPS\%2Fkeys+organ+
piano+BPM\%2F
Pour valider votre approche, vous pourrez transformer le fichier ’ABC’
en ’MIDI’ ou ’WAV’. De nombreux outils sont à votre disposition. Vous
pourrez également essayer votre travail avec ’Au clair de la lune’ dont on
trouve facilement la portée (score en anglais) sur le web.

1
Enfin, je suggère d’employer des méthodes de traitement du signal simple,
méthodes qui se rapprochent fortement de la recherche de motifs dans un
malware.

Rendu
Vous présenterez votre travail en rendant un document expliquant en détail
votre démarche et un programme qui en montre l’implémentation. Votre
travail doit être réalisé et rendu pour le 30 aout 2017.

Indicateurs de validation
Votre travail sera validé en tenant compte des critères :

• le résultat final sur un fichier répondant aux hypothèses,

• la rythmique,

• la hauteur des sons

• le respect des formats de fichiers

• la robustesse de votre approche