███████████████ (soirée intermédia du 15 juillet)

11e soirée intermédia Dôme Haçienda

Expérimentations ambiant / concrète de WICHEIMPBLVCK SAND, live de YouKnowGhost, court métrage de Geoffroy Christ Dedenis, et les sets de D.J Sabotage, D.J Rapport 1984, D.J LS(Q)D, et Les Chiens Wouaff.

███████████████

soirée intermédia, à partir de 20h

(PRINT : Samuel Antonin)


écoute spacialisée :
WICHE (musique concrète)
IMP (set ambiant)
BLVCK SAND (modulaire)

projection court métrage
Geoffroy Christ Dedenis :
« Why I Want to Fuck Djokhar Tsarnaev », 2017, 16 minutes
Une description du paysage médiatique et culturel qui envahit l’esprit de l’individu. Une étude sur la violence où le protagoniste contemple l’univers paranoïaque qui l’entoure et y trouve une résolution à travers sa catastrophe mentale. Le terrorisme est toujours celui du réel.

live :
YouKnowGhost (porno-disco)

D.J Sabotage (death-rock/sainte-wave/experimental tek noise)
D.J Rapport 1984 (weird dance)
D.J LS(Q)D (now-wave/experimental pop/néo-psyché)

Alvéole zéro (Light & space)
+ guests surprises


https://www.facebook.com/events/437531046612730/?acontext=%7B%22ref%22%3A%2222%22%2C%22feed_story_type%22%3A%2222%22%2C%22action_history%22%3A%22null%22%7D&pnref=story

A.L.I.M.86

Atelier Lumière interaction machine Mardi 25 avril. Suite d’une réflexion sur la programmation d’un séquentiel d’évènements scénographiques à l’aide d’arduino (Xavier).

j'ai trouvé encore mieux (et moins tordu que l'exponentielle): un sinus(x) avec x entre 0 et pi/2, donne une valeur entre 0 et 1. Il suffit de lui donner une puissance paire (4, 10, 20, ...) pour "pincer" la courbe et trouver la progression qui te plaît. on peut même donner des coefficients différents à chaque sortie LED:


 J'ai codé un peu sur le simulateur et ça a l'air bon:

const float half_pi = (PI/2);    // pour eviter des calculs inutiles
 const int nb_leds = 3;              // nombre de leds à gérer
 const int led_pin[] = {3, 6, 9};
 
 const int pinch_factor[] = {  2,   4,   8};        // coeff de "pincement", chiffres pairs uniquement!
 const int step_divider[] = {256, 400, 140};      // plus le chiffre est grand, plus la vitesse est lente
 const int step_start[]   = {  0,   0,   0};                 // pour gérer un décalage au départ
 
 float step[nb_leds];            // la valeur de pas de chaque led (calculée selon la durée de cycle choisie)
 float led_angle[3];                // pour stocker l'angle courant de chaque led
 
 float led_value = 0;                // pour stocker temporairement le résultat du calcul
 
 // the setup routine runs once when you press reset:
 void setup() {
   for(int i=0; i<nb_leds; i++){
     pinMode(led_pin[i], OUTPUT);        // pin configurée en sortie
     digitalWrite(led_pin[i], LOW);        // pin passée à l'état bas
     step[i] = half_pi/step_divider[i];    // calcul de la valeur de pas de la led
   }
 }
 
 // the loop routine runs over and over again forever:
 void loop() {
   for (int i=0; i<nb_leds; i++){
     led_value = (pow(sin(led_angle[i]),pinch_factor[i])*255); // calcul de la valeur de PWM pour cette LED
     analogWrite(led_pin[i],round(led_value));
     if((led_angle[i]<0)||(led_angle[i]>half_pi)) step[i]=-step[i];  // inversion du pas si limites atteintes
     led_angle[i] += step[i];
   }
   delay(10);
 }

A.L.I.M.84

Atelier Lumière Interaction Machine Mardi 11 avril.Début de réflexion sur la programmation d’un séquentiel d’évènements scénographiques à l’aide d’arduino. Première séance : commencer par parler « pseudo-code »… (Séverine, Stefan, Joël, Xavier).

  Ce programme allume puis éteint progressivement une LED branchée sur la broche 3

  lorsque le bouton poussoir est appuyé en utilisant la boucle While

*/

int BP = 2; // broche du bouton poussoir

//int led1 = 3; // broche de la LED

//int led2 = 5; // broche de la LED

//int led3 = 6; // broche de la LED

int NB_LEDS = 3;

int leds[] = {3, 5, 6};

int vals[] = {0, 150, 250};

int pas[] = {-1, 1, 2};

//int i1 = 0; // variable de la boucle for Led1

//int i2 = 75; // variable de la boucle for Led2

//int i3 = 150; // variable de la boucle for Led3

void setup() //setup est déroulé une seule fois après la remise à zéro

{

  Serial.begin(9600);

  for (int i = 0; i < NB_LEDS; i++) {

   pinMode(leds[i], OUTPUT);

  }

}

void loop() // loop est déroulé indéfiniment

{

  for(int i = 0; i < NB_LEDS; i++) {

    if (vals[i] + pas[i] >= 255 || vals[i] + pas[i] <= 0) pas[i] = -pas[i];

    vals[i] += pas[i];

    analogWrite(leds[i], vals[i]);

    Serial.print(vals[i]);

    Serial.print(" ");

  }

  Serial.println();

  delay(10);