Instrumentiste live voulant contrôler son DAW favori sans les mains ? Faites vous un pédalier USB pour communiquer en OSC avec ce que vous souhaitez !
Démo sur youtube
Voilà à quoi ressemblait le prototype chez moi.
Et la version finale (avouez que ça a plus de gueule non ?)
Bon, rendons à César ce qui appartient à César, pour le code du Teensy, j'ai pioché allègrement dans ce que l'AMMD a réalisé ici. Merci à eux pour l'inspiration et pour le code !
Pour le front-end python, c'est purement de mon cru ;)
Niveau matériel, c'est très simple, il faut juste :
Pour le montage, on peut difficilement faire plus simple. Le seul truc à savoir, c'est que sur l'embase, les pins sont la masse, le VCC puis le « variable » (en partant de l'entrée de l'embase).
Le seul truc à savoir si vous utilisez une pédale, c'est que sur l'embase, les pins sont (en partant de l'entrée de l'embase) : la masse, le VCC puis le « variable » à brancher sur le pin F0.
2 logiciels concoctés par mes soins sont disponibles sur github, permettant pour l'un d'envoyer des paquets raw HID au PC en usb, et pour le second d'interpréter ces entrées et d'envoyer des messages OSC en fonction.
Sur github
Ce logiciel permet à votre carte teensy d'envoyer des messages raw HID à votre ordinateur par usb. Il permet actuellement de brancher jusqu'à 23 interrupteurs et 1 potentiomètre (sur le pin F0). Si vous trouvez un moyen d'avoir d'autres entrées analogiques qui marchent, dites le moi ou mieux, faites une pull request sur github !
Personnellement, je m'en sers donc avec juste 6 interrupteurs et une pédale de volume.
Sur github
Ce logiciel sert à la fois d'interface graphique pour voir votre pédalier, mais surtout d'envoyeur de message OSC. J'ai essayé de rendre la documentation le plus clair possible sur la page github (en anglais).
Je m'en sers pour communiquer avec SooperLooper en OSC, mais c'est très facilement adaptable par le biais d'un fichier de configuration simple pour communiquer avec n'importe quel logiciel en OSC.
Démo sur youtube
Table des matières
Voilà à quoi ressemblait le prototype chez moi.
Et la version finale (avouez que ça a plus de gueule non ?)
Introduction
Bon, rendons à César ce qui appartient à César, pour le code du Teensy, j'ai pioché allègrement dans ce que l'AMMD a réalisé ici. Merci à eux pour l'inspiration et pour le code !
Pour le front-end python, c'est purement de mon cru ;)
Matériel
Niveau matériel, c'est très simple, il faut juste :
- une carte Teensy 2 (~15€ nu, ~20€ avec les pins si l'on souhaite prototyper et mettre ça sur une breadboard). Je crois avoir eu la mienne sur snootlab, mais elle est aussi disponible par exemple sur floris.cc. Je vais tenter avec une carte Adafruit Pro Trinket - 5V 16MHz, qui coûte moins cher. Je vous dirais quand ce sera fait !
- jusqu'à 23 interrupteurs SPST momentanés : c'est le maximum accessible directement sur la carte Teensy. Au-delà, il faudra faire de la « vraie » électronique et un peu plus de C pour gérer ça ^^. J'ai eu les miens sur mamothelectronics pour 3,20€ l'unité.
- une pédale (optionnelle) pour contrôler le volume (en vrai, on peut contrôler un peu ce qu'on veut avec). J'ai pris une Bespeco VM12 pour 13€, ça fonctionne du tonnerre !
- un câble pour séparer le jack stéréo (Hosa STP-201 par exemple)
- une embase jack stereo femelle 6.35 (ici)
- un câble mini-usb/micro-usb selon la carte utilisée
- plein de fils !
Montage électronique
Pour le montage, on peut difficilement faire plus simple. Le seul truc à savoir, c'est que sur l'embase, les pins sont la masse, le VCC puis le « variable » (en partant de l'entrée de l'embase).
Le seul truc à savoir si vous utilisez une pédale, c'est que sur l'embase, les pins sont (en partant de l'entrée de l'embase) : la masse, le VCC puis le « variable » à brancher sur le pin F0.
Logiciel
2 logiciels concoctés par mes soins sont disponibles sur github, permettant pour l'un d'envoyer des paquets raw HID au PC en usb, et pour le second d'interpréter ces entrées et d'envoyer des messages OSC en fonction.
Pedaliero
Sur github
Ce logiciel permet à votre carte teensy d'envoyer des messages raw HID à votre ordinateur par usb. Il permet actuellement de brancher jusqu'à 23 interrupteurs et 1 potentiomètre (sur le pin F0). Si vous trouvez un moyen d'avoir d'autres entrées analogiques qui marchent, dites le moi ou mieux, faites une pull request sur github !
Personnellement, je m'en sers donc avec juste 6 interrupteurs et une pédale de volume.
pySL
Sur github
Ce logiciel sert à la fois d'interface graphique pour voir votre pédalier, mais surtout d'envoyeur de message OSC. J'ai essayé de rendre la documentation le plus clair possible sur la page github (en anglais).
Je m'en sers pour communiquer avec SooperLooper en OSC, mais c'est très facilement adaptable par le biais d'un fichier de configuration simple pour communiquer avec n'importe quel logiciel en OSC.