├── screenshot.png ├── .gitignore └── README.md /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkhlmn/push2-midi-controller/HEAD/screenshot.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/macos,vim 3 | # Edit at https://www.gitignore.io/?templates=macos,vim 4 | 5 | ### macOS ### 6 | # General 7 | .DS_Store 8 | .AppleDouble 9 | .LSOverride 10 | 11 | # Icon must end with two \r 12 | Icon 13 | 14 | # Thumbnails 15 | ._* 16 | 17 | # Files that might appear in the root of a volume 18 | .DocumentRevisions-V100 19 | .fseventsd 20 | .Spotlight-V100 21 | .TemporaryItems 22 | .Trashes 23 | .VolumeIcon.icns 24 | .com.apple.timemachine.donotpresent 25 | 26 | # Directories potentially created on remote AFP share 27 | .AppleDB 28 | .AppleDesktop 29 | Network Trash Folder 30 | Temporary Items 31 | .apdisk 32 | 33 | ### Vim ### 34 | # Swap 35 | [._]*.s[a-v][a-z] 36 | [._]*.sw[a-p] 37 | [._]s[a-rt-v][a-z] 38 | [._]ss[a-gi-z] 39 | [._]sw[a-p] 40 | 41 | # Session 42 | Session.vim 43 | 44 | # Temporary 45 | .netrwhist 46 | *~ 47 | # Auto-generated tag files 48 | tags 49 | # Persistent undo 50 | [._]*.un~ 51 | 52 | # End of https://www.gitignore.io/api/macos,vim 53 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Push 2 MIDI Controller 2 | 3 | ## Use Ableton Push 2 with any software or hardware that supports USB MIDI 4 | 5 | ![Screenshot](./screenshot.png) 6 | 7 | ## ABOUT 8 | 9 | This Max patch *receives* raw MIDI from the "Ableton Push 2 Live Port" **input**, processes it, and sends out MIDI notes to an output of your choice. The output can be a USB MIDI device, or a 'virtual' channel that can be used as an input with another piece of software like a DAW. 10 | It also sends note data back out to the "Ableton Push 2 Live Port" **output** to control the pads/buttons LED's. 11 | 12 | ## FEATURES 13 | 14 | - Chromatic and Diatonic scale modes 15 | - Switch between scales using the note division buttons 16 | - Switch the root note with the Page left/right buttons 17 | - Switch the octave range with the Octave up/down buttons 18 | - Settings to adjust the velocity output (min, max and curve) 19 | - Sends MIDI aftertouch data 20 | 21 | ## SETUP 22 | 23 | A copy of Max (available at cycling74.com) is required to run this patch. You **do not** need a paid version of Max to run this patch. Running in demo mode will work just fine. You just wont be able to save any modifications. 24 | 25 | **IMPORTANT:** Make sure Ableton Live is not running when using this patch! 26 | 27 | With a DAW or other piece of software: 28 | 29 | - Disable the "Ableton Push 2 Live Port" and "Ableton Push 2 User Port" MIDI inputs and outputs in your softwares settings 30 | - Enable input from the "from Max 1" MIDI input 31 | - Make sure that "from Max 1" is selected as the output in the patch (it should be by default) 32 | 33 | With a hardware synth or other USB MIDI device: 34 | 35 | - Make sure your device is plugged in *before* you open the patch 36 | - Select the hardware device and MIDI channel in the dropdown in the bottom right of the patch 37 | - Make sure the device is set to receive on the same MIDI chanel that's selected in the patch 38 | --------------------------------------------------------------------------------