Introducing TDBitwig - Bridging TouchDesigner and Bitwig - 2023-09-27

Introducing TDBitwig - Bridging TouchDesigner and Bitwig

Link to main site


Watched the TouchDesigner Roundtable XXV video.

If we consider ‘command and control’ tdbitwig would appear to be on the control side.

Command would encompass keyboard shortcuts or their API equivalents.

Say… buttons to trigger keyboard commands and more powerfully… macros to automate actions i.e create a project with 1 group containing 16 tracks assigned to midi ch1-16 etc…


Worth noting the wiki says Bitwig 5 + but the script is only included in the pre-release 5.0.10 by default.

Can confirm it seems to work fine with 5.0.9 though (from what I’ve tried so far, by dragging the bwextension from TD)

Could you plz elaborate? I can’t seem to find a way to download 5.0.10 (I suppose I’d have to have the paid version…), and don’t know how I could make the connection work with 5.0.9.
Thank you in advance!

5.0.10 (and now .11 I believe) is pre-release and available on the account page with Bitwig if you have an active license.

If you don’t have an active upgrade plan, just follow the docs in the guide posted to the wiki (I’m not running pre-releases right now and had no issues getting the extension provided by TD to work with 5.0.9. TD build 2022.35230 includes this although the pre-release of TD 2023.10130 doesn’t include the TDBitwig extensions)

this is a dream come true for me. as an avid bws/td av creator, this is finally the functionality I’ve been waiting for! Swapped to ableton last year to make use of tdableton and was able to exact some interesting results, but left me missing my preferred daw. Went through some steps recreating some of the functionality I had used, essentially via OSC/internal midi. This was adequate but not nearly as seamless to work with.

I am very much excited to become intimately familiar with this tool, and the possibilities that await


Thanks Trith - updated the docs to site the exact versions.

Also it looks like Bitwig 5.0.11 can be downloaded for Trial versions now and has the Derivative Controller Extension included.

This is awesome. Bitwig has a lot of great modulators and features that will mesh well with TD. I have an expired update plan but it looks like I still get access to TDBitwig, which is nice.

The only unfortunate part is that I use Bitwig on my Linux PC, where it works fantastically, and I have to use TD on my crappy old Windows laptop. Maybe the collaboration portends good things on that front? Probably not, but I can dream…

Since i would love to create a Cliplauncher interface for Bitwig, i was stumbling upon the following screenshot in your derivative wiki:

It states /clip/loopLength

I would love to be able to build a touch interface which looks little bit like the push3 for Ableton, where you see clip playback progress as moving color within the clip! Rectangle containers representing the clips, and color filling up the clip from left to right, representing the playback-progress.

With “loopLength” mentioned in the derivative Screenshot, i was hoping that we re able to build something similar for Bitwig, with TD.

But it seems that some of the /clip adresses, like /clip/looplength can’t

a) be accessed (seen and controlled for each clip)?

b) be used to calculate the clip playback progress, because we would need a “clip playback time counter from start to finish” information or something for that.

Long story short:

My feature wish for the future would be:

  1. please dear derivative, could you use your voice to ask Bitwig to give us the function of “Clip Playback Progress”, so we can enjoy building a Bitwig cliplauncher which is 100% awesome and effective (due to the good overview)!
    I already made that feature suggestion to Bitwig, but maybe you yourself see potential in it :smiley:

  2. Please let us set the /clip/loopEnabled which i saw in the screenshot. It would be nice for quickly turning the whole Cliplauncher (or individual clips) into “oneshot” mode.

  3. Please let us use the /clip/LoopLength on all clips, so we can adjust looplength on the fly in a liveset. (Could be a nice ‘quick adjustment’ button when recording live, and wanting to cut the last bar)

Thanks alot for your awesome work,

Best, Philip

Hi Sternenherz,

I agree with your desires - 1, 2 and 3. I have reasonable list of things I will cover with Bitwig team once this release settles down. I will be sure these 3 items get good attention. In the meantime did you look at the beta components in the TDBitwig Palette. There is a clip follower that kind of does what you are asking. Its beta because as you mention here clip following is not fully exposed the Bitwig Controller API… In the beta setup it uses a clipslot component to drive a clip component - and it uses the ability to select a clip to extract the clip information. It’s a hack but it might get you somewhere…

Thank you for the reply, this is very nice to hear! :slight_smile:
Sadly, i’m not a programmer-minded person overall, just a very controller-interested musician - so concerning most hacks, i’m a little bit too dumb for that. I’ll just wait till Bitwig gives out some more goodies via their API it seems, haha!

Just today when watching a TD stream from “TDSW”, i also got the idea how awesome it would be to have full control over midi-clip content. I imagine being able to actually see Loop beginning, Loop end of the Clip, and all note locations in a piano-roll-grid → this would also give out the possibility to make some visual touch-controlled Sequencer, maybe, via TD. Just an idea.