Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


projets:malinette-brutbox:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:malinette-brutbox:accueil [2016/02/04 11:42]
resonance [Carte électronique]
projets:malinette-brutbox:accueil [2016/04/04 11:05]
resonance supprimée
Ligne 31: Ligne 31:
   * Production : Armada   * Production : Armada
  
-==== État de l'art ====+===== État de l'art =====
 <WRAP group> <WRAP group>
 <WRAP third column> <WRAP third column>
Ligne 72: Ligne 72:
  
  
-==== Firmware Teensy 2 ====+==== Firmware Teensy actuel (Make it brut / Fevrier 2016) ==== 
 +++++ *teensy-8-floatsIN-MAKE-IT-BRUT.ino* | 
 +<code cpp> 
 +// the MIDI channel number to send messages 
 +const int channel = 1; 
 +  
 +// the MIDI continuous controller for each analog input 
 +const int controllerA0 = 1; // 
 +const int controllerA1 = 2; // 
 +const int controllerA2 = 3; //  
 +const int controllerA3 = 4; // 
 +const int controllerA4 = 5; //  
 +const int controllerA5 = 6; //  
 +const int controllerA6 = 7; //  
 +const int controllerA7 = 8; //  
 +  
 +void setup() { 
 +
 +  
 +// store previously sent values, to detect changes 
 +int previousA0 = -1; 
 +int previousA1 = -1; 
 +int previousA2 = -1; 
 +int previousA3 = -1; 
 +int previousA4 = -1; 
 +int previousA5 = -1; 
 +int previousA6 = -1; 
 +int previousA7 = -1; 
 + 
 +elapsedMillis msec = 0; 
 +  
 +void loop() { 
 +  // only check the analog inputs 50 times per second, 
 +  // to prevent a flood of MIDI messages 
 +  if (msec >= 50) { 
 +    msec = 0; 
 +    int n0 = analogRead(A0) / 8; 
 +    int n1 = analogRead(A1) / 8; 
 +    int n2 = analogRead(A2) / 8; 
 +    int n3 = analogRead(A3) / 8; 
 +    int n4 = analogRead(A4) / 8; 
 +    int n5 = analogRead(A5) / 8;     
 +    int n6 = analogRead(A6) / 8; 
 +    int n7 = analogRead(A7) / 8;     
 +  
 +    // only transmit MIDI messages if analog input changed 
 +    if (n0 != previousA0) { 
 +      usbMIDI.sendControlChange(controllerA0, n0, channel); 
 +      previousA0 = n0; 
 +    } 
 +    if (n1 != previousA1) { 
 +      usbMIDI.sendControlChange(controllerA1, n1, channel); 
 +      previousA1 = n1; 
 +    } 
 +    if (n2 != previousA2) { 
 +      usbMIDI.sendControlChange(controllerA2, n2, channel); 
 +      previousA2 = n2; 
 +    } 
 +    if (n3 != previousA3) { 
 +      usbMIDI.sendControlChange(controllerA3, n3, channel); 
 +      previousA3 = n3; 
 +    } 
 +    if (n4 != previousA4) { 
 +      usbMIDI.sendControlChange(controllerA4, n4, channel); 
 +      previousA4 = n4; 
 +    } 
 +    if (n5 != previousA5) { 
 +      usbMIDI.sendControlChange(controllerA5, n5, channel); 
 +      previousA5 = n5; 
 +    } 
 +  
 +    if (n6 != previousA6) { 
 +      usbMIDI.sendControlChange(controllerA6, n6, channel); 
 +      previousA6 = n6; 
 +    } 
 +    if (n7 != previousA7) { 
 +      usbMIDI.sendControlChange(controllerA7, n7, channel); 
 +      previousA7 = n7; 
 +    } 
 + 
 +  
 +  } 
 +  
 +  // MIDI Controllers should discard incoming MIDI messages. 
 +  // http://forum.pjrc.com/threads/24179-Teensy-3-Ableton-Analog-CC-causes-midi-crash 
 +  while (usbMIDI.read()) { 
 +    // ignore incoming messages 
 +  } 
 +
 +</code> 
 +++++ 
 + 
 +==== Olds Firmwares Teensy 2 ====
   * [[.:brutbox-firmware-old:|versions avant 09/06/215]]   * [[.:brutbox-firmware-old:|versions avant 09/06/215]]
   * Fichiers : ...   * Fichiers : ...
Ligne 780: Ligne 872:
 ===== Logiciel ===== ===== Logiciel =====
  
-{{ :projets:malinette-brutbox:brutbox_nantes.png?nolink |}} +{{:projets:malinette-brutbox:bb-2016-02-25-gantner.png|}} 
-**Dernière version de septembre 2015** (residence à Nantes chez Stereolux) : {{:projets:malinette-brutbox:brutboxx18092015.zip|}}+**Dernière version : fevrier 2016** (résidence à l'Espace Gantner) :{{:projets:malinette-brutbox:bb-2016-02-24-gantner.zip|}}
  
-Elle contient une séquence d'une dizaine d'exemples pour quelques heures d'atelier avec différents exercices : voix, effets audio, ondes cérébrale, guitare électronique, loopsampler, capteur lumière et sons binauraux...+Nouveautés : 
 +  * Partition commune entre les collections d'objets communs à Brutbox et Malinette. 
 +  * Sous menu dans le menu projet pour organiser les créations par dossier 
 +  * intégration de l'objet IN "faceOSC" des petits debrouillards 
 +  * intégration du bloc video dans les entrées bb
  
-  * Basé sur la Malinette et Pure Data Extended : https://git.framasoft.org/resonance/malinette/tree/master+!temporairement : les enregistrements Brutbox arrivent dans le dossier media/recording de la Malinette
  
 +Cette version contient la séquence d'une dizaine d'exemples pour quelques heures d'atelier avec différents exercices : voix, effets audio, ondes cérébrale, guitare électronique, loopsampler, capteur lumière et sons binauraux...
 +
 +
 +  * Basé sur la Malinette et Pure Data Extended : https://git.framasoft.org/resonance/malinette/tree/master
  
  
 ===== Boite en bois et decoupe laser ===== ===== Boite en bois et decoupe laser =====
 +<WRAP  round important 80%>
 +Attention certains fichiers ont des problèmes d'échelle (à multiplier par 125%), et d'autres sont outdatés...
 +</WRAP>
 +
   * {{:projets:malinette-brutbox:brutbox-proto2.zip|fichiers de découpe des boites et PCB}}   * {{:projets:malinette-brutbox:brutbox-proto2.zip|fichiers de découpe des boites et PCB}}
-  * {{:projets:malinette-brutbox:bb-gaitelyrique.zip|complement CP pour la gaite lyrique}}+  * {{:projets:malinette-brutbox:bb-gaitelyrique.zip|fichiers de découpe des boites non corrects.}}
  
 Nous avons utilisé un générateur de boite : http://boxmaker.connectionlab.org Nous avons utilisé un générateur de boite : http://boxmaker.connectionlab.org
- 
 ==== Prototype 0.1 ==== ==== Prototype 0.1 ====
   * [[.:pistes:|Pistes initiales]]   * [[.:pistes:|Pistes initiales]]