Twister Sister - MIDI Fighter Twister controller extension

KVRist
204 posts since 18 Sep, 2020

Post Tue May 04, 2021 11:18 am

Dozius wrote:
Tue May 04, 2021 5:30 am
The knobs are set to relative and don't store any kind of position state. All Bitwig sees from the controller is increment/decrement pulses, so I don't see how this could be coming from the extension side. Seems like the issue is with Bitwig. Maybe try reporting the bug to the Bitwig team and see what they say.
Right, I was suspecting Bitwig's API and meant that as apparent behavior rather than something MFT/extension was actually doing, thanks for confirming.

I'm happy to send a bug report, but I fear I'm not qualified enough to provide enough context as explanation of what's going on. Like, I could intuit the problem is happening `createRelativeBinOffsetCCValueMatcher`, but I'm not sure.

User avatar
KVRian

Topic Starter

921 posts since 26 Oct, 2005 from Canada City

Post Tue May 04, 2021 5:15 pm

I don't think anything more technical than what you posted before is needed. A relative hardware knob is not behaving as expected should be enough.

Besides, there is no visibility into the implementation behind the API, so trying to narrow it down to any specific part of the relative hardware interface isn't really possible. Only the Bitwig developers know what's really going on in there, let them deal with it. :)

KVRist
204 posts since 18 Sep, 2020

Post Wed May 05, 2021 2:37 pm

Submitted.

KVRist
204 posts since 18 Sep, 2020

Post Sun Jul 25, 2021 4:01 pm

Btw, installation path is broken:

Code: Select all

[INFO] --- copy-rename-maven-plugin:1.0.1:copy (install-extension) @ twister-sister ---
[INFO] Copied /Users/user/work/bitwig/TwistedSister/target/twister-sister-1.0.1.jar to /Users/user/work/bitwig/TwistedSister/~/Documents/Bitwig Studio/Extensions/TwisterSister.bwextension
PR opened.

KVRist
204 posts since 18 Sep, 2020

Post Sun Jul 25, 2021 4:12 pm

minortom wrote:
Wed May 05, 2021 2:37 pm
Submitted.
Not very effective, haven't heard anything back, the bug is still present in 4.0.1 and it makes Twister's relative knobs painful to use with automation. To restate, when moving the knob (with createRelativeBinOffsetCCValueMatcher) it ignores the current automated value and offsets from the last known hardware knob value — even though the LED ring display is correct. In other words, knob.targetValue() is correct, but hardware knob is apparently not aware.

I can help explain how to reproduce this, but it will probably help if someone else sends in an additional bug report. Sent a followup email.

User avatar
KVRist
151 posts since 12 Apr, 2020

Post Mon Jul 26, 2021 10:35 am

minortom wrote:
Sun Jul 25, 2021 4:01 pm
Btw, installation path is broken:

Code: Select all

[INFO] --- copy-rename-maven-plugin:1.0.1:copy (install-extension) @ twister-sister ---
[INFO] Copied /Users/user/work/bitwig/TwistedSister/target/twister-sister-1.0.1.jar to /Users/user/work/bitwig/TwistedSister/~/Documents/Bitwig Studio/Extensions/TwisterSister.bwextension
PR opened.
hey do you have any suggestions to make that working on multiple computers? i'm developing an extension on both my mac and pc. and the path is completely different for each platform...

EDIT: nm... i just looked at your pull request! thank you for being a friend.

Code: Select all

<bitwig.extension.directory>${env.HOME}/Documents/Bitwig Studio/Extensions</bitwig.extension.directory>
----------------------------------------------------------------------
http://instagram.com/kirkwoodwest/
http://soundcloud.com/kirkwoodwest

User avatar
KVRian

Topic Starter

921 posts since 26 Oct, 2005 from Canada City

Post Mon Jul 26, 2021 12:37 pm

minortom wrote:
Sun Jul 25, 2021 4:01 pm
Btw, installation path is broken:

Code: Select all

[INFO] --- copy-rename-maven-plugin:1.0.1:copy (install-extension) @ twister-sister ---
[INFO] Copied /Users/user/work/bitwig/TwistedSister/target/twister-sister-1.0.1.jar to /Users/user/work/bitwig/TwistedSister/~/Documents/Bitwig Studio/Extensions/TwisterSister.bwextension
PR opened.
I guess Maven doesn't resolve ~ either. Thanks for the PR. It's now merged.
minortom wrote:
Sun Jul 25, 2021 4:12 pm
I can help explain how to reproduce this, but it will probably help if someone else sends in an additional bug report. Sent a followup email.
Don't know when I'll have time to put together a bug report. Maybe sending them a MCVE would help. They might not have a Twister around to run this extension, but I'm sure they have something around with relative knobs.

KVRist
204 posts since 18 Sep, 2020

Post Wed Jul 28, 2021 6:28 am

Dozius wrote:
Mon Jul 26, 2021 12:37 pm
minortom wrote:
Sun Jul 25, 2021 4:01 pm
Btw, installation path is broken:

Code: Select all

[INFO] --- copy-rename-maven-plugin:1.0.1:copy (install-extension) @ twister-sister ---
[INFO] Copied /Users/user/work/bitwig/TwistedSister/target/twister-sister-1.0.1.jar to /Users/user/work/bitwig/TwistedSister/~/Documents/Bitwig Studio/Extensions/TwisterSister.bwextension
PR opened.
I guess Maven doesn't resolve ~ either. Thanks for the PR. It's now merged.
Sure thing! I believe ${env.HOME} should work on Linux as well.
minortom wrote:
Sun Jul 25, 2021 4:12 pm
I can help explain how to reproduce this, but it will probably help if someone else sends in an additional bug report. Sent a followup email.
Don't know when I'll have time to put together a bug report. Maybe sending them a MCVE would help. They might not have a Twister around to run this extension, but I'm sure they have something around with relative knobs.
Sorry, what's a MVCE?

User avatar
KVRian

Topic Starter

921 posts since 26 Oct, 2005 from Canada City

Post Wed Jul 28, 2021 1:19 pm

MCVE is minimal, complete and verifiable example. There are other names commonly used. Here is a good summary of what this typically involves.

https://stackoverflow.com/help/minimal- ... le-example

KVRian
537 posts since 7 Dec, 2018 from Saint-Petersburg

Post Sat Aug 21, 2021 7:15 am

Thank you! Works perfectly. I didn't even try other scripts, but this one is perfect.

Return to “Controller Scripting”