Welcome to %s forums

BrainModular Users Forum

Login Register

Convertir DMX en .... Audio !

j'ai besoin d'aide sur un patch
Post Reply
joffo78
Member
Posts: 1033
Contact:

Convertir DMX en .... Audio !

Unread post by joffo78 » 27 Oct 2023, 17:37

Bonjour .
Oui je sais l'idée peut paraître saugrenue cependant ,
considérant que le DMX est constitué d'une trame de 512 valeurs rafraichies X fois par secondes on pourrait concevoir d'enregistrer cette trame
dans un bête sampler audio ou mieux de la convertir en signal audio un peu comme avec du timecode smpte .
J'aurais besoin de faire ça pour enregistrer un show lumière en lieu de bande son d'un fichier vidéo .
Est ce possible en l'état ou manque t'il des outils ?
Merci

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

Unread post by oli_lab » 29 Oct 2023, 20:47

Salut,
Je sais que je faisais ça pour enregistrer les dump des vieux synthés, mais il me semble que c'était au format modem, c'est modulé et ça passe même si la carte son à des entrées découplées (avec un condensateur en entrée pour couper les composantes continues)

dans le cas de la trame DMX, c'est un signal qu'avec des 0 et des 1, quand le bus est au repos il est à 1, ça ne passera pas en audio.

https://www.bax-shop.fr/controleur-d-ec ... lsrc=aw.ds
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

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 30 Oct 2023, 11:20

Si je mets un array en sortie d un module dmx je récupère un tableau de 512 valeurs
Allant de 0 à 1. N'y a t il aucun moyen d'enregistrer les fluctuation dans le temps de ces 512
Valeurs ?

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

Unread post by oli_lab » 30 Oct 2023, 16:17

comment fais-tu pour récupérer du DMX dans usine ?

il faudrait un module (ou un script) qui enregistre les tables successives avec un timestamp et sauvegarde le total dans un fichier text ou json

peux tu m'envoyer un .pat avec du DMX qui sort d'un module DMX ?

Olivar
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

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 30 Oct 2023, 17:12

Normalement j'envoie du DMX via artnet à partir d'un autre logiciel
mais pour l'exemple voici un patch qui donne un peu l'idée
Attachments
send receive dmx.pat
(38.66 KiB) Downloaded 365 times

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

Unread post by oli_lab » 30 Oct 2023, 17:18

j'ai commencé à faire quelque chose !

il faut juste modifier le script avec append

ha ben st.appendToFile n'existe pas, il faudrait l'inventer, c'est pratique pour du "datalogging"

j'ai contourné le truc, mais il faut recharger tout le fichier à chque nouvelle trame, un peu lourd.

Je vois si j'ai pas un usermodule qui gère l'enregistrement de fichier texte

en attendant : charger le .pat
array recorder.pat
(64.8 KiB) Downloaded 535 times
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

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 30 Oct 2023, 18:22

Excellent !
Et comment pourrait on restituer ce fichier pour envoyer du DMX ?

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

Unread post by oli_lab » 30 Oct 2023, 21:09

pour recuperer les données, il suffit d'ouvrir le fichier, et d'envoyer les données suivant le timestamp,

j'ai fait un module qui remplace le script.

il faut préalablement creer un fichier texte vide manuellement puis le module va écrire dedans au fur et à mesure, il te faudra verifier si c'est assez rapide.

avec le usermodule, un point virgule est inseré pour séparer les trames, cela servira lors de la récupération des données.

pour récuperer les données, on doit pouvoir récupérer le fichier et utiliser les ; pour delimiter les trames, attendre que le temps correspondant au timestamp soit ecoulé (t >= timestamp) pour envoyer la trame et attendre le timestamp suivant etc...
appendtotext.PNG
Oli_Lab_fileTextAppend.zip
(134.92 KiB) Downloaded 528 times
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

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 30 Oct 2023, 21:44

Ok je vais regarder.
J'avais déjà réussi à bidouiller avec ton exemple .
J'ai juste un problème pour restituer le mouvement dans le même temps que la durée de la capture parceque le dernier temps enregistré est celui du dernier mouvement .
Pour être correct ,il faudrait que je récupère le temps de réference au moment où on arrête l'enregistrement .

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

Unread post by oli_lab » 30 Oct 2023, 22:55

peut être envoyer depuis ton client arnet quelques trames de tous tes feux à zéro en fin de show ?
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

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 31 Oct 2023, 08:59

Bah c'est pas nécessairement ce que je veux

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

Unread post by oli_lab » 31 Oct 2023, 18:51

joffo78 wrote:
30 Oct 2023, 21:44
Ok je vais regarder.
J'avais déjà réussi à bidouiller avec ton exemple .
J'ai juste un problème pour restituer le mouvement dans le même temps que la durée de la capture parceque le dernier temps enregistré est celui du dernier mouvement .
Pour être correct ,il faudrait que je récupère le temps de réference au moment où on arrête l'enregistrement .
array recorder2.pat
(401.08 KiB) Downloaded 541 times
sinon on doit pouvoir récuperer le time code si ton logiciel qui envoie l'Artnet est syncronisé avec Usine ?
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

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 01 Nov 2023, 11:01

Non je n'ai pas de time code

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

Unread post by oli_lab » 19 Nov 2023, 18:37

Salut,
j'ai changer le séparateur, ce n'est plus le point-virgule, mais le retour à la ligne.

aussi, si le fichier n'existe pas, il est créé

Je suis entrain de réfléchir au module pour récupérer les données du fichier, ligne par ligne

et il faudra faire aussi un module "string to integer array" car pour l'instant cela ne me semble pas possible de convertir une chaine de caractères comprenant des chiffres en une table d'entiers.
Oli_Lab_fileTextAppend.zip
(136.61 KiB) Downloaded 517 times
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

joffo78
Member
Posts: 1033
Contact:

Unread post by joffo78 » 24 Nov 2023, 12:50

Merci. Interessant tout ça !

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

Unread post by oli_lab » 24 Nov 2023, 17:46

Salut,
C'est encore brouillon, mais ça à l'air de fonctionner :
on entre une table de valeurs entières, c'est stocké dans un fichier, une table par ligne.

ensuite on peut récupérer ligne par ligne depuis le fichier, et retransformer les chaines de caractères en table d'entiers

il faut bien-sûr que la trame enregistrée soit de la même taille à chaque ligne, dans ton cas pour le DMX, la trame DMX et le timestamp sont des entiers, donc OK

très simple de faire la même chose avec des "floats"
datalogging.zip
(295.05 KiB) Downloaded 531 times
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 59 guests