Convertir DMX en .... Audio !
Convertir DMX en .... Audio !
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
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
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
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
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 ?
Allant de 0 à 1. N'y a t il aucun moyen d'enregistrer les fluctuation dans le temps de ces 512
Valeurs ?
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
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
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
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
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
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
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
Excellent !
Et comment pourrait on restituer ce fichier pour envoyer du DMX ?
Et comment pourrait on restituer ce fichier pour envoyer du DMX ?
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...
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...
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
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 .
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 .
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
sinon on doit pouvoir récuperer le time code si ton logiciel qui envoie l'Artnet est syncronisé avec Usine ?joffo78 wrote: ↑30 Oct 2023, 21:44Ok 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 .
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
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.
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.
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
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"
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"
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
Win11 Ryzen9/32GB RAM - RME MADIFACE - SSL alpha link 4-16 - OSC capable interfaces
follow OLI_LAB adventures on Mastodon
@olivar_premier@mastodon.social
Who is online
Users browsing this forum: No registered users and 59 guests
