Une appli python qui permet de charger une image, d’y appliquer quelques manipulations, et de transformer les données de pixels en sons en créant une table d’harmoniques.

Selon la direction de lecture choisie, l’un des axes représente les fréquences, et l’autre représente les étapes de lecture. Chaque ligne ou colonne est lue une par une, en transformant les niveaux de gris des pixels en taux d’amplification pour la fréquence associée.

Attention, cette méthode n’est pas du tout optimale sur une grosse image !

Les données d’image sont extraites et modifiées avec PIL Image, et numpy pour manipuler les matrices de données. Les données sont affichées sur les graphiques avec matplotlib.

Pour la partie sonore j’utilise la célèbre librairie pyo, celle qui est notamment utilisée pour créer ses propres modules sur Ableton (Max Msp).

Ce projet est toujours en cours d’amélioration.

Interface WX présentant les contrôles de manipulations de l’image, les réglages de la conversion en table d’harmoniques, le choix de la direction de lecture et le transport.

J’avoue avoir un peu de mal avec WX pour la création d’interfaces, je suis depuis passée à tkinter.

Ici l’interface à été améliorée avec le déport de certains contrôles dans les menus, mais cette version est encore incomplète.

La ligne bleue sur l’image représente l’étape en train d’être lue, le graphique en dessous représente la valeur d’amplification pour chaque fréquence (ici 5)