Ableton Push support is here

Post Reply New Topic
RELATED
PRODUCTS
Push

Post

Hi Bitwigglers!

I implemented a controller script which allows to use the Ableton Push controller with Bitwig.

It covers about 95% of the Ableton features and much more Bitwig specific stuff! To sum up its about 120% :D

Get the latest stable release from: http://www.mossgrabers.de/Software/Bitwig/Bitwig.html

There is also a series of in-depth tutorial videos available: https://www.youtube.com/playlist?list=P ... 9HngDDKF3s

Enjoy!
Last edited by moss on Fri Jun 02, 2017 6:54 am, edited 9 times in total.

Post

Cool!
I just downloaded but I am unsure how to use it.
On the site it says, "Install as described in the Bitwig API Tutorial."
Where is the Bitwig API Tutorial?
Thanks,
Prem

Post

Click on help and then "Control Surface Scripting Guide", see page 3.

Post

Nice,

What is your license on this source code?

I have got quite a bit implemented myself and figured out button lights yesterday so it looks like there will be a few implementations for the Push around shortly.

I'm doing it so I can extend it for personal taste down the road and also experimenting with a controller framework that can be reused for other controllers.

Mike
Michael Schmalle
http://www.teotigraphix.com
Surfing on sine waves

Maschine4Bitwig - Studio, MK2, MikroMK2, MK1
http://www.teotigraphix.com/bitwig/maschine

Post

Hello moss-
Thanks for the quick reply.
I am excited to explore this.
I just dropped the BitwigPush file into my ConstolSurfaceScript folder.
Then I opened Bitwig and selected Ableton>Push as the script.
I selected Ableton Push Live Port as both IN and OUT.
I cannot get functions to work.
Any advice?
Thanks,
Prem

Post

Uh, forgot to mention that: You need to select the 2nd Push port (both in and out).

Post

I provided a little update:
  • * Added license information (GPLv3)
    * Added detailed installation instructions
    * If you press Shift+Undo it does Redo

Post

Hey, it works very well ! :-)

Please can you add that for detection under Linux?

Code: Select all

host.addDeviceNameBasedDiscoveryPair (["Ableton Push MIDI 2"], ["Ableton Push MIDI 2"]);
Also I noticed that the Scales button does not redraw the screen all the time.

Thanks.

Post

Hay this is a great start, so far so good.

Some things aren't working for me though. The screen isn't updating correctly. The display variables jumps around even though the knob in BWS are acting properly. Im looking froward to seeing what knob is under control in Bitwig via there colored dot system.
The devices panel doesn't pop open and closed with the device button but the browser works ok.

Keep up the good work!!
Im definitely going to keep track of your work.

Post

Nice initial effort! The values seem to severely lag behind the knobs for vol and pan.

Will there be more scales added? Is this a possible user function?

Post

I uploaded a new version 1.02:
- Added auto configuration string for Linux.
- Performance improvements.

I improved the speed of the display update but could not notice an update lag before. So if you still have this problem please give me more details.

Post

abique wrote: Please can you add that for detection under Linux?
Done, please test.
abique wrote: Also I noticed that the Scales button does not redraw the screen all the time.
I could not reproduce that. Please tell me what you are doing (which mode you are in) when that happens.

Post

ToneCre8 wrote:Will there be more scales added? Is this a possible user function?
Take a look at the file Scales.js. If you provide me matrices like SCALE_MAJOR_NOTES I can integrate it in the user interface.

Post

Did you use a script to generate SCALE_XXX_NOTES?
Doing it by hand is error prone, so if you accept stuff like:

Code: Select all

Prygian: 0, 1, 3, 5, 7, 8, 10
it would be easier to contribute.

Also can you provide a git repository so we can easily checkout/update/send patches.

Thanks :)

Post

this is amazing..i test now thanx you mate!!

is there a way to have step sequencer in note session like ableton? :tu:

Post Reply

Return to “Controller Scripting”