Orchestre de lecteurs de disquette
Article en cours de rédaction |
---|
Sommaire
Présentation
Le programme Floppy Conductor 2 développé par Pila, permet de faire jouer de la musique à un ou plusieurs lecteurs de disquettes. L'avantage de ce programme est qu'il utilise des fichier musicaux en format MIDI.
Je vais tenté d'expliquer ici, comment créer simplement votre orchestre de lecteurs disquettes.
Coût
0€
Niveau de difficulté
Prérequis:
Indispensable:
Un arduino Logiciel IDE arduino des lecteurs disquettes une alimentation de pc modifié https://fablab.coagul.org/index.php/D%C3%A9tournement_d%27un_bloc_d%27alimentation_de_PC
Option:
connecteurs deux fils femelle comme sur carte mère ... Ils permettent de connecter plus simplement les lecteurs. Si vous n'avez pas accès à un Fablab, il vous faudra démonter un grand nombre de PC tout seul ;)
Récupération de floppy-conductor:
https://gitorious.org/floppy-orchestra
Téléchargement:
https://gitorious.org/floppy-orchestra/floppy-conductor/archive/3ee3010c117e445e9ae8ad8f64af0f2a2cb1809e.tar.gz https://gitorious.org/floppy-orchestra/moppy-for-floppy-orchestra/archive/c5e6e6ddcbdd7cf6294651d7ce2feac360cc68a6.tar.gz
Compilation de floppy-conductor:
Nota: j'ai fais la compilation avec QT4 mais il devrais compiler sans problème avec QT5 installation des paquets de développement QT4 sudo apt-get install qt4-dev-tools libqt4-gui
- dans le répertoire des sources exécuter la commande "qmake-qt4 floppyconductor2.pro"
- ensuite un simple "make" devrait construire le binaire
-problème de compilation QT4: si le compilateur ne trouve pas QApplication
dans le fichier main.cpp changer #include <QtWidgets/QApplication> en #include <QApplication> source: http://stackoverflow.com/questions/8995399/error-qapplication-no-such-file-or-directory
Branchements:
https://github.com/SammyIAm/Moppy/blob/moppy-advanced/README.md http://pinouts.ru/Storage/InternalDisk_pinout.shtml [photo]
6em pin en partant de la gauche en haut: jumper avec celui du bas 9em et 10em pin en partant de la gauche en haut: à connecter avec l'arduino 10 en premier 9 en suivant. N'importe quelle pin de la rangée du bas: à interconnecter avec la masse de l'arduino le premier lecteur devrait donc être branché en 2/3 sur l'arduino.
Considération électrique
Le nombre de lecteurs maximum que vous pouvez brancher est fonction de la puissance de votre alimentation. (à compléter par Pila)
Ajout de la lib timer1
site web: http://playground.arduino.cc/Code/Timer1 Téléchargement: http://code.google.com/p/arduino-timerone/downloads/list lien directe: http://code.google.com/p/arduino-timerone/downloads/detail?name=TimerOne-r11.zip&can=2&q=
Renommer le fichier en TimerOne.zip dans l'IDE arduino -> Croquis -> Importer bibliothèque -> add library sélection du fichier TimerOne.zip et ok (pas de message d'erreur)
Programme aduino
dans l'EDI arduino charger le programme moppy_for_FloppyOrchestra.ino et le téléversé dans l'arduino.
Floppy conductor
-settings -> select COM port: choisir le port de l'arduino
-Un clic sur le bouton de connexion pour activer la communication avec l'Arduino
-la partie "Drive management" permet de définir de combien de lecteurs on dispose pour jouer
-Avec le bouton "éject" choisir un fichier Midi à jouer
-Dans la colonne "Drive" sélectionner quelle lecteur doit jouer la piste de partition.
Vous pouvez vous aider avec le nombre de notes pour repérer les pistes importantes.
Les numéros le lecteurs commencent à zéro.
-La partie "Transpose" permet d'ajuster les notes trop hautes ou trop basses.
L'auto transpose marche très bien dans 80% des cas, il faut régler la fréquence max jouable par les lecteurs dans le champ "Floppy drives cut-off frequency". Une valeur de 500Hz correspond à la majorité des cas.
-Il est possible d'activer / désactiver la lecture de certaines pistes en cliquant sur l’icône verte en forme de note de musique de la piste correspondante. Floppy Conductor arrête alors la lecture pour calculer le nombre de lecteurs requis. Décocher la case "Auto-update..." permet d'activer / désactiver des pistes sans arrêter la lecture, mais le calcul du nombre de lecteurs nécessaires ne se fait plus automatiquement
Lecture
Une fois Floppy conductor configuré et le fichier MIDI chargé il ne reste plus qu'à lancer la lecture ;)
Il faut parfois chercher un peut avant de trouver les bonnes pistes à jouer sur les bon lecteurs. Repérez bien qui joue le plus fort, qui joue le plus grave, et vous saurez rapidement comment affecter chaque lecteurs. Astuce: numérotez vos lecteurs, surtout s'il ne sont pas physiquement dans l'ordre des entrées de l'Arduino.
Certaine pistes indique qu'elle on besoin de plusieurs lecteurs. Dans la plupart des cas ce n'est pas obligatoire pour avoir un bon rendu quand même.