Dj Charles Cros : Différence entre versions
Ligne 145 : | Ligne 145 : | ||
Ce plan m'a aussi permis de dessiner le support de la roue codeuse, réalisé en trois pièces de contreplaqué de 5mm. J'ai mis un certain temps avant de comprendre que la meilleure place pour fixer l'encodeur était le dessous du couvercle. | Ce plan m'a aussi permis de dessiner le support de la roue codeuse, réalisé en trois pièces de contreplaqué de 5mm. J'ai mis un certain temps avant de comprendre que la meilleure place pour fixer l'encodeur était le dessous du couvercle. | ||
− | La principale contrainte pour la conception du support était que l'encodeur devait pouvoir être placé au plus près du bord de la boîte et du couvercle. Il fallait aussi pouvoir faire faire plusieurs réglages dans tout le plan de la courroie (avant/arrière, haut/bas), car il était peu probable que j'arrive à faire une courroie de la taille exacte. | + | La principale contrainte pour la conception du support était que l'encodeur devait pouvoir être placé au plus près du bord de la boîte et du couvercle. Il fallait aussi pouvoir faire faire plusieurs réglages dans tout le plan de la courroie (avant/arrière, haut/bas), car il était peu probable que j'arrive à faire une courroie de la taille exacte. (voir le fichier [[:File:djcharlescros_support_export.svg]]) |
+ | |||
+ | [[File:djcharlescros_support_2.png]] | ||
==== Transmission ==== | ==== Transmission ==== |
Version du 13 novembre 2015 à 23:18
Cabine de Dj Charles Cros, inventeur du phonographe à rouleaux
Contributeur·ice·s
Statut du projet
Prototype
Statut de la publication
License
CC-by-sa-3.0
Inspiration
Fichiers source
Machines
Matériaux
Lien
Sommaire
Présentation
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
Voir sur le site de l'exposition.
Pitch
Le phonographe à rouleaux est l’un des premiers dispositifs permettant d’enregistrer des sons et de les diffuser.
Inventé simultanément, durant l’année 1877, par le poète et inventeur français Charles Cros (sous le nom de «Paléophone») et par le célèbre ingénieur américain Thomas Edison. Il aura permis aux linguistes du début du vingtième siècle de réaliser les premières campagnes d’enregistrement de corpus oraux. Il est également l’ancêtre des gramophones à disque rotatif sur plateau, platines tourne-disques, lecteurs de Compact Disc®, MiniDisc® et autres Blu-ray® et est ainsi à l’origine de l’industrie du disque.
182 ans après l’invention du phonographe à rouleaux, cette installation permet au public d’expérimenter une autre innovation avant gardiste mais méconnue de Charles Cros : le stratching ou turntablism.
Cette pratique musicale aujourd’hui désuète, qui reste pratiquée par quelques nostalgiques, ne se développa en réalité que dans les années 1970, soit près d’un siècle après les premiers essais de Charles Cros, dont les compositions très expérimentales pour l’époque n’auront jamais réussi à séduire le public.
Principe
On récupère deux phonographes à rouleaux dont le mécanisme fonctionne. On ajoute un capteur qui permet de détecter assez finement la position de la manivelle pour contrôler la lecture d'un sample.
C'est la vitesse de rotation du rouleau, entraîné mécaniquement par un moteur à ressort lui-même régulé par un régulateur de Watt, qui contrôle la vitesse de lecture du son.
Les sons sont lus sur un raspberry pi caché dans le modulateur, une boîte qui permets de mixer les sons provenant des deux phonographes.
Liste de courses
- deux phonographes à rouleaux :
Livraison du deuxième phonographe :
- de l'électronique :
- un raspberry pi
- un arduino micro
- deux roues codeuses "haut de gamme"
- trois potentiomètres
- une paire d'enceinte usb
- des matériaux divers (pour le modulateur)
- contreplaqué 5mm
- contreplaqué 12mm
- chutes de contreplaqué 3mm
- pour le traitement du bois : brou de noix et cire à bois
- une plaque d'inox
- vis en laiton
- tube souple en plastique transparent
- techniques utilisées :
- impression 3d : tête de lecture, cône pour les enceintes
- découpe laser : boîte du modulateur, support des encodeurs, décoration du modulateur (bois) roue dentée (plexi)
- fraiseuse numérique : couvercle du modulateur
- perceuse à colonne
- outillage à main divers : scie sauteuse avec de bonnes lames, ponceuse
Réalisation
Capteur de position et de vitesse du rouleau
Plusieurs solutions ont été envisagées dans un premier temps :
- potentiomètre "infini" ?
- roue codeuse d'imprimante,
- encodeurs tout fait exprès : haute précision, fiabilité
C'est finalement la troisième solution qui a été mis en oeuvre. Y aller directement.
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
Test avec la 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.
Encodeur rotatif
Pour des raisons pratiques, le choix à a finalement été fait d'investir dans deux roues codeuses industrielles prévues pour la robotique. vers le site commercial
Au niveau électroniques, ils se câblent exactement comme les roues codeuses d'imprimantes, avec 4 fils : deux signaux, une alimentation 5v, une masse. L'avantage c'est que cette fois ci on sait directement quel fil sert à quoi. C'est même marqué sur l'encodeur. Et au niveau du code Arduino c'est également la même chose.
Installation des encodeurs
Les encodeurs sont placés à l'intérieur de la boîte de chaque phonographe et sont reliés à l'arbre du support du rouleau par une courroie.
C'est assez délicat car l'espacement entre l'arbre du rouleau et le ressort est assez étroit. Il faut donc une poulie/roue dentée la plus petite possible.
J'ai donc commencé par réaliser un schéma sur inkscape pour voir par où la courroie pouvait passer. (voir le fichier File:djcharlescros_plan.svg)
Ce plan m'a aussi permis de dessiner le support de la roue codeuse, réalisé en trois pièces de contreplaqué de 5mm. J'ai mis un certain temps avant de comprendre que la meilleure place pour fixer l'encodeur était le dessous du couvercle.
La principale contrainte pour la conception du support était que l'encodeur devait pouvoir être placé au plus près du bord de la boîte et du couvercle. Il fallait aussi pouvoir faire faire plusieurs réglages dans tout le plan de la courroie (avant/arrière, haut/bas), car il était peu probable que j'arrive à faire une courroie de la taille exacte. (voir le fichier File:djcharlescros_support_export.svg)
Transmission
J'ai d'abord cherché à récupérer une courroie crantée d'imprimante et fait des roues dentées en plexiglas à la découpe laser pour trouver le bon nombre de dents. Mais je n'ai pas trouvé de moyen propre pour la refermer sans créer un point dur et je me suis donc reporté sur une courroie en cuir. J'ai donc utilisé la même technique que pour celle qui sert à transmettre le mouvement du ressort au support du rouleaux.
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: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.fcstd.zip
Modulateur
File:djcharlescros_modulateur_bords_export.svg
File:djcharlescros_dessus_2_5mm.svg
Boite son
File:djcharlescros_boite_son_12mm.svg
File:djcharlescros_boite_son_12mm_exp.gcode