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

Hi,
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. 
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)
BTW: the link is also in the manual that comes with the device.
Thank you 🙏 
Hello guys ! On the website P2D seems to be temporarily unavailable...
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)
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)
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) 
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)
So does this mean it is working now without any third party help? Congratulations 
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.
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.

Login to comment on this device.

Browse the full library