<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Video tutorial: PD sync with Ableton Link and with DAW (PlugData)]]></title><description><![CDATA[<p>Been working on this for awhile, only this week had a chance to record the material.</p>
<p>[abl_link~] (in Deken) has existed for awhile for Ableton Link sync. <a href="https://github.com/plugdata-team/plugdata/releases" rel="nofollow">PlugData</a> is more recent for Pd to run in a DAW, with timeline sync.</p>
<p>With both approaches, however, you'll crash into a handful of problems whose solutions are not at all obvious. This project is all about: What does it <em>really</em> take to have Ableton Link, or DAW timeline, sync working <em>properly</em>. 49 minutes <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/hushed.png" title=":-o" alt=":-o" /> a bit longer than I expected.</p>
<p><div class="embed-container"><iframe src="//www.youtube.com/embed/DFjUDD_0lMc" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>(This is exposing some rough edges in Pd's interfaces. Unfortunately rough edges can end up being a feedback loop -- something is hard, so people avoid it, and as a result, it remains hard and people continue to avoid it. I hope this will break the feedback loop in some crucial places and make these types of sync more approachable.)</p>
<p>hjh</p>
<p>PS Note one correction in the video's description.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata</link><generator>RSS for Node</generator><lastBuildDate>Wed, 10 Jun 2026 22:23:12 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/14244.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Jan 2023 09:07:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Mon, 23 Jan 2023 09:07:51 GMT]]></title><description><![CDATA[<p>Been working on this for awhile, only this week had a chance to record the material.</p>
<p>[abl_link~] (in Deken) has existed for awhile for Ableton Link sync. <a href="https://github.com/plugdata-team/plugdata/releases" rel="nofollow">PlugData</a> is more recent for Pd to run in a DAW, with timeline sync.</p>
<p>With both approaches, however, you'll crash into a handful of problems whose solutions are not at all obvious. This project is all about: What does it <em>really</em> take to have Ableton Link, or DAW timeline, sync working <em>properly</em>. 49 minutes <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/hushed.png" title=":-o" alt=":-o" /> a bit longer than I expected.</p>
<p><div class="embed-container"><iframe src="//www.youtube.com/embed/DFjUDD_0lMc" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>(This is exposing some rough edges in Pd's interfaces. Unfortunately rough edges can end up being a feedback loop -- something is hard, so people avoid it, and as a result, it remains hard and people continue to avoid it. I hope this will break the feedback loop in some crucial places and make these types of sync more approachable.)</p>
<p>hjh</p>
<p>PS Note one correction in the video's description.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Mon, 23 Jan 2023 09:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Tue, 24 Jan 2023 14:37:15 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a></p>
<p>Nice tutorial!</p>
<p>I've just rewritten the automation parameters system, so DAW interaction should be even smoother in the future:</p>
<p><img src="/uploads/files/1674570268774-screenshot-2023-01-23-at-23.26.55.png" alt="Screenshot 2023-01-23 at 23.26.55.png" class="img-responsive img-markdown" /></p>
<p>I'm interested in fixing some of the problems you're describing with [playhead], I agree that the outputs are confusing and unhelpful, so it might be worth it to add a new object, with a similar interface to your [playhead-tick] object, maybe call it [beat]? I think I was planning to do that already, but I forgot about it!</p>
<p>I could also replace the regular [playhead] object, though it might be nice to leave it in for backward compatibility, compatibility with Camomile, and because it provides a lot of low-level information in case you need that.</p>
<p>I also want to think about whether we can reduce the rate at which that data comes through, I could implement something to at least filter out the redundant messages. Your tutorial made me realise that I'm sending the playhead data every Pd audio block (64 samples in plugdata) instead of every DAW audio block, which is useless!</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/2</guid><dc:creator><![CDATA[timothyschoen]]></dc:creator><pubDate>Tue, 24 Jan 2023 14:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Wed, 25 Jan 2023 04:00:22 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/timothyschoen">@timothyschoen</a> said:</p>
<blockquote>
<p>I'm interested in fixing some of the problems you're describing with [playhead], I agree that the outputs are confusing and unhelpful, so it might be worth it to add a new object, with a similar interface to your [playhead-tick] object, maybe call it [beat]?</p>
</blockquote>
<p>Sure, that would be nice.</p>
<p>Actually I wasn't using [playhead] (though it might be easier if I were) -- I'm reading the raw messages from [r playhead].</p>
<p>A couple of things that [playhead-tick] does that I find really crucial:</p>
<ul>
<li>
<p>The beat triggers are generated by anticipating the beat (position --&gt; [wrap] --&gt; [moses a_threshold] where the default threshold is 0.9 -- then take 1 - the wrapped (fractional) part of the position and delay. This is because the resolution of the position values is limited by the hardware block size. The anticipate-and-delay approach should be on time for any hardware buffer configuration (and if it doesn't, just allow more of a gap: [playhead-tick 0.2] --&gt; threshold = 0.8).</p>
</li>
<li>
<p>I found it very useful to know not only <em>that</em> playback has started or stopped, but at what time. My [playhead-tick] did some tap dancing to get it. With [playhead] it would be:</p>
</li>
</ul>
<p><img src="/uploads/files/1674619084410-playatbeat-from-playhead.png" alt="playAtBeat-from-playhead.png" class="img-responsive img-markdown" /></p>
<blockquote>
<p>I could also replace the regular [playhead] object, though it might be nice to leave it in for backward compatibility, compatibility with Camomile, and because it provides a lot of low-level information in case you need that.</p>
</blockquote>
<p>I think it's probably better to have both.</p>
<blockquote>
<p>Your tutorial made me realise that I'm sending the playhead data every Pd audio block (64 samples in plugdata) instead of every DAW audio block, which is useless!</p>
</blockquote>
<p>I agree. There is not much benefit in getting the same position value 4, 8 or 16 times.</p>
<p>(Is it possible to adjust this for [r playhead] too?)</p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/3</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Wed, 25 Jan 2023 04:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Thu, 27 Jul 2023 21:47:09 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> Have you tried the DPF plugin export using Heavy inside of PlugData yet?</p>
<p>I've implemented DAW synchronization using midi messages start/continue/stop/reset and 24 ppqn clockticks (that should get scheduled quite precisely).</p>
<p>However in current development is a simple [r _hv_dpf_bpm] receiver for the current BPM value, that I am now using for synchronized delay effects.</p>
<p>Any ideas to improve DAW integration here are appreciated <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/grinning.png" title=":)" alt=":)" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/4</guid><dc:creator><![CDATA[dreamer]]></dc:creator><pubDate>Thu, 27 Jul 2023 21:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Sat, 29 Jul 2023 00:03:21 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/dreamer">@dreamer</a> said:</p>
<blockquote>
<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> Have you tried the DPF plugin export using Heavy inside of PlugData yet?</p>
</blockquote>
<p>I'm not familiar with any of that, sorry. I found DPF online but Heavy, no idea.</p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/5</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/5</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Sat, 29 Jul 2023 00:03:21 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Sat, 29 Jul 2023 19:57:01 GMT]]></title><description><![CDATA[<p>Oh I'm sorry. I am referring to <a href="https://github.com/Wasted-Audio/hvcc" rel="nofollow">https://github.com/Wasted-Audio/hvcc</a> which we have integrated in PlugData:</p>
<p><a href="https://plugdata.org/images/hvcc.png" rel="nofollow">https://plugdata.org/images/hvcc.png</a></p>
<p>From there you can then output a plugin binary of your patch (VST2/VST3/LV2/CLAP).</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/6</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/6</guid><dc:creator><![CDATA[dreamer]]></dc:creator><pubDate>Sat, 29 Jul 2023 19:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Sun, 30 Jul 2023 00:06:21 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/dreamer">@dreamer</a> said:</p>
<blockquote>
<p>Oh I'm sorry. I am referring to <a href="https://github.com/Wasted-Audio/hvcc" rel="nofollow">https://github.com/Wasted-Audio/hvcc</a> which we have integrated in PlugData:</p>
<p><a href="https://plugdata.org/images/hvcc.png" rel="nofollow">https://plugdata.org/images/hvcc.png</a></p>
<p>From there you can then output a plugin binary of your patch (VST2/VST3/LV2/CLAP).</p>
</blockquote>
<p>Ah ha, very nice! So a publicity narrative could be &quot;PlugData: Max4Live for every DAW; PlugData-hvcc: RNBO for free&quot; (more or less) and this all seems to have happened very quickly.</p>
<p>FWIW I think this kind of narrative could help attract users. I'm teaching in mainland China. Recently I was talking with a professor in Beijing who said Pd will never catch on in China, because software piracy is the norm -- so their logic is, why use minimal-core Pd legitimately when I can have all of Max+Jitter for free? A counterargument is, then: If you use Max, then you can integrate with only one DAW. If you use Pd, you can integrate with your choice of DAW. Cycling '74 isn't offering that, and won't. (I used PlugData recently in Reaper to add another sample to a kick drum in some recorded material -- filter --&gt; onset detector --&gt; sample player -- worked a treat! I very much appreciated having the flexibility to use Pd wherever I want.)</p>
<p>However I might have to cave in and go Max in class, because GEM is showing more and more compatibility problems, especially on Mac.</p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/7</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/7</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Sun, 30 Jul 2023 00:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Wed, 02 Aug 2023 15:13:44 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> Yup, exactly!</p>
<p>So they still use Macs, but pirate all the software for it? Kind of odd.</p>
<p>But yeah the &quot;max4live except everywhere&quot; is the narrative that I've been telling people as well.<br />
The advantage over RNBO is that we don't need to use some online compiler either. The toolchain we use with Plugdata is all integrated!</p>
<p>So you can build a VST or program a microcontroller straight from the DAW <img class="emoji emoji-extended" src="http://forum.pdpatchrepo.info/plugins/nodebb-plugin-emoji-extended/images/grinning.png" title=":)" alt=":)" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/8</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/8</guid><dc:creator><![CDATA[dreamer]]></dc:creator><pubDate>Wed, 02 Aug 2023 15:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Video tutorial: PD sync with Ableton Link and with DAW (PlugData) on Wed, 02 Aug 2023 23:41:55 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/dreamer">@dreamer</a> said:</p>
<blockquote>
<p>So they still use Macs, but pirate all the software for it? Kind of odd.</p>
</blockquote>
<p>The rich kids use Mac. Most use Windows. And Linux...? While it barely exists for consumers in the West (I'm a 13+ year Linux user btw, and I have no plans to switch to a commercial OS, but I'm honest about Linux's market share), it doesn't exist at all over here.</p>
<p>There seems to be an assumption that commercial software is always better than free... which is often true... so it's &quot;why would I deal with a smaller feature set and less elegant UI in, say, GIMP when cracked PhotoShop is a few clicks away?&quot; (I do use GIMP myself.) There are exceptions, though (e.g. AFAIK there's nothing like SuperCollider in the commercial sphere). So I like these edge cases where FLOSS ends up being more broadly usable.</p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/9</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/14244/video-tutorial-pd-sync-with-ableton-link-and-with-daw-plugdata/9</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Wed, 02 Aug 2023 23:41:55 GMT</pubDate></item></channel></rss>