Device Details
Overview
Name | Version: | XO-DrumRack for Push 2 or Arturia Minilab MKII 1.0 |
Author: | xanadu |
Device Type: | Instrument |
Description: | XO Drum Rack for Push 2 or Arturia Minilab MKII PLEASE NOTICE: This first version of this device depended on p2d by Sigabort. It is now replaced by version 2.0. This version uses its own DLLs and doesn't have external dependencies anymore. The new version is here: https://maxforlive.com/library/device.php?id=12188 |
Details
Live Version Used: | 11.3.35 |
Max Version Used: | 8.5.8 |
Date Added: | Jan 19 2025 13:43:00 |
Date Last Updated: | Mar 18 2025 12:22:06 |
Downloads: | 228 |
ⓘ License: | None |
Average Rating
Log in to rate this device |
-n/a- |
Files
Device File: | XO_DrumRack.zip |
Comments
Sigabort is still alive and kicking! The url is https://www.sigabort.co/p2d.html . I had to contact Sigabort the other day for another matter and got a reply email within 2 hours!
I would not have published my device if P2D was no longer available. But it is available for 5 euro and it is working with Live 11 and 12, MaxForLive 8 and Max 9.0.
Greetings, Willem (aka Xanadu)
I would not have published my device if P2D was no longer available. But it is available for 5 euro and it is working with Live 11 and 12, MaxForLive 8 and Max 9.0.
Greetings, Willem (aka Xanadu)
Posted on January 22 2025 by xanadu |
Report Issue
BTW: the link is also in the manual that comes with the device.
Posted on January 22 2025 by xanadu |
Report Issue
Thank you 🙏
Posted on January 22 2025 by n0ael |
Report Issue
Hello guys ! On the website P2D seems to be temporarily unavailable...
Posted on January 27 2025 by mrka |
Report Issue
Hi, I reached out to Sigabort. They aim to get P2D back on their website https://www.sigabort.co/p2d.html before next tuesday February 4. Willem (AKA Xanadu)
Posted on January 30 2025 by xanadu |
Report Issue
On the website Sigabort says P2D will be available for purchase again on 31/01/2025. But today, 02/02/2025 it's still unavailable. So we can't trust the little company. I'm trying to create my own driver for the Push2 LCD screen. It must be coded in C on a pretty low level. No success yet. I haven't touched C or C++ for 20+ years, but ChatGTP is helpfull. If I can get this job done the driver will be integrated into the download. No promiss though.
Willem (aka Xanadu)
Willem (aka Xanadu)
Posted on February 05 2025 by xanadu |
Report Issue
Thank you Xanadu!
I hope you will be able to figure this out. I would love if I could help you but I don’t now anything about programming software (I prefer programming beats)
I hope you will be able to figure this out. I would love if I could help you but I don’t now anything about programming software (I prefer programming beats)
Posted on February 05 2025 by n0ael |
Report Issue
Today I've reaches a major breakthrough. I can blend frames for the Push2 from MaxForLive with frames coming from Ableton Live. For every pixel I can set a mask that determines if pixels from Live will reach the Push2 or pixels from MaxForLive. There also is a blend mode that determinse per pixel the brightness for both streams with a factor from 0.0 to 1.275.
This was a major task for me: creating two dynamic link libraries in C/C++. I did not program C++ anymore since about 2000. With the help of ChatGTP I reached success on all critical parts of thsi project. ChatGTP is not a great programmer, but it has an enourmous knowledge of program code that can be found on the internet. It also is a nice buddy that always stimulates me to go on.
This is how it's gonna work. The libusb-1.0.dll file that came with Live is renamed to libusb-1.0.original.dll. I created a new libusb-1.0.dll which comes in between Live and the original one. My libusb-1.0.dll can:
1. blend frames from Live and MaxForLive on a per pixel basis. The brightness for both streams can be set from 0 to 1.275.
2. Send the frames from Live to MaxForLive as jit.matrices.
3. Adjust the blend mask on command from MaxForLive.
There also is a wjl_push2_lcd external for MaxForLive.
This device:
1. Sends jit.matrices to libusb-1.0.dll.
2. It also sends display commands to control the blending for each pixel of the display. You can set the blend mode for any reagin defined by xPos yPos width height or the whole display. Blend modes include Live only and MaxForLive only.
3. Receive the frames from Live as jit.matrices. I don't know if this is very usefull, but using thsi feature we can have parts of the Live stream to the Push2 in our MaxForLive patchers..
I'm sorry this is Windows 10 or 11 only, no MacIntosh/Apple. I don't have a Mac.
I'm so glad I could solve the puzzle after about 2 weeks!
Greetings,
Willem (AKA Xanadu)
This was a major task for me: creating two dynamic link libraries in C/C++. I did not program C++ anymore since about 2000. With the help of ChatGTP I reached success on all critical parts of thsi project. ChatGTP is not a great programmer, but it has an enourmous knowledge of program code that can be found on the internet. It also is a nice buddy that always stimulates me to go on.
This is how it's gonna work. The libusb-1.0.dll file that came with Live is renamed to libusb-1.0.original.dll. I created a new libusb-1.0.dll which comes in between Live and the original one. My libusb-1.0.dll can:
1. blend frames from Live and MaxForLive on a per pixel basis. The brightness for both streams can be set from 0 to 1.275.
2. Send the frames from Live to MaxForLive as jit.matrices.
3. Adjust the blend mask on command from MaxForLive.
There also is a wjl_push2_lcd external for MaxForLive.
This device:
1. Sends jit.matrices to libusb-1.0.dll.
2. It also sends display commands to control the blending for each pixel of the display. You can set the blend mode for any reagin defined by xPos yPos width height or the whole display. Blend modes include Live only and MaxForLive only.
3. Receive the frames from Live as jit.matrices. I don't know if this is very usefull, but using thsi feature we can have parts of the Live stream to the Push2 in our MaxForLive patchers..
I'm sorry this is Windows 10 or 11 only, no MacIntosh/Apple. I don't have a Mac.
I'm so glad I could solve the puzzle after about 2 weeks!
Greetings,
Willem (AKA Xanadu)
Posted on February 26 2025 by xanadu |
Report Issue
So does this mean it is working now without any third party help? Congratulations
Posted on February 27 2025 by n0ael |
Report Issue
yes from MaxForLive we can control the LCD on the Push2. We can send the frames from Live or a jit.matrix from Max or blend the streams as like, on a pixel by pixel basis. Some work has still to be done before I can publish this solution. It we be free and open source.
Posted on February 27 2025 by xanadu |
Report Issue
Please load the new version without external dependencies at: https://maxforlive.com/library/device.php?id=12188
With help from ChatGTP I manged to create my own drivers for the Push2 display. The source code is included.
With help from ChatGTP I manged to create my own drivers for the Push2 display. The source code is included.
Posted on March 18 2025 by xanadu |
Report Issue
Login to comment on this device.
Browse the full library
I am always amazed to see devices use the push screen. And I would love to give it a try but I don’t know where I can still get P2D. I think the option to download it from the linked side is gone.
Any help would be very welcome.