Page 1 of 1

Posted: 05 Oct 2016, 11:43
by ArtoLeMomo
Bonjour à tous,

En cherchant sur le forum, j'ai vu quelques posts qui abordent la question de la micro-tonalité via midi dans Usine, mais la plupart sont anciens et font appels à des plug-ins relativement anciens (MicroTuner de Tobybear et Scala).

Je me demandais si quelqu'un avait réussi un patch convaincant pour transformer un signal midi selon des gammes tempérées différemment ?

Car la première solution qui me vienne à l'esprit est d'assigner un pitch bend à certaines hauteurs correspondant à la "déviance" par rapport au tempérament en 12 demi-tons égaux. Cependant (le problème avait été soulevé dans les précédents topics), il se pose la question de la gestion de la polyphonie. Une solution (déjà évoquée) serait de répartir les notes sur des canaux midi différents, ayant chacun leurs valeurs de PB propre. Le problème qui se pose alors est celui de la limitation des canaux midi (16 non ?). De plus, mon problème étant d'user de différentes divisions de l'octave, comment faire avec une division en 21 ? La déviance par rapport à la division par 12 devient vite trop grande, et ne se répète pas. Mais peut-être que le problème se résout facilement via un mapper.

J'ai essayé de commencer un patch, mais je dois bien reconnaitre mon manque total de compétences dans ce domaine. Je suis parti d'un patch de scaler de andrewchi (ici), en espérant pouvoir remplacer les infos 0, +1 ou -1 demi-tons (envoyées au 2ème mapper par le step) par des valeurs de PB, mais je n'ai pas réussi à le faire (j'ai essayé de sortir du mapper vers le code2 d'un create midi dont le msg est PB que je réinjecte en midi avec les données de hauteur, mais les infos ne sortent même pas du mapper)
Image
(la capture d'écran ne s'affiche pas chez moi, j'espère que ça marche quand même...)

Bref, il me semble que c'est un chantier bien grand pour une opération si facile à penser... Car si le petit bout de patch que j'ai commencé peut me permettre de programmer une penta ou une hepta "égale" un peu laborieusement (si un jour il fonctionne), il n'est vraiment pas souple, ne gère pas la polyphonie, ni les divisions au-delà de 12 de l'octave.

Désolé si je ne suis pas très clair (voir carrément confus), je suis vraiment en pleine découverte de l'ampleur du chantier dans lequel je viens de me lancer. :D Olivier m'avait dit que le patch n'était guère compliqué à faire, mais c'était sans compter sur mon manque total de sens du code !

Posted: 05 Oct 2016, 13:02
by oli_lab
est-ce que ce ne serait pas plus simple de concevoir un générateur sonore directement dans usine sans avoir recours à un vst ?
avec oscillateur, filtre, VCA et tout ce qui va autour.

avec un array on peut très bien convertir les note midi en fréquence adéquate et commander les oscillateurs.

une autre piste serait de concevoir un synthé sous CSound et l'utiliser comme VST avec cabbage (cabbageaudio.com)
http://mymbs.mbs.net/~pfisher/fov2-0010 ... s/02alves/

Posted: 05 Oct 2016, 13:13
by ArtoLeMomo
En fait, je me tire peut-être une balle dans le pied, mais le projet serait de piloter des synthés hardware via midi, Usine n'étant là que pour la conversion en quelque sorte. Même si piloter un synthé interne à Usine peut être une solution temporaire plus facile à mettre en oeuvre pour travailler.

Pour ce qui est de CSound, je vais explorer cette piste, merci pour l'info ! C'est en plein dans ma problématique. Mais il est probable que cela soit encore plus hors de ma portée d'un point de vue programmation... Allez, courage !

Posted: 05 Oct 2016, 18:45
by oli_lab
avec des synthés type JV1080, c'est possible de regler le tempérament pour les 12 notes