Outils pour utilisateurs

Outils du site


projets:double:jeff

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édentesRévision précédente
Prochaine révision
Révision précédente
projets:double:jeff [2016/07/04 12:01] – [Techniques d'interfaçage:] gepetoprojets:double:jeff [2024/02/09 16:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 Suite et vers ou on va: Suite et vers ou on va:
  
 +
 +===== journal d'expérimentation =====
 +dec
 +  * test des rubans tactiles , pression/position , nickel sur un arduino168
 +  * test interface reseau arduino328 (compilation seule) ok
 +  * attente arduino328
 +  * reste a faire OSC / ethernet avec les capteurs
 +  * test IMU , ne fontionne que sur arduino328 .. en attente,  mais code compile
 +  * si cela fonctionne je passerais tout sur arduino / OSC / ethernet , on aura un truc plus solide et modulaire.
 +    * voir cote firmata/OSC pour un protocole plus generaliste
 +  * test roue en cours
 +    * leve vitre venant d'une clio 60W 12V
 +      * mais aussi pourrait etre [[http://www.ebay.fr/itm/151671927269?ul_noapp=true|12V 67rpm car Glass lift motor DC motor Gear motor]]
 +    * boitier alim ATX de PC ( car > 6A !)
 +    * [[http://tiptopboards.com/282-controleur-de-moteur-%C3%A0-courant-continu-12v-36v-10a-.html | variateur de vitesse 10A ]] PWM a 25KHz donc inaudible celui la
 +    * montage de la roue bois sur les silentblock  de l'axe ok
 +  * commencer a chercher un PC costaud
 +    * portable sans ecran sans doute plus simple? =>SNALIS
 +    * ou ARM64 (PINE64?) dans un futur pour reproduire l'installation
 +  * donc simplifications de l'ensemble
 +    * capteurs =>OSC/ethernet sur cable très fin
 +    * switch d'interconnexion de l'ensemble
 +    * unité centrale seule recevant tout OSC deja en forme et faisant la composition algorithmique
 +nov
 +  * commande et attend ruban tactile
 +    * https://github.com/deanm1278/Arduino-ribbon-synth
 +    * https://github.com/deanm1278/arduinoRibbonController
 +    * http://www.coagula.org/content/pages/how-build-midi-ribbon-controller-arduino
 +    * http://synthhacker.blogspot.fr/2016/03/diy-midi-ribbon-controller.html
 +    * https://www.amazon.com/SPECTRA-SYMBOLLINEAR-THINPOT-500-MM/dp/B00FPXIPFE/ref=pd_sbs_328_3?_encoding=UTF8&psc=1&refRID=NCXB3E278PK8C2P7KX4H 
 +    * https://www.sparkfun.com/products/9674
 +
 +sept
 +  * corde electromagnétique, test avec un drivers de moteur pas a pas .. non concluant, pas assez de peche
 +  * trouvé The Electromagnetically-Prepared , test a faire , commande d'aimant ok, j'ai ampli sur TDA pour le test, manquera le retour.
 +    * mon TDA7266 fait 8W , commande d'un TPA3116 Mono 100W ok
 +  * install d'un environnement armbian sur bananaPI M2+, pilotable par VNC ok
 +  * install d'une carte d'expérimentation sur la BananaPi, port I2C etc ok
 +  * cablé et codé GY-85 en capteur de mouvement, python, ok
 +    * reste passage en OSC
 +    * est ce que je passe toutes les valeurs directement ... pour calcul en aval ou un quaternion , position ( que je dois coder) ?
 +  * un capteur de pression serait pas mal sur la roue
 +
 +=====expérimentation d'une corde électromagnétique=====
 +en cours...
 +
 +Faire vibrer une corde de violoncelle, ou autre à la fréquence voulue et avec des attaques audibles
 +  * une corde de violoncelle en sol
 +  * une bobine électroaimant de puissance en 12V
 +  * une platine Double BTS7960B 43A motor driver pour arduino pour commander en PWM les impulsions +/- données à la bobine.. ne donne pas terrible
 +  * une batterie 12V pouvant me donner au moins 10 A
 +
 + doc , en rapport 
 +  * The Electromagnetically-Prepared Piano: http://magneticpiano.com/?page_id=79
 +    * surtout : http://www.eecs.umich.edu/nime2012/Proceedings/papers/117_Final_Manuscript.pdf
 +    * doubler avec des aimants comme [[http://magneticpiano.com/?page_id=76|version 1 ]]
 ===== description matérielle du matériel===== ===== description matérielle du matériel=====
 {{:projets:double:double_frictional_wheel.jpg?200|}} {{:projets:double:double_frictional_wheel.jpg?200|}}
 ==== Techniques d'interfaçage: ==== ==== Techniques d'interfaçage: ====
-  * Un PC intel sous Debian Jessie héberge en tant que serveur les applications de traitement audio, pure dataiannixjanoma, etc +  * Un PC intel sous Debian Jessie héberge en tant que serveur les applications de traitement audio, Dure DataIannixJanomaSuperCollider, Faust etc 
-    * tout communication se fait pas le reseau en OSC pour garantir l'interopérabilité+    * tout communication se fait pas le réseau en OSC pour garantir l'interopérabilité
     * éventuellement un serveur de son jackd sera utilisé pour la synchronisation basse latence     * éventuellement un serveur de son jackd sera utilisé pour la synchronisation basse latence
     * une carte son pouvant sortir 5 canaux ( FCA610 ou équivalent)     * une carte son pouvant sortir 5 canaux ( FCA610 ou équivalent)
Ligne 15: Ligne 71:
     * puce MPR121 ou equivalente     * puce MPR121 ou equivalente
     * liaison i2c à la BB     * liaison i2c à la BB
-  * des capteurs piezo donnent des informations vibratoires, grattements, choques +  * des capteurs piezo donnent des informations vibratoires, grattements, chocs 
-    * liées à une mise en forme par un Arduino (entrée analogique)+    * liées à une mise en forme par un ATmega32 Arduino (entrée analogique)
       * une carte analogique/i2c pourrait remplacer l'arduino sur la BB pour un traitement directe        * une carte analogique/i2c pourrait remplacer l'arduino sur la BB pour un traitement directe 
     * un des capteurs est en audio directement sur une entrée de la carte son     * un des capteurs est en audio directement sur une entrée de la carte son
   * on fera des test de mesures résistives sur les cordes pour tenter de situer les points de touche (autre arduino?)   * on fera des test de mesures résistives sur les cordes pour tenter de situer les points de touche (autre arduino?)
   * la corde sympathique est mise en mouvement par un électroaimant    * la corde sympathique est mise en mouvement par un électroaimant 
-    * recevant un signal PWM 12V relativement fort de l'Arduino+    * recevant un signal PWM 12V relativement fort d'un driver commandé par l'Arduino
   * l'Arduino est liée à la BB en USB, il traite donc    * l'Arduino est liée à la BB en USB, il traite donc 
     * la corde sympathique     * la corde sympathique
Ligne 35: Ligne 91:
 Nous utiliserons une base Debian avec un noyau basse latence sur le PC audio maitre mais une mise en place d'un distribution Fédora CCRMA pourrait être aussi intéressante Nous utiliserons une base Debian avec un noyau basse latence sur le PC audio maitre mais une mise en place d'un distribution Fédora CCRMA pourrait être aussi intéressante
  
-Nous utiliserons une base Debian/Xenomai du projet Bela (http://bela.io) ceci pour pouvoir centraliser tous les traitements sur la seule carte ARM BeagleBoard Black et se passer dans l'avenir d'un PC son supplémentaire. Nous pourrons aussi nous rapprocher de la communauté du projet Bela. +Nous utiliserons une base Debian/Xenomai du projet Bela (http://bela.io a project of the Augmented Instruments Laboratory within the Centre for Digital Music at Queen Mary University of London. http://www.eecs.qmul.ac.uk/~andrewm ) ceci pour pouvoir centraliser tous les traitements sur la seule carte ARM BeagleBoard Black et se passer dans l'avenir d'un PC son supplémentaire, si la seule (ou 2) carte Bela réagit bien à nos programmes. Nous pourrons aussi nous rapprocher de la communauté du projet Bela. Cela réduirait l'encombrement à une seule valise et diminuerait de beaucoup la consommation électrique globale en permettant aussi une plus grande autonomie si une batterie était connectée.
  
 ===== Note sur la licence: ===== ===== Note sur la licence: =====
Ligne 173: Ligne 228:
     * de la mecanisme PRAAT analyse, supercollider et python , lilypond     * de la mecanisme PRAAT analyse, supercollider et python , lilypond
       * Acousmographe , autres ?       * Acousmographe , autres ?
-      +  https://iobridger.wordpress.com/2015/09/28/nupic-sound-dmx/ 
  
 c'est la représentation du son qu'on va travailler .puisque numériser il faut choisir le langage à créer c'est la représentation du son qu'on va travailler .puisque numériser il faut choisir le langage à créer
projets/double/jeff.1467626515.txt.gz · Dernière modification : 2024/02/09 16:55 (modification externe)