{"id":466632,"date":"2026-05-03T16:31:17","date_gmt":"2026-05-03T16:31:17","guid":{"rendered":"https:\/\/www.europesays.com\/ie\/466632\/"},"modified":"2026-05-03T16:31:17","modified_gmt":"2026-05-03T16:31:17","slug":"link-audio-now-in-max-pd-vcv-rack-touchdesigner-of-and-plug-ins-free","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/ie\/466632\/","title":{"rendered":"Link Audio, now in Max, Pd, VCV Rack, TouchDesigner, oF, and plug-ins, free"},"content":{"rendered":"<p>Ableton Live 12.4 drops on Tuesday, with Link Audio support coming to Live, Move, Note, and Push. But Live Audio can also be about routing audio over a network to other hosts, too. Julie Bayle (VOID) has an early, open-source implementation. If you\u2019re ready to start experimenting even while this API is still in alpha, you\u2019ve got a wide variety of sound and visual tools to try, all for free.<\/p>\n<p>Let\u2019s get the disclaimers out of the way. This is an <strong>alpha API<\/strong>, and so Julien dubs the work an \u201cearly R&amp;D release.\u201d And before someone chimes in, Link Audio is not the only game in town; there are use cases for which other solutions are better-suited (and certainly more mature). So I don\u2019t expect Link Audio to replace JACK, Dante, or various other technologies. On the other hand, building a fast proof-of-concept like this is the perfect way to find out what works in practice, and if you just want to pipe some sound from your Ableton Move or Live set into a TouchDesigner visual patch, better to just go ahead and hack it and see what happens!<\/p>\n<p>And to be clear, this set of tools is boldly going into some new territory.<\/p>\n<p>Hosts included, as of 0.2.0 (Julien was furiously emailing me as this evolved this weekend):<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Pure Data (Pd)<\/strong> vanilla 0.56-2 and later<\/li>\n<li><strong>Max<\/strong><\/li>\n<li><strong>TouchDesigner<\/strong><\/li>\n<li><strong>VCV Rack<\/strong><\/li>\n<li><strong>openFrameworks<\/strong><\/li>\n<li><strong>VST, AU, CLAP plug-ins<\/strong><\/li>\n<\/ul>\n<p>As with all Link implementations, you share a session, and all connected peers can follow (or alter) tempo. Link Audio works alongside Link sessions, and lets you route audio between peers while compensating for latency and keeping things in sync \u2014 see my <a href=\"https:\/\/cdm.link\/play-together-with-ableton-live-pt-2-playing-in-time\/\" rel=\"nofollow noopener\" target=\"_blank\">explanation of how it works and how to get started<\/a> in Live, Note, Move, and Push. <\/p>\n<p><a href=\"https:\/\/cdm.link\/app\/uploads\/2026\/05\/link-live-reaper-td.jpg\" rel=\"nofollow noopener\" target=\"_blank\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/05\/link-live-reaper-td-1024x634.jpg\" alt=\"\" class=\"wp-image-165493\"  \/><\/a><\/p>\n<p><a href=\"https:\/\/cdm.link\/app\/uploads\/2026\/05\/pdtest.jpg\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/05\/pdtest-1024x621.jpg\" alt=\"\" class=\"wp-image-165496\"  \/><\/a>Screenshot<\/p>\n<p>As Julien gradually fills in host support and adapts to their design, the implementations vary a bit from host to host \u2014 plus Pd, for instance, already had a solid implementation for tempo and transport in Link, so no need to reinvent the wheel. But the basic idea is you get beat, phase, tempo, transport, and now audio capabilities:<\/p>\n<ul class=\"wp-block-list\">\n<li>Publish one or more channels of audio<\/li>\n<li>Subscribe to channels published by other peers<\/li>\n<li>Sample-accurate, local network timing <\/li>\n<\/ul>\n<p>Repositories (including a dedicated openFrameworks implementation, which is nice to see):<\/p>\n<p>Pre-built binaries are available for macOS Universal and Windows x64, plus Linux support for openFrameworks. (There\u2019s no Pd or Rack Linux support, but that should be an easy next step.) <\/p>\n<p>These are notarized for macOS, too, so no futzing required to run them.<\/p>\n<p><a href=\"https:\/\/cdm.link\/app\/uploads\/2026\/05\/link-audio-receive.png\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"1024\" src=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/05\/link-audio-receive-836x1024.png\" alt=\"\" class=\"wp-image-165497\"  \/><\/a><\/p>\n<p>Here it is running as a plug-in:<\/p>\n<p><a href=\"https:\/\/cdm.link\/app\/uploads\/2026\/05\/vst-plugin-receive-1.png\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"1024\" src=\"https:\/\/www.europesays.com\/ie\/wp-content\/uploads\/2026\/05\/vst-plugin-receive-1-844x1024.png\" alt=\"\" class=\"wp-image-165501\"  \/><\/a><\/p>\n<p>As I want to make sure I fully understand what people are sending me, I asked Julien about the use of LLMs in development, particularly regarding security. He responded:<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The architecture, audio path, threading model, and DSP decisions are mine.<\/p>\n<p>On the security side specifically:<\/p>\n<ul class=\"wp-block-list\">\n<li>Code is fully open source under GPL-2.0, so anyone can audit it. All Mac binaries are signed with my Developer ID and Apple-notarized (which means Apple itself runs static analysis for known malware patterns before stapling).<\/li>\n<li>The networking layer is Ableton\u2019s own Link Audio reference implementation, not anything I wrote from scratch.<\/li>\n<li>I\u2019ve validated bidirectional audio sessions against Live 12.4 across all hosts.<\/li>\n<\/ul>\n<\/blockquote>\n<p>I\u2019m really excited to give these a try and hear your experience, as well as what else you might like. Oh, and I didn\u2019t even talk about Julien\u2019s Max for Live freebies, but we\u2019ll do that separately. (If you made it this far and you can\u2019t wait, check the <a href=\"https:\/\/www.youtube.com\/@StructureVoid\" rel=\"nofollow noopener\" target=\"_blank\">Structure Void YouTube channel<\/a>.)<\/p>\n<p><strong><a href=\"https:\/\/structure-void.com\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/structure-void.com\/<\/a><\/strong><\/p>\n<p>Previously:<\/p>\n<p class=\"has-cyan-bluish-gray-background-color has-background\"><strong>Hey, what about JACK? <\/strong>I\u2019m writing this, expecting Paul Davis to jump in and correct me. But it is possible to run <a href=\"https:\/\/jackaudio.org\" rel=\"nofollow noopener\" target=\"_blank\">JACK, the audio connection kit<\/a>, over networks. There\u2019s a document explaining the <a href=\"https:\/\/jackaudio.org\/faq\/netjack.html\" rel=\"nofollow noopener\" target=\"_blank\">competing implementations for doing that<\/a>. Only one has a non-hierarchical approach (peer-to-peer rather than  conductor\/follower) \u2014 that\u2019s jack.trip. And jack.trip, I believe, has greater multichannel capabilities than Link Audio (here I do invite anyone to correct me). <\/p>\n<p>Link Audio, though, for now fits a very particular use case where you want peers to stay in sync and freely route audio. I\u2019d still tend to use JACK locally, and for complex networked multichannel capabilities, we\u2019ll still be on Dante. But Link Audio fits some territory in between that the others don\u2019t.<\/p>\n<p>As for wide area networks, over distance rather than locally, that requires an entirely separate set of tools with their own architecture.<\/p>\n<p>    \t  Tags: <a href=\"https:\/\/cdm.link\/tag\/ableton-link\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Ableton Link<\/a>, <a href=\"https:\/\/cdm.link\/tag\/ableton-link-audio\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Ableton Link Audio<\/a>, <a href=\"https:\/\/cdm.link\/tag\/apis\/\" rel=\"tag nofollow noopener\" target=\"_blank\">APIs<\/a>, <a href=\"https:\/\/cdm.link\/tag\/code\/\" rel=\"tag nofollow noopener\" target=\"_blank\">code<\/a>, <a href=\"https:\/\/cdm.link\/tag\/coding\/\" rel=\"tag nofollow noopener\" target=\"_blank\">coding<\/a>, <a href=\"https:\/\/cdm.link\/tag\/creative-coding-2\/\" rel=\"tag nofollow noopener\" target=\"_blank\">creative coding<\/a>, <a href=\"https:\/\/cdm.link\/tag\/developers\/\" rel=\"tag nofollow noopener\" target=\"_blank\">developers<\/a>, <a href=\"https:\/\/cdm.link\/tag\/jitter\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Jitter<\/a>, <a href=\"https:\/\/cdm.link\/tag\/link-audio\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Link Audio<\/a>, <a href=\"https:\/\/cdm.link\/tag\/linux\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Linux<\/a>, <a href=\"https:\/\/cdm.link\/tag\/mac\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Mac<\/a>, <a href=\"https:\/\/cdm.link\/tag\/macos\/\" rel=\"tag nofollow noopener\" target=\"_blank\">MacOS<\/a>, <a href=\"https:\/\/cdm.link\/tag\/max\/\" rel=\"tag nofollow noopener\" target=\"_blank\">max<\/a>, <a href=\"https:\/\/cdm.link\/tag\/maxmsp\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Max\/MSP<\/a>, <a href=\"https:\/\/cdm.link\/tag\/openframeworks\/\" rel=\"tag nofollow noopener\" target=\"_blank\">openframeworks<\/a>, <a href=\"https:\/\/cdm.link\/tag\/patching\/\" rel=\"tag nofollow noopener\" target=\"_blank\">patching<\/a>, <a href=\"https:\/\/cdm.link\/tag\/pd\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Pd<\/a>, <a href=\"https:\/\/cdm.link\/tag\/pure-data-2\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Pure Data<\/a>, <a href=\"https:\/\/cdm.link\/tag\/software\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Software<\/a>, <a href=\"https:\/\/cdm.link\/tag\/sync\/\" rel=\"tag nofollow noopener\" target=\"_blank\">sync<\/a>, <a href=\"https:\/\/cdm.link\/tag\/touchdesigner\/\" rel=\"tag nofollow noopener\" target=\"_blank\">touchdesigner<\/a>, <a href=\"https:\/\/cdm.link\/tag\/vcv-rack\/\" rel=\"tag nofollow noopener\" target=\"_blank\">VCV rack<\/a>, <a href=\"https:\/\/cdm.link\/tag\/visuals\/\" rel=\"tag nofollow noopener\" target=\"_blank\">visuals<\/a>, <a href=\"https:\/\/cdm.link\/tag\/windows\/\" rel=\"tag nofollow noopener\" target=\"_blank\">Windows<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Ableton Live 12.4 drops on Tuesday, with Link Audio support coming to Live, Move, Note, and Push. But&hellip;\n","protected":false},"author":2,"featured_media":466633,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[204851,204852,204853,4726,19434,204854,11160,18,19,17,204855,204856,25688,2839,6343,75948,204857,204858,72306,204859,204860,864,204366,82,204861,204862,204863,6950],"class_list":{"0":"post-466632","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"tag-ableton-link","9":"tag-ableton-link-audio","10":"tag-apis","11":"tag-code","12":"tag-coding","13":"tag-creative-coding","14":"tag-developers","15":"tag-eire","16":"tag-ie","17":"tag-ireland","18":"tag-jitter","19":"tag-link-audio","20":"tag-linux","21":"tag-mac","22":"tag-macos","23":"tag-max","24":"tag-max-msp","25":"tag-openframeworks","26":"tag-patching","27":"tag-pd","28":"tag-pure-data","29":"tag-software","30":"tag-sync","31":"tag-technology","32":"tag-touchdesigner","33":"tag-vcv-rack","34":"tag-visuals","35":"tag-windows"},"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@ie\/116511604367678519","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts\/466632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/comments?post=466632"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/posts\/466632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/media\/466633"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/media?parent=466632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/categories?post=466632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/ie\/wp-json\/wp\/v2\/tags?post=466632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}