ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray
BrainModularBrainModular Users Forum2026-09-30T19:41:37+02:00https://www.brainmodular.com/forums/app.php/feed/forum/242026-09-30T19:41:37+02:002026-09-30T19:41:37+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46431#p46431 Je trouve bien le sens de "lecture" des pixels en S ou U etc Ainsi que le fait de pouvoir désactiver certains pixels de ma matrice ... mais j'ai besoin de sauter certains pixels sur mon ruban car ils ne servent qu'à éloigner une bande de l'autre, comme je le décrit dans mon image plus haut le pixel 23 ne doit pas être lu , ni le 46, ni le 69 ... ainsi, à la fin de mes 2 univers que les pixels 322 à 340
en gros, je veux que le pixel à coté du 22 soit le 24 et non le 23 comme si je patchais 1 à 66 puis 70, 71 ...
Je ne comprends pas comment adresser chaque pixel individuellement
Dans Mad Mapper j'adresse chaque ligne ou colonne individuellement comme je veux donc je n'ai aucun problème à faire 1/22 puis colonne d'à coté 24/45 puis 47/68 ...
Statistics: Posted by grego mondo — 30 Sep 2026, 19:41
]]>2026-09-30T10:31:00+02:002026-09-30T10:31:00+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46430#p46430J'utilise le pixel mapper d'usine sans souci et avec tout type de config . Il est possible d'adresser les pixels qu'on veut dans l'ordre qu'on veut. Je ne comprends pas quel est exactement ton souci ?
Statistics: Posted by joffo78 — 30 Sep 2026, 10:31
]]>2026-09-30T09:17:03+02:002026-09-30T09:17:03+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46429#p46429Capture d’écran 2026-09-30 à 09.14.59.pngc'est plus lisible comme ça
Statistics: Posted by grego mondo — 30 Sep 2026, 09:17
]]>2026-09-27T17:01:45+02:002026-09-27T17:01:45+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46426#p46426 y a t'il un moyen de mettre un switch sur le enable d'un plot ?
Statistics: Posted by grego mondo — 27 Sep 2026, 17:01
]]>2026-09-27T16:54:59+02:002026-09-27T16:54:59+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46425#p46425 Je travaille sur un cadre/écran led fabriqué à partir de ruban led RGB adressable (WS2811) J'utilise un controlleur SPI : BC 204 (Artnet vers led) J'ai fait pas mal de test avec Mad Mappeur forts concluants ma fois
J'arrive sans soucis (ça m'a pris un petit peu de temps quand même) à envoyer de la vidéo sur mon cadre depuis Usine grâce au pixel mapper (qui sert à ça) mais comme c'est une étape de travaille j'ai des pixels que je désire sauter
je voudrais donc pouvoir sauter mes pixels 23, 46, 69, 92, 115, ... et comme j'ai un recâblage au bout de 2 univers (2x 170 led) pour ne pas avoir de connectique au milieu de ma colonne je voudrais aussi sauter mes pixels 322 à 340 puis recommencer en sautant les pixels 363, 386, ...
bref en vrai je voudrais re-mapper mon dmx array en sortie ou entrer dans mon module pixel mapper un Array d'adressage des pixels ...
Évidemment je peux envoyer des vidéos depuis Usine en NDI vers Mad Mapper où je peux placer mes pixels à ma convenance
mais vous vous en doutez j'aimerai pouvoir cette étape et tout gérer dans Usine
Statistics: Posted by grego mondo — 27 Sep 2026, 16:54
]]>2026-09-26T10:43:28+02:002026-09-26T10:43:28+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7470&p=46422#p46422Tu peux régler le Pipo pour qu'il envoie en broadcast (adresse se terminant en 255) Comme cela tu récupéreras les données a la fois pour max et usine , a condition que les deux logiciels tournent sur deux ordis différents.
Statistics: Posted by oli_lab — 26 Sep 2026, 10:43
]]>2026-09-24T18:37:09+02:002026-09-24T18:37:09+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7470&p=46417#p46417Quand tu travailles en OSC, regarde avec Trace les messages OSC entrant, ça permet déjà de voir si quelque chose arrive et à quoi ressemble le message.
Je viens de voir que dans la version 7 tu choisis la carte réseau wifi ou filaire avec laquelle Usine va travailler donc bien vérifier que tu vise l'IP de la bonne carte
Statistics: Posted by grego mondo — 24 Sep 2026, 18:37
]]>2026-09-24T16:03:00+02:002026-09-24T16:03:00+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7470&p=46416#p46416Je souhaite savoir comment connecter le capteur de mouvement pipo-motion dans Usine. Mon collegue a travaillé sur Max avec ce patch en pj, mais nous n'arrivons pas à le connecter à Usine. J'ai cherché dans le Setup, Reseau, les connextions osc, il y a la page du capteur pipo-motion.local sur laquelle j'ai noté l'adresse IP de l'ordinateur, et le port ouvert (2002) ou partage (2004) mais cela ne repond pas dans Usine. En le branchant en USB, le capteur est reconnu dans les devices mais lorsque je le bouge, les valeurs midi ne bougent pas. Quelque un aurait il une idée ? Merci à vous ! Bonne journée Gwennaëlle
Statistics: Posted by gwennaelle — 24 Sep 2026, 16:03
]]>2026-04-27T16:22:26+02:002026-04-27T16:22:26+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7440&p=46286#p46286J'avais tenté le file lister, mais il me manquait la clock+refresh et cela m'envoyait des messages d'erreurs aux changements de fichiers. Je vais essayer tout cela sur mon workspace. encore merci
Statistics: Posted by oli_lab — 26 Apr 2026, 18:02
]]>2026-04-26T17:13:36+02:002026-04-26T17:13:36+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7440&p=46282#p46282Avec le file lister, il suffit de spécifier le dossier (path), et de connecter la sortie comma text vers l'entrée list comma text du sampler. Il faut aussi mettre à jour le file lister avec une clock connectée à refresh.
]]>2026-04-25T09:45:48+02:002026-04-25T09:45:48+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7440&p=46280#p46280J’ai un problème tout bête sur lequel je bloque. J’aimerais que le sampler joue une liste de sons situés dans un dossier. Et si je change les sons dans le dossier, en gardant les mêmes noms (et donc la même adresse dans l'arborescence), que le sampler se mette à jour. Actuellement, même avec les sampler configurés en lecture sur disque, Usine garde les samples en mémoire et ne joue pas les nouveaux fichiers.
]]>2026-03-16T19:31:48+02:002026-03-16T19:31:48+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7029&p=46238#p46238Je reviens sur cette question, car je souhaiterais, en plus de la lecture en boucle de durées décidées, que la boucle se déplace dans le sample. Lorsque je connecte une courbe ou un LFO sur start pos, la tête de lecture se déplace bien mais il n'y a plus de lecture en boucle. j'imagine qu'il faudrait considérer la fonction boucle comme un objet qui serait lu, mais de quelle maniere faire cette hiérarchie ? Est ce que cela vous parlerait ? Merci
Statistics: Posted by gwennaelle — 16 Mar 2026, 18:31
]]>2026-03-16T18:59:01+02:002026-03-16T18:59:01+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46237#p46237Nous devions adapter un patch max dans Usine, et ça marche, merci
Statistics: Posted by gwennaelle — 16 Mar 2026, 17:59
]]>2026-03-15T19:06:31+02:002026-03-15T19:06:31+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46236#p46236alors que pour récuperer les valeurs pour un vrai pitchbend midi, il faut utiliser le patch que j'ai mis dans le forum en anglais.
Statistics: Posted by oli_lab — 15 Mar 2026, 18:06
]]>2026-03-15T13:31:01+02:002026-03-15T13:31:01+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46235#p46235Statistics: Posted by damstraversaz — 15 Mar 2026, 12:31
]]>
2026-03-13T13:12:20+02:002026-03-13T13:12:20+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46234#p46234J'ai fait un patch plus détaillé ici :
pitch bend reception and scaling.pat
ça devrait couvrir pas mal de cas ++ Olivar
Statistics: Posted by oli_lab — 13 Mar 2026, 12:12
]]>2026-03-13T00:35:25+02:002026-03-13T00:35:25+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46231#p46231 Dans le cadre d'un travail à partir de capteurs de données sur les muscles, nous avons un module qui traduit les données en MIDI qui envoie du PItchbend double précision (données 14 bits). Nous devons donc prendre le code MIDI 224 et combiner les données Data1 et Data2 pour reconstruire la valeur 14 bits. Nous aimerions faire ça en faisant une opération “bit shift” de 7 bits sur le Data2 et de l’additionner avec le Data1. Sauriez-vous comment faire ?
J'aurais besoin de manière plus générale de savoir comment faire des opérations mathématiques sur les valeurs MIDI entrantes (multiplier, faire des moyennes etc), j'imagine que cela se fait avec des modules mathématiques...?, existe t il des tutos pour ça ? Merci
Gwennaëlle
Statistics: Posted by gwennaelle — 12 Mar 2026, 23:35
]]>2026-02-05T18:05:49+02:002026-02-05T18:05:49+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7428&p=46221#p46221 hélas je n'abouti à rien qui compile..
le script doit modifier un flux midi : sélectionner la dernière note jouée (ou la plus élevée en cas de simultanéité), la garder "On" même après le dernier "note off", en attendant le "note On" suivante (donc un jeu légato et monodique), mais en arrêtant tout si l'on rejoue la dernière note.
Do, Ré, Mi, Mi en entrée donne Do--Ré--Mi--Stop
En pratique pour jouer des notes tenues sans avoir à garder la touche enfoncée.
Le script "Set Monophonic" me parait un bon point de départ, mais après ça se gate..
CODE:
//////////////////////////////////////////////////////////////// Set monophonic// transforms a polyphonic midi flow into a monophonic/////////////////////////////////////////////////////////////// parameters declarationvar input : Tparameter;var output : Tparameter;var active : Tparameter;var i : integer;// initialisation : create parametersprocedure init;begin Active := CreateParam('on',ptswitch,pioInput); Input := CreateParam('midi in',ptMidi,pioInput); Output := CreateParam('midi out',ptMidi,pioOutput); Active.asFloat(1); ModuleColor($FF3298DB); end;// Global variablesvar nb1 : integer;var Miditmp : TMidi;var lastsend : integer;var incr : integer;//////////////////////////////// main proc//////////////////////////////Procedure Process;begin nb1 := input.Length; if Active.equal1 then begin incr := 0; if nb1 > 0 then begin for i := 0 to nb1-1 do begin MidiTmp := input.asMidi(i); if MidiTmp.msg=144 then begin Miditmp.msg := 128; MidiTmp.data1 := lastSend; incr := incr +1; output.asMidi(i+incr-1,Miditmp); // set note off MidiTmp := input.asMidi(i); output.asMidi(i+incr,Miditmp); LastSend := MidiTmp.data1; end else output.asMidi(i+incr,Miditmp); end; end; output.Length(nb1+incr); end else begin for i := 0 to nb1-1 do begin MidiTmp := input.asMidi(i); output.asMidi(i,Miditmp); end; output.Length(nb1); end;end;
Merci !
Statistics: Posted by Charlie O. — 05 Feb 2026, 17:05
]]>2025-12-22T12:12:22+02:002025-12-22T12:12:22+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46190#p46190 Ci-dessous, la même chose avec un peu de cosmétique : - le clic du bouton change la couleur du knob pour avoir un retour visuel - si vous sélectionnez manuellement la valeur dans la liste, cela change dynamiquement la position du knob et envoie les données au contrôleur MIDI (s'il est motorisé)
Statistics: Posted by oli_lab — 17 Dec 2025, 23:12
]]>2025-12-18T00:01:52+02:002025-12-18T00:01:52+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46186#p46186 la solution avec x-1 et round(x) permet une meilleure répartition des valeurs autour du cercle, a mon humble avis.
Capture d'écran 2025-12-17 225847.png
Statistics: Posted by oli_lab — 17 Dec 2025, 23:01
]]>2025-12-17T18:53:05+02:002025-12-17T18:53:05+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46185#p46185Merci, j'ai rien demandé mais ça va m'être super pratique.
]]>2025-12-14T22:24:05+02:002025-12-14T22:24:05+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46184#p46184Statistics: Posted by JF — 14 Dec 2025, 21:24
]]>2025-12-14T19:39:02+02:002025-12-14T19:39:02+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46183#p46183Il faut faire un MIDI learn sur le Knob (en CC de 0 à 127). J'ai ajouté un bouton "affect" pour valider l'info si le knob est clicable (avec un note On) testé sur xtouch mini
combobox select&clic.pat
tu rentres toutes tes infos dans la combo box "list 1" qui duplique la liste sur la combo 2
]]>BrainModularBrainModular Users Forum2026-09-30T19:41:37+02:00https://www.brainmodular.com/forums/app.php/feed/forum/242026-09-30T19:41:37+02:002026-09-30T19:41:37+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46431#p46431 Je trouve bien le sens de "lecture" des pixels en S ou U etc Ainsi que le fait de pouvoir désactiver certains pixels de ma matrice ... mais j'ai besoin de sauter certains pixels sur mon ruban car ils ne servent qu'à éloigner une bande de l'autre, comme je le décrit dans mon image plus haut le pixel 23 ne doit pas être lu , ni le 46, ni le 69 ... ainsi, à la fin de mes 2 univers que les pixels 322 à 340
en gros, je veux que le pixel à coté du 22 soit le 24 et non le 23 comme si je patchais 1 à 66 puis 70, 71 ...
Je ne comprends pas comment adresser chaque pixel individuellement
Dans Mad Mapper j'adresse chaque ligne ou colonne individuellement comme je veux donc je n'ai aucun problème à faire 1/22 puis colonne d'à coté 24/45 puis 47/68 ...
Statistics: Posted by grego mondo — 30 Sep 2026, 19:41
]]>2026-09-30T10:31:00+02:002026-09-30T10:31:00+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46430#p46430J'utilise le pixel mapper d'usine sans souci et avec tout type de config . Il est possible d'adresser les pixels qu'on veut dans l'ordre qu'on veut. Je ne comprends pas quel est exactement ton souci ?
Statistics: Posted by joffo78 — 30 Sep 2026, 10:31
]]>2026-09-30T09:17:03+02:002026-09-30T09:17:03+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46429#p46429Capture d’écran 2026-09-30 à 09.14.59.pngc'est plus lisible comme ça
Statistics: Posted by grego mondo — 30 Sep 2026, 09:17
]]>2026-09-27T17:01:45+02:002026-09-27T17:01:45+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46426#p46426 y a t'il un moyen de mettre un switch sur le enable d'un plot ?
Statistics: Posted by grego mondo — 27 Sep 2026, 17:01
]]>2026-09-27T16:54:59+02:002026-09-27T16:54:59+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7472&p=46425#p46425 Je travaille sur un cadre/écran led fabriqué à partir de ruban led RGB adressable (WS2811) J'utilise un controlleur SPI : BC 204 (Artnet vers led) J'ai fait pas mal de test avec Mad Mappeur forts concluants ma fois
J'arrive sans soucis (ça m'a pris un petit peu de temps quand même) à envoyer de la vidéo sur mon cadre depuis Usine grâce au pixel mapper (qui sert à ça) mais comme c'est une étape de travaille j'ai des pixels que je désire sauter
je voudrais donc pouvoir sauter mes pixels 23, 46, 69, 92, 115, ... et comme j'ai un recâblage au bout de 2 univers (2x 170 led) pour ne pas avoir de connectique au milieu de ma colonne je voudrais aussi sauter mes pixels 322 à 340 puis recommencer en sautant les pixels 363, 386, ...
bref en vrai je voudrais re-mapper mon dmx array en sortie ou entrer dans mon module pixel mapper un Array d'adressage des pixels ...
Évidemment je peux envoyer des vidéos depuis Usine en NDI vers Mad Mapper où je peux placer mes pixels à ma convenance
mais vous vous en doutez j'aimerai pouvoir cette étape et tout gérer dans Usine
Statistics: Posted by grego mondo — 27 Sep 2026, 16:54
]]>2026-09-26T10:43:28+02:002026-09-26T10:43:28+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7470&p=46422#p46422Tu peux régler le Pipo pour qu'il envoie en broadcast (adresse se terminant en 255) Comme cela tu récupéreras les données a la fois pour max et usine , a condition que les deux logiciels tournent sur deux ordis différents.
Statistics: Posted by oli_lab — 26 Sep 2026, 10:43
]]>2026-09-24T18:37:09+02:002026-09-24T18:37:09+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7470&p=46417#p46417Quand tu travailles en OSC, regarde avec Trace les messages OSC entrant, ça permet déjà de voir si quelque chose arrive et à quoi ressemble le message.
Je viens de voir que dans la version 7 tu choisis la carte réseau wifi ou filaire avec laquelle Usine va travailler donc bien vérifier que tu vise l'IP de la bonne carte
Statistics: Posted by grego mondo — 24 Sep 2026, 18:37
]]>2026-09-24T16:03:00+02:002026-09-24T16:03:00+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7470&p=46416#p46416Je souhaite savoir comment connecter le capteur de mouvement pipo-motion dans Usine. Mon collegue a travaillé sur Max avec ce patch en pj, mais nous n'arrivons pas à le connecter à Usine. J'ai cherché dans le Setup, Reseau, les connextions osc, il y a la page du capteur pipo-motion.local sur laquelle j'ai noté l'adresse IP de l'ordinateur, et le port ouvert (2002) ou partage (2004) mais cela ne repond pas dans Usine. En le branchant en USB, le capteur est reconnu dans les devices mais lorsque je le bouge, les valeurs midi ne bougent pas. Quelque un aurait il une idée ? Merci à vous ! Bonne journée Gwennaëlle
Statistics: Posted by gwennaelle — 24 Sep 2026, 16:03
]]>2026-04-27T16:22:26+02:002026-04-27T16:22:26+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7440&p=46286#p46286J'avais tenté le file lister, mais il me manquait la clock+refresh et cela m'envoyait des messages d'erreurs aux changements de fichiers. Je vais essayer tout cela sur mon workspace. encore merci
Statistics: Posted by oli_lab — 26 Apr 2026, 18:02
]]>2026-04-26T17:13:36+02:002026-04-26T17:13:36+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7440&p=46282#p46282Avec le file lister, il suffit de spécifier le dossier (path), et de connecter la sortie comma text vers l'entrée list comma text du sampler. Il faut aussi mettre à jour le file lister avec une clock connectée à refresh.
]]>2026-04-25T09:45:48+02:002026-04-25T09:45:48+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7440&p=46280#p46280J’ai un problème tout bête sur lequel je bloque. J’aimerais que le sampler joue une liste de sons situés dans un dossier. Et si je change les sons dans le dossier, en gardant les mêmes noms (et donc la même adresse dans l'arborescence), que le sampler se mette à jour. Actuellement, même avec les sampler configurés en lecture sur disque, Usine garde les samples en mémoire et ne joue pas les nouveaux fichiers.
]]>2026-03-16T19:31:48+02:002026-03-16T19:31:48+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7029&p=46238#p46238Je reviens sur cette question, car je souhaiterais, en plus de la lecture en boucle de durées décidées, que la boucle se déplace dans le sample. Lorsque je connecte une courbe ou un LFO sur start pos, la tête de lecture se déplace bien mais il n'y a plus de lecture en boucle. j'imagine qu'il faudrait considérer la fonction boucle comme un objet qui serait lu, mais de quelle maniere faire cette hiérarchie ? Est ce que cela vous parlerait ? Merci
Statistics: Posted by gwennaelle — 16 Mar 2026, 18:31
]]>2026-03-16T18:59:01+02:002026-03-16T18:59:01+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46237#p46237Nous devions adapter un patch max dans Usine, et ça marche, merci
Statistics: Posted by gwennaelle — 16 Mar 2026, 17:59
]]>2026-03-15T19:06:31+02:002026-03-15T19:06:31+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46236#p46236alors que pour récuperer les valeurs pour un vrai pitchbend midi, il faut utiliser le patch que j'ai mis dans le forum en anglais.
Statistics: Posted by oli_lab — 15 Mar 2026, 18:06
]]>2026-03-15T13:31:01+02:002026-03-15T13:31:01+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46235#p46235Statistics: Posted by damstraversaz — 15 Mar 2026, 12:31
]]>2026-03-13T13:12:20+02:002026-03-13T13:12:20+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46234#p46234J'ai fait un patch plus détaillé ici :
pitch bend reception and scaling.pat
ça devrait couvrir pas mal de cas ++ Olivar
Statistics: Posted by oli_lab — 13 Mar 2026, 12:12
]]>2026-03-13T00:35:25+02:002026-03-13T00:35:25+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7431&p=46231#p46231 Dans le cadre d'un travail à partir de capteurs de données sur les muscles, nous avons un module qui traduit les données en MIDI qui envoie du PItchbend double précision (données 14 bits). Nous devons donc prendre le code MIDI 224 et combiner les données Data1 et Data2 pour reconstruire la valeur 14 bits. Nous aimerions faire ça en faisant une opération “bit shift” de 7 bits sur le Data2 et de l’additionner avec le Data1. Sauriez-vous comment faire ?
J'aurais besoin de manière plus générale de savoir comment faire des opérations mathématiques sur les valeurs MIDI entrantes (multiplier, faire des moyennes etc), j'imagine que cela se fait avec des modules mathématiques...?, existe t il des tutos pour ça ? Merci
Gwennaëlle
Statistics: Posted by gwennaelle — 12 Mar 2026, 23:35
]]>2026-02-05T18:05:49+02:002026-02-05T18:05:49+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7428&p=46221#p46221 hélas je n'abouti à rien qui compile..
le script doit modifier un flux midi : sélectionner la dernière note jouée (ou la plus élevée en cas de simultanéité), la garder "On" même après le dernier "note off", en attendant le "note On" suivante (donc un jeu légato et monodique), mais en arrêtant tout si l'on rejoue la dernière note.
Do, Ré, Mi, Mi en entrée donne Do--Ré--Mi--Stop
En pratique pour jouer des notes tenues sans avoir à garder la touche enfoncée.
Le script "Set Monophonic" me parait un bon point de départ, mais après ça se gate..
CODE:
//////////////////////////////////////////////////////////////// Set monophonic// transforms a polyphonic midi flow into a monophonic/////////////////////////////////////////////////////////////// parameters declarationvar input : Tparameter;var output : Tparameter;var active : Tparameter;var i : integer;// initialisation : create parametersprocedure init;begin Active := CreateParam('on',ptswitch,pioInput); Input := CreateParam('midi in',ptMidi,pioInput); Output := CreateParam('midi out',ptMidi,pioOutput); Active.asFloat(1); ModuleColor($FF3298DB); end;// Global variablesvar nb1 : integer;var Miditmp : TMidi;var lastsend : integer;var incr : integer;//////////////////////////////// main proc//////////////////////////////Procedure Process;begin nb1 := input.Length; if Active.equal1 then begin incr := 0; if nb1 > 0 then begin for i := 0 to nb1-1 do begin MidiTmp := input.asMidi(i); if MidiTmp.msg=144 then begin Miditmp.msg := 128; MidiTmp.data1 := lastSend; incr := incr +1; output.asMidi(i+incr-1,Miditmp); // set note off MidiTmp := input.asMidi(i); output.asMidi(i+incr,Miditmp); LastSend := MidiTmp.data1; end else output.asMidi(i+incr,Miditmp); end; end; output.Length(nb1+incr); end else begin for i := 0 to nb1-1 do begin MidiTmp := input.asMidi(i); output.asMidi(i,Miditmp); end; output.Length(nb1); end;end;
Merci !
Statistics: Posted by Charlie O. — 05 Feb 2026, 17:05
]]>2025-12-22T12:12:22+02:002025-12-22T12:12:22+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46190#p46190 Ci-dessous, la même chose avec un peu de cosmétique : - le clic du bouton change la couleur du knob pour avoir un retour visuel - si vous sélectionnez manuellement la valeur dans la liste, cela change dynamiquement la position du knob et envoie les données au contrôleur MIDI (s'il est motorisé)
Statistics: Posted by oli_lab — 17 Dec 2025, 23:12
]]>2025-12-18T00:01:52+02:002025-12-18T00:01:52+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46186#p46186 la solution avec x-1 et round(x) permet une meilleure répartition des valeurs autour du cercle, a mon humble avis.
Capture d'écran 2025-12-17 225847.png
Statistics: Posted by oli_lab — 17 Dec 2025, 23:01
]]>2025-12-17T18:53:05+02:002025-12-17T18:53:05+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46185#p46185Merci, j'ai rien demandé mais ça va m'être super pratique.
]]>2025-12-14T22:24:05+02:002025-12-14T22:24:05+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46184#p46184Statistics: Posted by JF — 14 Dec 2025, 21:24
]]>2025-12-14T19:39:02+02:002025-12-14T19:39:02+02:00https://www.brainmodular.com/forums/viewtopic.php?t=7419&p=46183#p46183Il faut faire un MIDI learn sur le Knob (en CC de 0 à 127). J'ai ajouté un bouton "affect" pour valider l'info si le knob est clicable (avec un note On) testé sur xtouch mini
combobox select&clic.pat
tu rentres toutes tes infos dans la combo box "list 1" qui duplique la liste sur la combo 2