After passionate Live users were heard, the full specifications for Ableton's Push 2 have been released, and there is a lot to take in. Every little detail about the Push 2 is covered, from MIDI specs, to how pixels show up on display, and even how LED colors appear. Below is the table of contents of the release, to give you an idea of it's depth and size:
1.2. Architecture Overview
2. MIDI Interface
2.1. MIDI Interface Access
2.2. MIDI Messages
2.3. MIDI Mapping
2.4. Sysex Commands
2.4.1. General Command Format
2.4.2. Command List
2.5. MIDI Mode
2.6.1. Setting LED Colors
2.6.2. RGB LED Color Processing
2.6.3. White LED Color Processing
2.6.4. Touch Strip LED Color Processing
2.6.5. Default Color Palettes
2.6.6. White Balance
2.6.7. Global LED Brightness
2.6.8. LED Animation
2.6.9. PWM Frequency
2.8.1. Velocity Curve
2.8.2. Pad Parameters
2.8.3. Individual Pad Calibration
2.10. Touch Strip
2.10.1. Touch Strip Configuration
2.11.1. Pedal Sampling
2.11.2. Pedal Configuration
2.12. Display Backlight
2.13. Device Inquiry
3. Display Interface
3.1. USB Display Interface Access
3.2. Display Interface Protocol
3.2.1. Frame Header
3.2.2. Pixel Data
3.2.3. Pixel Color Encoding
3.2.4. XORing Pixel Data
3.2.5. Frame Buffering
3.2.6. Allocating Libusb Transfers
4. Appendix A: MIDI Implementation Chart
This information opens up a number of possibilities:
- It gives an in depth manual for Push 2 users about how the hardware works.
- Max for Live developers can make patches more suitable to work perfectly with Push 2.
- Push 2 controller support developers know exactly what they are working with.
- This makes it easier for programmers to use Push 2 outside of Live.
- People making their own DIY hardware can learn from what Ableton has done.
The information and technology isn't "open source" - as Ableton still owns everything, but this open information is definitely going to be very helpful for numerous users!
To see all of the information click here.