# Bitwig Integration

**URL:** <https://forum.electra.one/t/bitwig-integration/518>\
**Category:** General discussion\
**Created:** [April 13, 2021, 12:14pm UTC](https://forum.electra.one/t/bitwig-integration/518 "2021-04-13T12:14:54Z")\
**Posts on this page:** 20\
**Page:** 4

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 2, 2022, 10:00pm UTC](https://forum.electra.one/t/bitwig-integration/518/61 "2022-06-02T22:00:51Z")

</div>

- Precise & Fast pages
- Device & Page navigation

v1.19 [Bitwig Control for Electra One](https://github.com/jorisroling/bitwig-electra-one/releases/tag/v1.19)

Enjoy! ❤

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 3, 2022, 6:37am UTC](https://forum.electra.one/t/bitwig-integration/518/62 "2022-06-03T06:37:10Z")

</div>

Yes, I thought about solo/mute switches in the middle section with the referring volume sliders in the upper and bottom section… maybe rec/mute/solo on different pages. Thanks for for considering and the new version 1.19 🙂

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 6, 2022, 11:24am UTC](https://forum.electra.one/t/bitwig-integration/518/63 "2022-06-06T11:24:27Z")

</div>

- Next & Previous Track (green)
- Toggle Device On/Off (purple)
- Mixer Page

v1.21 [Bitwig Control for Electra One](https://github.com/jorisroling/bitwig-electra-one/releases/tag/v1.21)

Enjoy! ❤

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 7, 2022, 9:11am UTC](https://forum.electra.one/t/bitwig-integration/518/64 "2022-06-07T09:11:29Z")

</div>

Thank you so much, Joris 🙂  
I will use this preset together with another midi button device for switching the solos and mutes of all channels.  
Update: Just tried to upload the preset with the mixer page to the Electra, but it’s not on github or on the Electra preset library?

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 7, 2022, 9:23am UTC](https://forum.electra.one/t/bitwig-integration/518/65 "2022-06-07T09:23:39Z")

</div>

My Bad, I forgot to make the Preset public. I just did, have a look!  
It was however already on Github, just checked.

Anyway, try again. Let me know how it works out for you.

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 7, 2022, 2:29pm UTC](https://forum.electra.one/t/bitwig-integration/518/66 "2022-06-07T14:29:03Z")

</div>

- Fix initialy invisible Device Pads

v1.22 [Bitwig Control for Electra One](https://github.com/jorisroling/bitwig-electra-one/releases/tag/v1.22)

Enjoy! ❤

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 7, 2022, 8:50pm UTC](https://forum.electra.one/t/bitwig-integration/518/67 "2022-06-07T20:50:05Z")

</div>

Just tested it - works flawless and even with the bitwig names and track colors. Thanks again Joris 😃

(I just noticed that the new buttons on page one for Device/Page/Track are not responding fast after the first press… But thats a Electra touch problem I think?)

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 7, 2022, 9:12pm UTC](https://forum.electra.one/t/bitwig-integration/518/68 "2022-06-07T21:12:02Z")

</div>

The ‘real’ track colours will come when @martin releases the firmware that allows for true RGB (coming). Until then we’ll have to settle for yellow (and some).

Glad you like it, as matter of fact, I like it myself better then expected (due to names & bi-directionallity)

Cheers,  
Joris

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 7, 2022, 9:14pm UTC](https://forum.electra.one/t/bitwig-integration/518/69 "2022-06-07T21:14:29Z")

</div>

I’ll check about the speed of those new buttons. Could also be Bitwig handling those operation slowly.

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 8, 2022, 7:29am UTC](https://forum.electra.one/t/bitwig-integration/518/70 "2022-06-08T07:29:49Z")

</div>

I think if you can imagine a life without faders the encoders of the Electra are really nice for mixing by ear and you have enough tracks on one page 🙂

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 22, 2022, 12:19pm UTC](https://forum.electra.one/t/bitwig-integration/518/71 "2022-06-22T12:19:09Z")

</div>

Hi Joris, I use your Bitwig preset now regulary next to some of my [custom midi mappings](https://app.electra.one/preset/kOhNsSa36JB5g3YTeCsN) on Electra MIDI port 2, that you left out… I now run into a problem of getting jittery bidirectional feedback and perhaps you can give me a hint:

- I use Electra MIDI Port 2 with this bidirectional script ([TomsMultiBiController.control.js](https://github.com/Knochenschall/Toms_Bitwig_Scripts)) which works great with value and presets changes in a VST, but gives me jitter when turning the encoders due to feedback loops between Electra and Bitwig. It looks like this with double value sends and going back and forth between adjacent values:  
 ![Bildschirmfoto 2022-06-22 um 14.07.48](https://europe1.discourse-cdn.com/flex017/uploads/electraone/original/2X/b/b6288e9b4d1fa60f268078a8e81a149f73d97774.png)
- I found a github resource [describing this problem with some fixes](https://github.com/adamkopf/BitwigGenericBCR2000) but trying/importing the code did not help

I saw that you must have had the same jitter problem and found a solution? Would it be possible to use your electra preset and script with custom pages on MIDI port 1 (+2) and smooth bidirectional feedback?

Thanks for your time again!

Update: I got the [modified BCR2000 script](https://github.com/adamkopf/BitwigGenericBCR2000) working - just had to add the control.js to the file - and now have smooth bidirectional feedback on MIDI port 2 🥳 So take my question just as a possible feature for future versions 😉

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 22, 2022, 12:38pm UTC](https://forum.electra.one/t/bitwig-integration/518/72 "2022-06-22T12:38:14Z")

</div>

Hi Björn,

I can imagine the issue, but did not yet encounter it myself. I would be glad to help here.

What, in essence, is the solution to this jitter problem, in your opinion?  
Halting incoming changes (from either side: Bitwig or Electra One), until the series of successive changes (you turning a knob) has stopped (based on time)?

Best,  
Joris

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 22, 2022, 12:48pm UTC](https://forum.electra.one/t/bitwig-integration/518/73 "2022-06-22T12:48:58Z")

</div>

Yes, that modification seems to do the trick! I’m beginner coder - so I do not understand the .js code atm.  
The author of the controller script that works states:

> It had an issue with parameter value feedback loop - when tweaking an encoder on BCR2000, Bitwig was sending back a slightly different value to the controller resulting in jitter and sluggish value change. The modified version is ignoring the value coming from Bitwig as long as you’re still changing it on the controller.

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 22, 2022, 12:58pm UTC](https://forum.electra.one/t/bitwig-integration/518/74 "2022-06-22T12:58:11Z")

</div>

Yes, that is what I suggested and will do the trick I think (hope).

I see it (your modified BCR2000 script) uses the concept of **host.scheduleTask** to see if the new value is younger than 50 ms, and if so, ignores it. Crude, but may work.

I will have a go at it this evening (I hope 😉).

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 22, 2022, 1:10pm UTC](https://forum.electra.one/t/bitwig-integration/518/75 "2022-06-22T13:10:37Z")

</div>

Yes, it works now smoothly! I forgot to add .controller.js to the file to see it in bitwig… and the Electra reflects changing presets in the VST immediately ❤

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [June 22, 2022, 1:41pm UTC](https://forum.electra.one/t/bitwig-integration/518/76 "2022-06-22T13:41:43Z")

</div>

Hi Björn, do you care to share it?

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [June 22, 2022, 1:44pm UTC](https://forum.electra.one/t/bitwig-integration/518/77 "2022-06-22T13:44:53Z")

</div>

Of course! It’s all here with my Bitwig project file: [Super 8](https://app.electra.one/preset/kOhNsSa36JB5g3YTeCsN)  
Super 8 is really nice (and on a bundle sale for 50€ at Plugin Boutique atm).

As it is a VST3, @andersskibsted controller script should work too…

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [February 6, 2023, 12:02pm UTC](https://forum.electra.one/t/bitwig-integration/518/78 "2023-02-06T12:02:20Z")

</div>

Hej Joris (@joris.roling),  
I just upgraded to Electra FW3 and your newest Bitwig preset (1.26) 🙂  
But I have a new problem now: Your Bitwig script deletes controllers in my other presets while I use them next to your preset in an Electra bank. Seems to happen when there is some communication between the script and the active Electra preset. If I turn the script off in Bitwig it’s all good. I had no problem using your preset next to my others in FW2.

Greetings from Berlin,  
Björn

P.S.: Still like the ease and precision of your script vs. the Moss Bitwig preset

---

<div class="post-metadata">

**Author:** ![joris.roling](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/joris.roling/32/375_2.png) [@joris.roling](https://forum.electra.one/u/joris.roling)\
**Post date:** [February 6, 2023, 8:00pm UTC](https://forum.electra.one/t/bitwig-integration/518/79 "2023-02-06T20:00:19Z")

</div>

@studiobischof Thanks for your kind words.

I didn’t check with FW3 yet, will do soon.

The script & driver use the first 3 pages, and yes, it toggles the control on and off by SysEx (from the driver). Did you maybe move these pages to a different positions? That would explain it. Or maybe the SysEx it uses has a new behaviour? Or the controll ‘addressing’ has changed? If so, @martin could you chime in?

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [February 6, 2023, 9:44pm UTC](https://forum.electra.one/t/bitwig-integration/518/80 "2023-02-06T21:44:46Z")

</div>

Hej Joris, thank your for the fast answer! I just checked - indeed the first three pages of every other preset I load are “updated” and the original controls disappear. The fourth page etc. is not touched.

I did not add any pages to you preset, just used other presets in the bank… In FW2 there was nothing altered by your script communication.

Maybe there is just a little change to do to restrict your script to the right preset in FW3…

[Previous page](https://forum.electra.one/t/bitwig-integration/518.md?page=3)

[Next page](https://forum.electra.one/t/bitwig-integration/518.md?page=5)
