BrutBox / Développements

Cahier des charges

Janvier 2015 : cahierdescharges-2015-01.pdf

  • Nom : BrutBox
  • État de l'art : Orgue Sensoriel. Refaire sensiblement la même chose en moins cher, en libre/reproductible, (en moins bien ergonomiquement ?) mais en plus intéressant musicalement. Les capteurs sont distingués pour les animateurs : déclencheurs/variateurs, afin qu'ils s'accaparent le dispositif. Notez la taille des capteurs, les couleurs, la fixation, la connectique en Jack et l'utilisation avec 1 seul handicapé et 1 animateur.
  • Entrées : kinect, accéleromètre sans fil, neurosky (sans routage), capteur distance, piezo pince, micro, crayon graphite, conductivité corps (genre makey makey), webcam (face tracking, fiducials, …), gros boutons, pavé XY façon kaospad, tapis XY
  • Minimiser le champs d’intervention à un seul capteur. Possibilités de séries de capteurs identiques (ex:touches).
  • Interface : patchs musicaux (faible programmation) : Pure Data ou MaxMSP
  • Sorties : VST, sortie Midi (vers synthétiseur), 3D (Pure Data)
  • Production : Armada

Dev

État de l'art

Logiciel

PARTHENAY - OCTOBRE 2016

Résidence de développement au Foyer de vie Les Genêts. Cas d'empechements lourds.

version en cours :

Brutbox simplifiée - version intermédiaire - semaine n°2

POINTS ABORDÉS :
Recherche de simplification du logiciel pour des personnels encadrants ne pratiquant pas ou peu l'informatique musicale:

  • Création d'une collection d'objets “débutant” contenant chacun un selecteur de son pré-établis;
  • Simplification des entrées audio présnetes par défaut sur les patchs vierges (bb-micro-in.pd)
  • Simplification des sorties audio (bb-audio-out-simple.pd)
  • Renforcer la distinction entre instruments à simple déclenchement (bouton action unique) et instruments à variations (progressif);
  • Simplification de l'interface pour la fenêtre menu débutant. cf proposition ci-dessous.

COLLECTION DÉBUTANT

INSTRUMENTS (noms et système de typage à définir)

à action simples

  • synth-batterie (a faire)
  • synth-bouton
  • synth-percussion

à variations

  • synth-mono
  • synth-organ
  • synth-sirene
  • synth-mouche

EFFECTS (ergonomie a voir)

  • delay
  • flanger
  • pitch

GANTNER - FEVRIER 2016

(résidence à l'Espace Gantner) :bb-2016-02-24-gantner.zip

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

!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…

Électronique

Capteurs

  • Externe : Joystick Thrustmaster®
  • Externe : Wiimote® (mac) » Voir la page ressource Wiimote
  • Infrarouge 3/30cm : 1 ana
  • infrarouge 20/150cm : 1 ana
  • Piezo (plaque) : 1 ana
  • Pression carré (plaque) : 1 ana
  • Micro electret : 1 ana
  • Gros bouton (~buzzer) : 1 ana
  • Module Joystick : 2 ana (prise dédiée)
  • Accéléromètre ou gyroscope ? : 2 ana (prise dédiée)
  • Touch : MPR121 prises dédiées SCL/SDA - entrées digitales 5 & 6 D0/D1
  • Encodeur potentiomètre (+ robinet ?) : prises dédiées “INTERRUPTION” - entrées digitales 7 & 8 D2/D3

MindWave

Nous utilisons un casque Mindwave neurosky pour capter les donnéees (médiation et concentration) d'un utilisateur. Nous utilisons Processing qui envoie les données en OSC à PureData (les bibliothèques oscP5 et MindsetProcessing sont nécessaires).

Le code pour processing

Wiimote

Une piste d'utiliser la manette Wiimote pour creer un dispositif ou l'on peut changer de capteur. En démontant le nunchuk et en retirant le joystick nous pouvons utiliser deux entrées analogiques. Attention la wiimote est alimenté en 3.3v, donc nous sommes limité aux capteurs resistifs qui fonctionnent à cette tension.

On utilise ensuite OSCULATOR (sur macOS) pour recevoir les données et les transformer en midi. Voir page ressource Wiimote

Carte électronique

Nous utilisons pour le moment, la carte Teensy 2.0 qui permet de convertir en MIDI les données de nos capteurs. En guise de connectique nous avons opté pour des connecteurs USB (pour éviter les faux contacts).

VERSION 1

VERSION 2

Fournisseurs discounts (connecteurs et cables usb)

Firmware Teensy

Février 2016

Après de nombreux autres test plus complexe on est revenu au plus simple et basique :

teensy-8-in.ino

Olds Firmwares Teensy 2

Réception des données MIDI à partir de Pure Data {{.:pd-brutbox-help.png|}

Envoie en 10 bits et réception avec pd avec la boite [« 7] :

int value = 1023;
Serial.begin(9600);
Serial.println(value >> 7);
// ou Serial.println(value & 0x7F);

teensy_brutbox.ino (12 ana + encoder,sans on/off, sans capa)

teensy_brutbox.ino (8 analogique simple , pas de librairie encoder, wire, capacitif...)

teensy_brutbox.ino (sans on off pour MAC)

teensy_brutbox.ino (avec on off)

teensy-onoff_no-capacitif.ino (cc de 20 à 31 - non attribués / sensor on(46), sensor off(47) )

test-nrpn.ino (sur 1 capteur analo A0) !! mais erreur de compilation…

Avec Encoder

Avec capacitif MPR121

Teensy for BrutBox

Avec Pure Data :

Avec Arduino :

teensy_brutbox_2.ino

Prototypes

Prototype 0.1 - 03/2015

Prototype 0.2

juin 2015 au LFO : http://piratepad.net/brutbox

  • Sélection élargie de capteurs (sensibilités, capacités moteurs)
  • Design des capteurs plus gros, plus lourds, codes couleurs pour faciliter la compréhension et le maniement
  • Câblages plus longs pour s'installer confortablement dans un espace de jeu collectif
  • Patchs en forme de pièces musicales préconçues pour X capteurs/participants

Prototype v1

Boites

Découpe de boîtes en bois contre-plaqué de 3mm avec une machine à découpe laser.

Attention certains fichiers ont des problèmes d'échelle (à multiplier par 125%), et d'autres sont outdatés…

Nous avons utilisé un générateur de boite : http://boxmaker.connectionlab.org