Dj Charles Cros

De fablabo
Révision de 30 octobre 2015 à 15:54 par LaurentM (discussion | contributions) (Boite son)

Aller à : navigation, rechercher


Cabine de Dj Charles Cros, inventeur du phonographe à rouleaux




Résumé

Customisation de deux phonographes à rouleau et manivelle pour reproduire la cabine de Dj de Charles Cros, poête et inventeur du XIXème siècle dans le cadre du Cabinet de curiosité du corpus des langues de France

Principe

Phonographe.jpg

Les phonogaphes à rouleaux sont les ancêtres des premiers phonographes, gramophones, tourne disques, video disques, minidisc et autres blueray. Les premiers utilisent des rouleaux qui sont gravés directement par une pointe reliée à une membrane placée à l'extrémité d'un pavillon. Une manivelle permet de réaliser l'enregistrement. Le procédé est réversible : il suffit de replacer l'aiguille au début du rouleau et de tourner la manivelle pour lire le son enregistré. Par contre, il n'est possible d'écouter l'enregistrement que quelques fois avant que la piste se détériore.


Parmi les précurseurs de cette époque, un certain Charles Cros décide de profiter du côté plutôt approximatif de la vitesse de lecture pour développer des compositions originales, à partir d'extraits sonores enregistrés lors de ses tournées.

Dispositif

Principe

On récupère deux phonographes à rouleaux avec pavillon et manivelle (dans l'idéal). Un capteur permet de détecter assez finement la position de la manivelle pour contrôler la lecture d'un sample.

Questions à trancher :

  • entraînement des rouleaux : les rouleaux sont-ils entraînés comme le disque d'une platine vynil ?
  • entrainé par un moteur ou un autre dispositif mécanique ? (ressort, vélo ?)


Liste de courses


Livraison du deuxième phonographe :

Djcharlescros phono2 1.JPG


Djcharlescros phono2 2.JPG

Technique

Capteur de position et de vitesse du rouleau ou de la manivelle

Solution envisagée :

Test avec un potentiomètre

J'ai réalisé un premier test avec un simple potentiomètre avec une butée (on ne peut faire qu'un tour). Le montage arduino est celui du tutoriel 'potentiomète' sur le site d'Arduino. https://www.arduino.cc/en/Tutorial/Potentiometer

La position du potentiomètre est envoyé à supercollider qui la récupère grâce à l'objet 'SerialPort'. Le message reçu est envoyé dans un bus de donnée, qui est mappé à la variable "speed" d'un synthétiseur qui permet de changer la vitesse de lecture du buffer.

La précision de la mesure analogique de l'arduino est pas mal : 1024 "pas" par tours et le rendu sonore a l'air correct, mais la butée rend quand même le potentiomètre inutilisable pour scratcher.

À voir : retirer la butée (?) et détecter le passage d'un tour

Roue codeuse d'imprimante

Le deuxième essai a été réalisé avec une roue codeuse d'imprimante scanner lexmark. J'ai démonté l'ensemble de la machine pour ne garder que la structure en alu qui supporte le moteur, la roue codeuse et le rouleau d'entraînement de la feuille.

Le lecteur de la roue codeuse est composé de trois éléments : une led infrarouge (ou rouge), et deux photodiodes. La première étape consiste à repérer les 4 connexions :

  • le 5V qui va alimenter la diode et servir d'entrée aux deux photodiodes,
  • la masse qui est relié à l'autre pin de la led,
  • les deux sorties des photodiodes.

Le PCB qui supporte le composant est relié à la carte de contrôle par un connecteur et une petite nappe. J'en ai découpé une la bonne largeur dans une nappe plus large, puis gratté la couche de plastique pour faire apparaître la couche métallique avant de séparer les quatre pistes. Ça permet de tout connecter à l'aide de pinces crocodiles.

On câble le 5v et la masse aux pins correspondant de l'arduino, et les deux autres à deux pins numériques qui supportent la fonction "interrupt" d'arduino : le deux et le trois sur l'arduino UNO et l'arduino micro.

Le code arduino pour envoyer du serial en fonction du signal reçu par l'encodeur, et le petit script supercollider qui lit le message serie et qui scratch  : File:djcharlescros_oalv_code.zip

Le tambour permet maintenant de scratcher avec supercollider via arduino.

Djcharlescros oavl8 tambour.JPG

Haut parleurs

  • Mini haut parleurs caché dans les pavillons ou dans les têtes de lectures.
  • cacher les fils ?
  • casque acoustique relié à chaque phonographe par un tube en plastique ? (avec crossfader acoustique? coir suivant)

Mixage

Cross fader =

  • Modulateur de fondu croisé
  • contrôleur de fondu croisé

Dispositifs acoustique de type registre permettant de faire passer ou pas l'onde acoustique.

Dispositif d'entraînement

  • Moteur
  • Vélo ?
  • Ressort d'origine à remonter !

Hardware électronique

Raspberry pi 2

L'arduino micro semble difficilement reconnue par wheezy -> Installation de Raspian Jesse

Problèmes et solution :

  • modification de /etc/default/keyboard pour prendre en compte le clavier français
  • scide, l'ide de supercollider , semble buggé -> Utillisation de supercollider-emacs
  • avec la carte son d'origine, jack est fortement bruité -> achat d'une carte son pas chère, finalement remplacée par des enceintes usb

Installation de supercollider et emacs, utilisation avec jack

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install supercollider-emacs
# sudo apt-get install screen # en bonux

Réglage du volume des enceintes avec alsamixer (F6 pour choisir la carte son)

Chantier

Roue

File:roue_2.svg

File:djcharlescros_pignon_test.svg

File:djcharlescros_pignon_2.svg


Support roue codeuse =

File:djcharlescros_support.svg

File:djcharlescros_support_export.svg


Tête de lecture

File:tete_de_lecture.stl

File:tete_de_lecture.fcstd.zip

File:tete_de_lecture_2.stl

File:tete_de_lecture_3.stl

File:tete_de_lecture_4.stl


Modulateur

File:djcharlescros_modulateur_bords_export.svg


Boite son

File:djcharlescros_boite_son_12mm.svg

File:djcharlescros_boite_son_12mm_exp.gcode

File:boite_son.gcode

File:djcharlescros_modulateur_dessus_creux.gcode

File:djcharlescros_modulateur_dessus_export.gcode