Welcome to %s forums

BrainModular Users Forum

Login Register

Micro-tonalité dans usine

j'ai besoin d'aide sur un patch
Post Reply
ArtoLeMomo
New member
Posts: 4
Contact:

Unread post by ArtoLeMomo » 05 Oct 2016, 11:43

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 !
Arto

User avatar
oli_lab
Member
Posts: 1263
Location: Brittany, France
Contact:

Unread post by oli_lab » 05 Oct 2016, 13:02

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/
http://oli-lab.org

Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces

follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social

ArtoLeMomo
New member
Posts: 4
Contact:

Unread post by ArtoLeMomo » 05 Oct 2016, 13:13

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 !
Arto

User avatar
oli_lab
Member
Posts: 1263
Location: Brittany, France
Contact:

Unread post by oli_lab » 05 Oct 2016, 18:45

avec des synthés type JV1080, c'est possible de regler le tempérament pour les 12 notes
http://oli-lab.org

Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces

follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests