VOID Shared Memory (Live, Max, Touchdesigner)

EN FR

VOID Shared Memory est un ensemble d’outils permettant l’échange de données en temps réel entre Ableton Live / Max / Max for Live et TouchDesigner, via une mémoire partagée ultra-légère et à très faible latence. Les paramètres, enveloppes, triggers ou valeurs arbitraires peuvent circuler dans les deux sens, sans MIDI, sans OSC, sans réseau, et sans configuration complexe. Le système est conçu pour un contrôle fluide et stable de systèmes audiovisuels performatifs, installations, live sets ou prototypes expérimentaux. Ce package inclut des devices Max for Live prêts à l’emploi, ainsi que des externals Max et opérateurs CHOP TouchDesigner, pensés comme des briques R&D robustes et détournables.

ATTENTION : ne fonctionne que sur plateforme Max Silicon !
Voir Notes de Compatibilité en bas de page

DESCRIPTION

VOID Shared Memory est un système de communication temps réel conçu pour relier Ableton Live, Max / Max for Live et TouchDesigner à travers une mémoire partagée locale, ultra-légère et à très faible latence.

Il permet de faire circuler des paramètres continus, des enveloppes, des triggers ou des valeurs arbitraires entre environnements audio et visuels, dans un ou deux sens, sans passer par des protocoles réseau.
Cette approche garantit une transmission stable, directe et performante, adaptée aux contextes de live, de performance audiovisuelle, d’installation ou de prototypage expérimental.

Le projet prend la forme d’un ensemble cohérent de briques techniques issues de la recherche et développement menés en interne par Structure Void, et conçues et développées par Julien Bayle, au plus près du bas niveau.
Côté Ableton Live, plusieurs devices Max for Live prêts à l’emploi sont fournis — VOID envFollower, VOID freqAnalysis, VOID 8params, VOID 8notes, VOID sync et VOID receiver — permettant de générer, analyser, transformer et transmettre des données depuis Live vers d’autres environnements.

Ces devices reposent sur des externals Max développés en C++ (writer / reader) ainsi que sur des opérateurs TouchDesigner (CHOP) eux aussi écrits en C++, assurant un contrôle total de la chaîne de données, une latence minimale et une parfaite maîtrise du comportement temps réel.

VOID Shared Memory n’est pas un outil « clé en main » fermé, mais un socle technique complet, livré avec l’ensemble de ses composants, conçu comme un lien direct entre systèmes — reflet d’un travail de R&D rapide, ciblé et intégralement développé en interne.

DÉMOS

VOID Sync

VOID sync Max for Live Device is part of the VOID Shared Memory suite and allows Ableton Live’s temporal synchronization data to be sent to TouchDesigner — transport, phase and global timing — enabling visual or generative systems to be tightly locked to musical time, without MIDI, OSC or network-based protocols.

VOID 8notes

VOID 8notes Max for Live Device is part of the VOID Shared Memory suite and allows eight selectable MIDI notes in Ableton Live to be converted into eight independent envelope signals, which are then sent to TouchDesigner in real time without MIDI, OSC or network-based protocols. Each note generates its own envelope, with attack and release parameters controlling the temporal shape of the signal. This makes the device suitable for rhythmic envelope-driven modulation, structured event shaping and tightly synchronized audiovisual behaviors derived directly from Live’s musical material.

VOID freqAnalysis

VOID freqAnalysis Max for Live Device is part of the VOID Shared Memory suite and allows audio frequency analysis data extracted in Ableton Live to be sent to TouchDesigner in real time, enabling frequency-driven control of visual or generative systems without MIDI, OSC or network-based protocols. The device provides band-based energy analysis derived from audio signals in Live, making it suitable for audio-reactive visuals, spectral modulation and tightly coupled audiovisual behaviors across low, mid and high frequency ranges.

VOID 8params

VOID 8params Max for Live Device is part of the VOID Shared Memory suite and allows up to eight continuous parameters generated in Ableton Live to be sent to TouchDesigner in real time, enabling precise and flexible control of visual or generative systems without MIDI, OSC or network-based protocols. The device exposes eight independent control streams designed for real-time modulation, mapping and automation, making it suitable for structured parameter control, complex audiovisual mappings and tightly coupled Live–TouchDesigner workflows.

VOID envFollower

VOID envFollower Max for Live Device is part of the VOID Shared Memory suite and allows audio amplitude data extracted in Ableton Live to be sent to TouchDesigner in real time, enabling envelope-driven control of visual or generative systems without MIDI, OSC or network-based protocols. The device provides a continuous envelope signal derived from audio sources in Live, making it suitable for dynamic modulation, audio-reactive visuals and tightly coupled audiovisual behaviors.

VOID receiver

VOID receiver Max for Live Device is part of the VOID Shared Memory suite and allows arbitrary data sent from TouchDesigner to be received directly inside Ableton Live, enabling real-time control and modulation workflows without MIDI, OSC or network-based protocols. Incoming data streams can be mapped to four real-time parameters using the Max for Live Live Object Model, allowing control either through automation or modulation, and making the data immediately usable inside Live’s native parameter system.


VOUS SOUHAITEZ APPRENDRE MAX & MAX FOR LIVE ?

De nombreux apprenants de Structure Void développent leurs propres périphériques Max for Live afin de concevoir des effets audio, des séquenceurs MIDI, des outils MIDI pour Live (générateurs, transformations), des instruments, ou encore des systèmes de contrôle et de modulation génératifs au sein d’Ableton Live. Ces approches reposent sur la maîtrise de Max, de Max for Live et de l’écosystème Ableton Live, permettant de concevoir des dispositifs sur mesure, adaptés à des contextes de création, de performance ou d’installation.

Si vous souhaitez apprendre à concevoir ce type de modules, nous proposons des parcours de formation dédiés couvrant les fondamentaux comme les usages avancés de Max et Max for Live.

Vous pouvez consulter notre page formations pour plus de détails :
https://structure-void.com/formations

Et notamment les pages dédiées à Max et à Max for Live.


Note de compatibilité

VOID Shared Memory inclut des binaires universels pour les externals Max et les opérateurs TouchDesigner (Apple Silicon + Intel).

Cependant, en raison de limitations actuelles liées au mécanisme de freeze de Max for Live et à la gestion des architectures par l’hôte, les devices Max for Live sont officiellement pris en charge uniquement sur les systèmes Apple Silicon, avec Ableton Live exécuté nativement.

L’utilisation des externals dans Max standalone ainsi que des plugins TouchDesigner fonctionne normalement sur les deux architectures.

Cette limitation est d’ordre technique et liée à l’hôte, et non à une restriction du code sous-jacent. Elle est susceptible d’évoluer dans de futures versions.

Julien Bayle Ableton Certified Trainer

FONCTIONNALITÉS

  • Échanger des données en temps réel entre Live, Max et TouchDesigner
  • Transmettre paramètres continus, enveloppes et triggers
  • Communication bidirectionnelle (lecture / écriture)
  • Très faible latence via mémoire partagée
  • Sans OSC, sans MIDI, sans réseau
  • Intégration directe (live sets, performances et installations)

CRÉDITS

Programmé par Structure Void / Julien Bayle

VOUS SOUHAITEZ APPRENDRE MAX OU MAX FOR LIVE ?