DrivenByMoss: Bitwig extension for many hardware controllers (version 26.6.1)

Post Reply New Topic
RELATED
PRODUCTS
Bitwig Studio 6$399.00Buy Maschine

Post

AUTO-ADMIN: Non-MP3, WAV, OGG, SoundCloud, YouTube, Vimeo, Twitter and Facebook links in this post have been protected automatically. Once the member reaches 5 posts the links will function as normal.
moss wrote: Tue Dec 08, 2020 11:17 am
el_gato_loco wrote: Mon Dec 07, 2020 11:20 pm @moss
First of all a big respect for your work on the Bitwig extension "DrivenByMoss" what a brilliant work, I wish I was as talented as you !
Since a few days I'm trying to "program" my Midi-Controller "Nektar Aura Beat Composer" with Javascript - well, more bad than good . I have watched all your videos !
I first tried to decrypt the script of Nektar (encrypted and compressed code) when I understood roughly how the script works and how the controller talks to Bitwig I intercepted the sysex data and use them partly to initialize my controller, e.g. assignment of buttons and rotary knobs. Would you like to help me with this or could you give me some tips on how to do it best ? I already tried your Generic Flexi but unfortunately it only supports one output and one input.
I would be super grateful for the smallest hint
I am sorry but I don't have the device, so cannot help you with this.
oh please don't get me wrong, I just need some tips on how best to proceed since I've never done anything like this before. I just need someone who can tell me where to start with a controller you don't know anything about.
How can I edit sysex files to find out which hex values e.g. rotary knob 1 change the assignment ?
Is it better to work in Java because of better debugging possibilities or is it better to stay with javascript for the start to try things out quickly.

one problem I have for example is that several keys that are pressed "simultaneously" are not recognized

Code: Select all (#)

   function onMidi0(status, data1, data2){
      if(data2==127){
         if (BTN_SHIFT==data1 && BTN_REC==data1){
            host.showPopupNotification("Button shifted")
         }
         ...
 

Post

fire feature request - Hi is it possible to change the root note and scale from the step sequencer page?

Post

Hi Moss

Just to let you know this time I just loaded a drum machine and a preset and cannot get the independent pad volumes to work. Maybe there was a change made in 3.3? I think its actually working in Bitwig but the fire display is not displaying properly. But that isnt the whole story. Pads freeze up and I have the cycle the modes back around to channel to get it to respond.

Maybe it has something to do with the fact Im drawing in long bars instead of single steps? I think thats it. I pressing the first step in longer drawn bar and it doesnt respond to knob turns, whereas if I touch the last step of the longer bar it does? The issue now is that touching the last step deletes the long bar pattern i drew in.

Plus I switch between 2 adjacent pads on the fire (bottom row and second row) and the volume knob affect the same bottom pattern only not the second row)

Its not acting at all how one would expect. I know its not operator error here I know how to use the drum sequencer . It may be helpful to know that as I use teh selector knob to change pads to receive a volume change, the word volume in Bitwig changes color from orange to green to yellow all on its own.


Post

moss wrote: Sun Dec 06, 2020 3:44 pm Fixed: Item Select in Parameters mode did not set the parameter page.
ok! I thought it would be in the device parameters. Thanks for the update and the clarification! :tu:

Post

melodyz wrote: Tue Dec 08, 2020 3:53 pm found some of the problem. its the fire display. turning the knobs does affect eh sound like volume and pan but the display doesnt show anything moving. BUT that is not the whole story either. its hit or miss.
The issue also occurs dragging samples from adsr into the sampler area and then clicking back on the drum machine (top device). The fire display freezes up and stops responding to volume and pan changes per pad. (Probably affecting changing gains on individual steps too)
Is there an exception in the script console? Can you give exact steps to reproduce?

Post

el_gato_loco wrote: Tue Dec 08, 2020 6:02 pm oh please don't get me wrong, I just need some tips on how best to proceed since I've never done anything like this before. I just need someone who can tell me where to start with a controller you don't know anything about.
How can I edit sysex files to find out which hex values e.g. rotary knob 1 change the assignment ?
Is it better to work in Java because of better debugging possibilities or is it better to stay with javascript for the start to try things out quickly.

one problem I have for example is that several keys that are pressed "simultaneously" are not recognized
Please create a new thread for such questions. There are several helpful people reading this forum who can then chime in.

Post

moss wrote: Thu Dec 10, 2020 8:36 am
melodyz wrote: Tue Dec 08, 2020 3:53 pm found some of the problem. its the fire display. turning the knobs does affect eh sound like volume and pan but the display doesnt show anything moving. BUT that is not the whole story either. its hit or miss.
The issue also occurs dragging samples from adsr into the sampler area and then clicking back on the drum machine (top device). The fire display freezes up and stops responding to volume and pan changes per pad. (Probably affecting changing gains on individual steps too)
Is there an exception in the script console? Can you give exact steps to reproduce?
Please watch the video as those are the steps

Post

Hi Jürgen,
I write you about your "Patch Bank selection for Hardware Synthesizers" in the flexi script. It’s working great, thanks a lot !
I have a question:
Could it be possible to automate patch change in order to keep 1 track for the whole song?
I use it with a seamless patch transition keyboard option so it’s better for my workflow to work on 1 track only. It’s also in order to be able to compose as it will be played live and not to realize after I’ll need 3 more keyboards :)
All the best,
Mathieu

Post

Mathiross wrote: Thu Dec 10, 2020 6:57 pm Hi Jürgen,
I write you about your "Patch Bank selection for Hardware Synthesizers" in the flexi script. It’s working great, thanks a lot !
I have a question:
Could it be possible to automate patch change in order to keep 1 track for the whole song?
I use it with a seamless patch transition keyboard option so it’s better for my workflow to work on 1 track only. It’s also in order to be able to compose as it will be played live and not to realize after I’ll need 3 more keyboards :)
All the best,
Mathieu
It is currently not possible to insert any automation or program change data into clips via the API. So, sorry, this is not possible.

Post

Couldn’t you use independent of a script the instrument selector? That does listen to preset changes...

Post

Tj Shredder wrote: Fri Dec 11, 2020 7:02 am Couldn’t you use independent of a script the instrument selector? That does listen to preset changes...
Sure, there are workarounds. You can also use the program change module. But what I understood that the request was about, is that one can simply select one Patch from the configured Generic Flexi list and say "use this from here".

Post

Hi there Moss

Did you see my video? Do you need something more from me to address the fire issue?

Post

Hi Moss,

Your Remote SL Mk II video had me doing backflips, I love the functionality and will be adding that to my setup later today.

But, I was also interested in writing my own scripts for one of my controllers, but I don't know if such functionality would be possible. So I'd like to ask, can most if not all of the audio clip control and edit functions be scripted for use by a controller? Such as: Move the clip along the time line, chop up an audio clip, zoom in\out, scroll left and right along the time line, copy\paste to new track.
When is someone going to design a controller that can control all the buttons, knobs, and sliders on a VSTi\VST :?:

Post

iLLusionistX wrote: Fri Dec 11, 2020 6:13 pm Hi Moss,

Your Remote SL Mk II video had me doing backflips, I love the functionality and will be adding that to my setup later today.

But, I was also interested in writing my own scripts for one of my controllers, but I don't know if such functionality would be possible. So I'd like to ask, can most if not all of the audio clip control and edit functions be scripted for use by a controller? Such as: Move the clip along the time line, chop up an audio clip, zoom in\out, scroll left and right along the time line, copy\paste to new track.
You can only do basic things like copying, duplicating or deleting clips but there is no access to the audio nor any manipulation function.

Post

melodyz wrote: Fri Dec 11, 2020 11:00 am Hi there Moss

Did you see my video? Do you need something more from me to address the fire issue?
I was trying not to get seasick but I made it till the end :hihi:

I can reproduce the issue and looked into it. It seems to be a Bitwig bug with layers maping. I reported it to Bitwig, so lets hope for a fix.

Post Reply

Return to “Controller Scripting”