a better search for max devices
XO-DrumRack for Push 2 or Arturia Minilab MKII screenshot

XO-DrumRack for Push 2 or Arturia Minilab MKII

by xanadu

XO Drum Rack for Push 2 or Arturia Minilab MKII PLEAS...

View on maxforlive.com

Type
Instrument
Author
xanadu
Version
1.0
License
None
Live version
11.3.35
Max version
8.5.8
Downloads
342
Updated
2025-03-18

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

Comments (12)

  • n0ael · January 22 2025
    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.
  • xanadu · January 22 2025
    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)
  • xanadu · January 22 2025
    BTW: the link is also in the manual that comes with the device.
  • n0ael · January 22 2025
    Thank you 🙏
  • mrka · January 27 2025
    Hello guys ! On the website P2D seems to be temporarily unavailable...
  • xanadu · January 30 2025
    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)
  • xanadu · February 05 2025
    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)
  • n0ael · February 05 2025
    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)
  • xanadu · February 26 2025
    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)
  • n0ael · February 27 2025
    So does this mean it is working now without any third party help? Congratulations
  • xanadu · February 27 2025
    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.
  • xanadu · March 18 2025
    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.

← Back to search