Page 1 of 1

Convertir DMX en .... Audio !

Posted: 27 Oct 2023, 17:37
by joffo78
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

Re: Convertir DMX en .... Audio !

Posted: 29 Oct 2023, 20:47
by oli_lab
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

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 11:20
by joffo78
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 ?

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 16:17
by oli_lab
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

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 17:12
by joffo78
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

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 17:18
by oli_lab
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 539 times

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 18:22
by joffo78
Excellent !
Et comment pourrait on restituer ce fichier pour envoyer du DMX ?

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 21:09
by oli_lab
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 537 times

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 21:44
by joffo78
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 .

Re: Convertir DMX en .... Audio !

Posted: 30 Oct 2023, 22:55
by oli_lab
peut être envoyer depuis ton client arnet quelques trames de tous tes feux à zéro en fin de show ?

Re: Convertir DMX en .... Audio !

Posted: 31 Oct 2023, 08:59
by joffo78
Bah c'est pas nécessairement ce que je veux

Re: Convertir DMX en .... Audio !

Posted: 31 Oct 2023, 18:51
by oli_lab
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 546 times
sinon on doit pouvoir récuperer le time code si ton logiciel qui envoie l'Artnet est syncronisé avec Usine ?

Re: Convertir DMX en .... Audio !

Posted: 01 Nov 2023, 11:01
by joffo78
Non je n'ai pas de time code

Re: Convertir DMX en .... Audio !

Posted: 19 Nov 2023, 18:37
by oli_lab
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 524 times

Re: Convertir DMX en .... Audio !

Posted: 24 Nov 2023, 12:50
by joffo78
Merci. Interessant tout ça !

Re: Convertir DMX en .... Audio !

Posted: 24 Nov 2023, 17:46
by oli_lab
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 536 times