
En 2025, le Musée d’art contemporain de Tokyo a accueilli une expérience immersive et marquante : l’exposition Ryuichi Sakamoto : Voir le son, entendre le temps. À travers plusieurs installations, cette exposition célébrait la vie et l’œuvre du légendaire compositeur et musicien japonais Ryuichi Sakamoto. Dans le cadre de cette remarquable présentation, les visiteurs étaient invités à explorer les liens entre le son, le temps et la perception, d’une manière à la fois méditative et visuellement saisissante. Pour voir l’effet glitch, passe à 2 min 38.
Pour celles et ceux qui n’ont pas pu en faire l’expérience sur place, je voulais montrer comment l’effet glitch — une représentation visuelle du temps et du son — prenait vie grâce à un code Python personnalisé. Inspiré des installations « Voir le son, entendre le temps », cet effet propose une manière originale d’interpréter ces concepts sous forme numérique. Je vais te montrer comment j’ai créé cet effet glitch, qui reprend l’esprit de l’exposition et le lien entre le son et le temps.
Le croisement du son et du temps : un aperçu de la vision de Sakamoto
Avant d’entrer dans les détails techniques de l’effet glitch, il est utile de comprendre les idées qui sont au fondement de l’exposition. Voir le son, entendre le temps ne se contentait pas d’explorer l’œuvre musicale de Sakamoto. L’exposition s’intéressait au lien entre le son et sa présence physique dans le temps, et invitait les visiteurs à réfléchir à la façon dont les expériences auditives évoluent et s’accumulent. Elle réunissait des œuvres interactives qui mêlaient paysages sonores et réponses visuelles, et encourageaient le public à se demander comment le son peut façonner la perception et les émotions.
Une installation, par exemple, permettait aux participants de manipuler des fragments audio et d’observer leur transformation en temps réel. En modifiant la hauteur, la texture ou la durée des sons, ils voyaient les éléments visuels correspondants se métamorphoser avec la même subtilité. Cette approche mettait en lumière l’idée d’un temps à la fois entendu et vu, exprimé par des motifs, des pulsations et des interruptions en évolution. Les effets glitch soulignaient ce thème en révélant la fragilité et l’imprévisibilité du temps qui s’écoule. Les distorsions et les ruptures visuelles rendaient le passage du temps presque physique, comme si chaque instant laissait une trace visible avant de se dissoudre dans le suivant.
Effet glitch : un hommage numérique au temps et au son
Inspiré par la façon dont Sakamoto utilisait le multimédia pour exprimer l’expérience du temps dans l’exposition Ryuichi Sakamoto, j’ai voulu créer en Python un effet glitch qui reprendrait ces idées sous une forme visuelle simple. Mon intention était de représenter le passage du temps par une distorsion maîtrisée, en laissant une image apparaître peu à peu, comme si elle se dessinait au rythme d’un son changeant. La technique du glitch m’a permis de rendre tangibles des concepts abstraits, un peu comme l’exposition mêlait expressions audio et visuelles.
Dans Voir le son, entendre le temps, chaque installation invitait les visiteurs à se demander comment le son prend forme lorsqu’il est associé à des repères visuels. La synchronisation des éléments audio et des images projetées encourageait le public à observer le changement sonore comme un événement physique. Je voulais que mon effet glitch reflète cette même interaction. Au lieu de révéler l’image entière d’un seul coup, le programme la dessine ligne par ligne et pixel par pixel. Chaque colonne apparaît progressivement, créant de brefs instants de fragmentation avant que l’image complète ne se mette en place. Cette progression illustre la façon dont le son peut évoluer, se disperser et se recomposer. Elle m’a aussi offert un défi technique concret, qui m’a poussé à réfléchir plus attentivement à la manière dont le code peut évoquer des idées sensorielles.
Code Python : créer l’effet glitch
Pour te donner une meilleure idée de la façon dont j’ai obtenu cet effet, voici le script Python complet que j’ai utilisé pour générer l’animation glitch. Le principe du code est simple : le programme charge une image, puis la révèle progressivement en copiant le pixel en cours dans toutes les colonnes restantes, à sa droite. Cela crée une distorsion en cascade qui traverse l’image et produit un motif visuel évoquant une dérive temporelle ou une forme d’onde sonore qui se déplace.
Mon envie de créer cet effet vient de mon expérience, à la fois artistique et technique. J’ai étudié l’informatique au Japon, où j’ai découvert la programmation créative et le rôle du calcul dans l’art numérique. Cette expérience a façonné ma façon de comprendre la distorsion visuelle, les processus qui se déroulent dans le temps et l’esthétique algorithmique. Aujourd’hui, je travaille comme ingénieur logiciel et je continue d’explorer comment des méthodes techniques peuvent exprimer des idées conceptuelles. Créer cet effet glitch m’a permis de réunir concrètement ces centres d’intérêt. J’ai pu m’appuyer sur ma formation d’ingénieur tout en expérimentant un langage visuel inspiré de l’approche de Sakamoto du son et du temps.
En reconstruisant l’image colonne par colonne, le script montre comment un seul pixel peut influencer l’aspect de toute l’image. Cela rappelle la façon dont de petites variations sonores peuvent s’accumuler et devenir des changements perceptibles au fil du temps. La méthode est simple, mais elle met en lumière une idée essentielle que je voulais exprimer : même des données minimales, répétées ou décalées, peuvent créer une impression de mouvement, de rythme et de transformation.
Le code expliqué étape par étape
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
# Load the image
image_path = 'image.jpg' # Path to the uploaded image
image = Image.open(image_path)
# Convert the image to a numpy array
image_data = np.array(image)
# Get image dimensions
height, width, channels = image_data.shape
# Create a copy of the image data to modify for the glitch effect
glitch_data = np.zeros_like(image_data)
# Function to apply the glitch effect
def apply_glitch_effect(image_data, glitch_data):
# Set the initial value for x
x = 0
# Display the initial image
fig, ax = plt.subplots()
ax.axis('off')
# Display an initial blank image
im = ax.imshow(np.zeros_like(image_data))
# Apply the glitch effect: update the image data progressively
while x < width:
# Modify the glitch_data for each row at the current x position
for i in range(height):
# Set the current pixel for all rows from the current column to the end
glitch_data[i, x:] = image_data[i, x]
# Update the image displayed on the canvas
im.set_data(glitch_data)
plt.draw() # Update the figure
plt.pause(0.0001) # Pause to create a 100ms delay between each frame
# Move to the next column
x += 1
# Enable interactive mode
plt.ion()
# Apply the glitch effect
apply_glitch_effect(image_data, glitch_data)
# Disable interactive mode after the glitch effect is done
plt.ioff()
# Show the final image with glitch effect
plt.show()
Explication du code
- Chargement de l’image : le script commence par charger une image à l’aide de la bibliothèque PIL, puis la convertit en tableau NumPy pour pouvoir la manipuler facilement.
- Effet glitch : l’effet glitch consiste à mettre à jour une colonne de pixels à la fois, puis à remplacer toutes les colonnes situées à sa droite par ce même pixel.
- Mode interactif : avec matplotlib, l’effet glitch s’affiche en direct et se met à jour toutes les 100 ms, pour une transition fluide de l’image déformée.
- Mise à jour dynamique : l’image est actualisée progressivement grâce aux fonctions imshow et set_data, ce qui permet un rendu efficace sans redessiner toute la figure.
L’impact artistique du glitch art
Le glitch art est un courant de l’art numérique qui consiste à manipuler esthétiquement des médias numériques pour créer un dysfonctionnement ou un « glitch » volontaire. Cette forme d’art fait écho à l’approche de Sakamoto du son et du temps : elle introduit une imperfection délibérée dans un médium généralement perçu comme précis et ordonné.
En créant cet effet glitch en Python, je voulais proposer ma propre interprétation de l’œuvre de Sakamoto sous une forme numérique. L’affichage fragmenté des pixels reflète la nature progressive et parfois imprévisible du son, qui peut sauter, se briser ou se déformer dans le monde réel. L’effet glitch devient une métaphore de notre expérience du temps et du son : non pas une progression fluide, mais une série de ruptures, de pauses et de distorsions qui façonnent notre perception.
L’influence de Sakamoto sur l’art et la technologie
L’influence de Sakamoto sur la musique comme sur les arts visuels est profonde. Compositeur, il était connu pour intégrer à ses œuvres différents éléments sonores, parfois inattendus ou chaotiques. Son intérêt pour la conscience humaine et les avancées technologiques l’a amené à explorer des thèmes comme l’écologie et l’impact de la technologie sur notre quotidien. Dans son exposition, ces thèmes étaient abordés au moyen d’installations sonores mêlant sons naturels et synthétiques.
L’effet glitch que j’ai créé en Python n’était pas qu’un exercice de programmation : c’était aussi un hommage à la façon dont Sakamoto utilisait la technologie pour mêler son et éléments visuels. Comme le glitch dans l’image, la fusion de la technologie et de la nature dans son travail nous invitait à repenser notre rapport au monde qui nous entoure. L’exposition rappelait que, si la technologie peut parfois provoquer des perturbations, elle peut aussi nous faire découvrir de nouvelles façons d’expérimenter le monde, tout comme le glitch art nous ouvre une nouvelle manière de voir les médias numériques.
Questions fréquentes
Qu’est-ce que l’exposition Ryuichi Sakamoto présentait ?
« Seeing Sound, Hearing Time » était une exposition immersive au Musée d’Art contemporain de Tokyo (MOT), qui explorait la façon dont Sakamoto mêlait sons, images et passage du temps dans une série d’installations.
Qu’est-ce qu’un effet glitch dans l’art numérique ?
Un effet glitch déforme volontairement une image ou une vidéo en décalant des pixels, des couches de couleur ou des lignes pour imiter des erreurs numériques. Il transforme des données corrompues en un choix esthétique assumé, très utilisé dans les clips musicaux et l’art génératif.
Comment fonctionne l’effet glitch en Python ?
Le script charge une image avec Pillow, la convertit en tableau NumPy de valeurs de pixels, puis décale des lignes et des couches de couleur pour imiter une corruption numérique. Matplotlib sert à afficher ou à enregistrer l’image finale avec son effet glitch.
Quelles bibliothèques Python le script utilise-t-il ?
Le script utilise Pillow (PIL) pour charger l’image, NumPy pour la traiter comme un tableau de pixels, et Matplotlib pour afficher ou enregistrer le résultat de l’effet glitch.
Est-ce que je peux réutiliser ce code Python ?
Oui. Le script complet figure dans l’article. Il te suffit de lui indiquer le chemin vers ton image et d’ajuster les paramètres pour régler l’intensité de l’effet glitch.
Où s’est tenue l’exposition consacrée à Ryuichi Sakamoto ?
Elle s’est tenue au Museum of Contemporary Art Tokyo (MOT), à Kiba, dans l’arrondissement de Koto, de la fin 2024 à 2025.
Conclusion
L’effet glitch que j’ai créé avec Python est un hommage numérique personnel à l’œuvre de Sakamoto, qui explore à sa manière le lien entre le temps et le son. L’exposition du musée m’a permis de découvrir son côté avant-gardiste ; récemment, j’ai aussi eu l’occasion de faire l’expérience directe de son héritage cinématographique. J’ai consacré un article détaillé au concert cinématographique du Dernier Empereur au Tokyo International Forum, où l’Orchestre philharmonique de Tokyo a fait revivre sa partition la plus célèbre. Assister à cette orchestration en direct était le pendant bien réel idéal des expérimentations numériques que j’ai menées ici.
Si tu passes un jour à Tokyo ou dans une exposition inspirée par l’héritage créatif de Sakamoto, je te conseille vivement de découvrir les installations sur place. Elles donnent l’occasion d’interagir avec le son et le temps d’une façon qui bouscule notre compréhension habituelle de ces deux notions. L’effet glitch n’est qu’une petite interprétation de ces grandes idées, mais il témoigne du pouvoir de l’art et de la technologie lorsqu’ils avancent main dans la main pour créer quelque chose de vraiment extraordinaire.
Get My Personal Travel Maps







Leave a Reply