ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray
BrainModularBrainModular Users Forum2026-04-27T16:22:26+02:00https://brainmodular.com/forums/app.php/feed/forum/242026-04-27T16:22:26+02:002026-04-27T16:22:26+02:00https://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://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://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://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://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://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://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://brainmodular.com/forums/viewtopic.php?t=7431&p=46234#p46234J'ai fait un patch plus détaillé ici :
Statistics: Posted by oli_lab — 13 Mar 2026, 12:12
]]>2026-03-13T00:35:25+02:002026-03-13T00:35:25+02:00https://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://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://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://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.
Statistics: Posted by oli_lab — 17 Dec 2025, 23:01
]]>2025-12-17T18:53:05+02:002025-12-17T18:53:05+02:00https://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://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://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
]]>2025-12-14T17:56:11+02:002025-12-14T17:56:11+02:00https://brainmodular.com/forums/viewtopic.php?t=7419&p=46182#p46182 Auriez-vous une idée de comment choisir précisément un élément d'un module combobox à partir d'un contrôleur midi genre Electra one. J'ai essayé en Program change et Control Change. Si je mets en mode absolute, ça ne fonctionne pas, si je mets en mode relative, ça change de manière aléatoire. L'idée est d'avoir un choix multiple avec feedback (motorized).
]]>2025-11-18T22:37:47+02:002025-11-18T22:37:47+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46128#p46128Super! je pensais que ce n'était que pour les commandes MIDI. Merci pour le conseil!
Statistics: Posted by Gilsornette — 18 Nov 2025, 21:37
]]>2025-11-18T18:56:51+02:002025-11-18T18:56:51+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46126#p46126En patch tu as le module Master Settings qui te donnne accès à ce bouton.
]]>2025-11-12T19:20:33+02:002025-11-12T19:20:33+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46116#p46116Statistics: Posted by Gilsornette — 12 Nov 2025, 18:20
]]>2025-11-12T10:19:17+02:002025-11-12T10:19:17+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46115#p46115Un pst zéro et un pst démarrage genre style façon
Statistics: Posted by grego mondo — 12 Nov 2025, 09:19
]]>2025-11-12T08:43:34+02:002025-11-12T08:43:34+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46114#p46114 Encore une question... Est il possible , en utilisant l’OSC feedback (menu remote) que les objet de ma tablette s’ctualisent à l’ouverture d’Usine? Ou faut il dans ce cas utiliser des modules OSC send? Merci d’avance.
Statistics: Posted by Gilsornette — 12 Nov 2025, 07:43
...et du coup j'ai une autre question... J'ai activé l'osc feedback sur certains objets (faders entre autres), affecté un nouveau port pour osc feedback, que j'ai reporté en "receive" dans Touch OSC, mais lorsque je manipule un objet dans Usine (fader par ex), l'objet correspondant dans Touch OSC revient juste à 0. Est ce que j'oublie une manip? Merci d'avance!
est-ce que le fader dans touch osc envoie et reçoie en 0-127 ou en nombre 32 bit fp (0-1) ? c'est possible que TouchOsc envoie en 0-127, Usine convertit en 0-1 et renvoie le feedback en 0-1 dans ce cas, il faudra soit changer dans touch OSC pour qu'il envoie en 0-1
ou
en sortie de fader >>pass if change>>* 127 >>send OSC
++ Olivar
Statistics: Posted by oli_lab — 08 Nov 2025, 17:54
]]>BrainModularBrainModular Users Forum2026-04-27T16:22:26+02:00https://brainmodular.com/forums/app.php/feed/forum/242026-04-27T16:22:26+02:002026-04-27T16:22:26+02:00https://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://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://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://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://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://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://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://brainmodular.com/forums/viewtopic.php?t=7431&p=46234#p46234J'ai fait un patch plus détaillé ici :
Statistics: Posted by oli_lab — 13 Mar 2026, 12:12
]]>2026-03-13T00:35:25+02:002026-03-13T00:35:25+02:00https://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://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://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://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.
Statistics: Posted by oli_lab — 17 Dec 2025, 23:01
]]>2025-12-17T18:53:05+02:002025-12-17T18:53:05+02:00https://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://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://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
]]>2025-12-14T17:56:11+02:002025-12-14T17:56:11+02:00https://brainmodular.com/forums/viewtopic.php?t=7419&p=46182#p46182 Auriez-vous une idée de comment choisir précisément un élément d'un module combobox à partir d'un contrôleur midi genre Electra one. J'ai essayé en Program change et Control Change. Si je mets en mode absolute, ça ne fonctionne pas, si je mets en mode relative, ça change de manière aléatoire. L'idée est d'avoir un choix multiple avec feedback (motorized).
]]>2025-11-18T22:37:47+02:002025-11-18T22:37:47+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46128#p46128Super! je pensais que ce n'était que pour les commandes MIDI. Merci pour le conseil!
Statistics: Posted by Gilsornette — 18 Nov 2025, 21:37
]]>2025-11-18T18:56:51+02:002025-11-18T18:56:51+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46126#p46126En patch tu as le module Master Settings qui te donnne accès à ce bouton.
]]>2025-11-12T19:20:33+02:002025-11-12T19:20:33+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46116#p46116Statistics: Posted by Gilsornette — 12 Nov 2025, 18:20
]]>2025-11-12T10:19:17+02:002025-11-12T10:19:17+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46115#p46115Un pst zéro et un pst démarrage genre style façon
Statistics: Posted by grego mondo — 12 Nov 2025, 09:19
]]>2025-11-12T08:43:34+02:002025-11-12T08:43:34+02:00https://brainmodular.com/forums/viewtopic.php?t=7408&p=46114#p46114 Encore une question... Est il possible , en utilisant l’OSC feedback (menu remote) que les objet de ma tablette s’ctualisent à l’ouverture d’Usine? Ou faut il dans ce cas utiliser des modules OSC send? Merci d’avance.
Statistics: Posted by Gilsornette — 12 Nov 2025, 07:43
...et du coup j'ai une autre question... J'ai activé l'osc feedback sur certains objets (faders entre autres), affecté un nouveau port pour osc feedback, que j'ai reporté en "receive" dans Touch OSC, mais lorsque je manipule un objet dans Usine (fader par ex), l'objet correspondant dans Touch OSC revient juste à 0. Est ce que j'oublie une manip? Merci d'avance!
est-ce que le fader dans touch osc envoie et reçoie en 0-127 ou en nombre 32 bit fp (0-1) ? c'est possible que TouchOsc envoie en 0-127, Usine convertit en 0-1 et renvoie le feedback en 0-1 dans ce cas, il faudra soit changer dans touch OSC pour qu'il envoie en 0-1
ou
en sortie de fader >>pass if change>>* 127 >>send OSC
++ Olivar
Statistics: Posted by oli_lab — 08 Nov 2025, 17:54