Grain

Grain

Concept

Grain est un synthé granulaire qui utilise la vidéo - de grains de sable - pour générer les samples.
La synthèse granulaire consiste à prendre des morceaux de samples, de différentes petites tailles, et à les jouer à différentes fréquences.
L'idée de ce synthé granulaire, est d'utilser comme samples les données de lumières d'une video.

Fonctionnement

Le synthé granulaire fonctionne avec un raspi zero, sa camera et un contrôleur midi (comme le minipromidi, par exemple :-D).

Une image est prise par la caméra. On parcourt chaque colonne de l'image, et dès que la couleur perçue est supérieure à 128 (pour une image RGB classique), cette ordonnée correspond à la valeur du sample.
Une petite règle de trois plus tard pour convertir cette valeur entre -32767 et 32768 (sample 16hbit signé), et on peut balancer les données, d'une taille correspondant à la largeur de l'image, à notre player.

Pour pouvoir bien profiter des samples, on peut encore modifié la valeur de début et de fin du sample qui sera joué, ainsi que son pitch.

électronique

Il a fallu faire un shield MIDI pour le raspi zero, shield dont je mettrais le schema sur le site ultérieurement.

Code