jeudi 4 juillet 2019

MIDI-MERGE / CV-GATE / MODULE-VCO : la boucle est bouclée!

Le réseau M.I.D.I m'a toujours inspiré. Depuis toujours, je trouve ce réseau archaïquement fascinant.

Certes, il a été prévu à l'origine pour répondre à un besoin très simple, et il répondait totalement à cet objectif. Mais à peine était-il implémenté sur les machines, que sa gestion en était horriblement compliquée. En fait, chaque constructeur l'a un peu adapté à sa sauce.

Ce standard n'a pratiquement pas évolué depuis sa première présentation au NAMM de 1983 (je n'évoquerai pas la version 2.0 récemment proposée par la 'MIDI Association').
https://www.harmonycentral.com
Pour la première fois, un Prophet 600 pouvait commander les notes d'un Jupiter-8. Deux machines de marques différentes étaient alors capables de communiquer de façon fiable. Cette 'révolution' a complètement modifié l'approche musical des instruments électroniques, notamment grâce à la mise à disposition de séquenceurs de grandes capacités de notes, et à l'intégration de cette norme dans les ordinateurs dont le pionnier fût bien évidemment l'Atari :

http://www.classiccmp.org/dunfield/atarist/index.htm
Cette machine, équipée de Pro-24 ou Cubase, a permis bien de grandes œuvres.

A noter qu'avant l'apparition de cette norme M.I.D.I., il y avait bien une autre interface numérique développée des 1981 par Roland, l'interface DCB (Digital Control Bus) :

https://fr.wikipedia.org/wiki/Digital_Control_Bus
Et sinon, et bien dans le domaine analogique, il existait aussi les interfaces dites CV/GATE. Le signal CV étant une tension représentant une fréquence (différentes normes suivant les constructeurs, raison pour laquelle sont évoquées les, et non pas l'interface CV/GATE), et le signal GATE indiquant si la note doit être entendue, ou pas.

Possédant plusieurs machines susceptibles d'être commandées par liaison MIDI, je souhaitais développer une interface matérielle en mesure de rendre l'interconnexion de celles-ci plus simple. Je n'apprécie pas du tout le mode de chaînage d'origine de la liaison MIDI,  pas plus que ces horribles connecteur DIN 5 broches. J'avais donc développé en 2017, une carte processeur devant répondre à mon besoin :


La base matérielle de cette carte est tout à fait performante. Le problème s'est plutôt placé du côté logiciel. Je ne rentrerai pas dans les détails, mais il n'est pas tout à fait évident de développer un système performant en mesure de traiter la norme MIDI. J'ai donc mis ce projet en veille.

Depuis, je me suis plutôt concentré sur un appareil plus simple, en mesure de répondre à mes besoins actuels, c'est à dire simplement proposer un certain nombre de sortie en parallèle, et capable de véhiculer sur ces sorties, deux signaux MIDI en entrée.

Cette configuration devant permettre par exemple l'envoi de séquences par l'intermédiaire d'un séquenceur vers un certain nombre de machines, tout en permettant en simultané, de jouer d'un clavier la aussi à destination de ces même machines.

J'ai donc développé ce type de matériel très simple :


Parallèlement à ces développements, et à la faveur de l'explosion des modules analogiques, j'ai décidé de développer une interface CV/GATE. J'ai choisi un standard bien représenté à savoir le 1V/octave. Ce qui permet de présenter les deux signaux d'une note sur des plages de 0 ou 5V pour le Gate, et de 0 à 5V pour le CV. Ce qui donne ce matériel :


Après un certain nombre d'heures de développement tant matériel que logiciel, j'en suis arrivé à une interface MIDI parfaitement fonctionnelle, capable de merger correctement deux signaux MIDI en entrée, ainsi qu'une interface CV/GATE elle aussi parfaitement fonctionnelle.

J'ai donc enfin pu tester l'ensemble de ces développements sur cette 'plateforme' de test :


L'interface MIDI fonctionne parfaitement sur les signaux numériques. Le mélange de deux entrée fonctionne sans problème (auto-satisfaction!). Il me restait cependant à tester la partie analogique et donc à acquérir un matériel en mesure de répondre au moins au signal CV de mon interface CV/GATE.

Pour effectuer mes tests, j'ai acquis un module PICO VCO2 de chez Erica Synths :


Ce module est basé sur un circuit VCO AS3340. Logique quand on voit le pays d'origine d'Erica Synths (Monsieur Baloran devrait comprendre de suite ;-) ). Ce module est absolument bien construit. Les matériaux et composants sont de qualité et l'assemblage ne souffre d'aucune approximation (publicité gratuite). Un switch à trois positions permet de placer la réponse du module une octave en dessous ou une octave au dessus de celle de base, bien pratique.

Le résultat est tout à fait satisfaisant. J'aurai peut-être à modifier quelques paramètres du au fait du manque de linéarité du convertisseur numérique/analogique utilisé dans le convertisseur CV/GATE, mais cela ne concerne que la première des cinq octaves possibles avec 5V max de sortie. Bien que sachant le signal GATE fonctionnel sur mon interface, je n'ai pas acquis de module VCA. Partant, le signal du VCO est continuellement audible, ce qui s'avère quand même assez agaçant au bout d'un certain temps, surtout en période de test! Il pourrait être intéressant d'ajouter un VCA au système :


Un Black EG par exemple, dont les signaux GATE sont compatibles de 3 à 10V.

Normalement il faudrait un petit Youtube pour 'agrémenter' le sujet, mais je ne possède pas le matériel nécessaire pour une captation audio/vidéo de qualité. Peut-être un jour...

En attendant, j'ai reçu le nouveau circuit imprimé de l’interface CV/GATE, corrigeant les petites imperfections de la version prototype, et ajoutant la possibilité de choisir des sorties de 0 à 5V ou des sorties de 0 à 10V, moyennant la modification du programme de l'interface.