CustomMaschineMK3 - An open source Ableton MIDI Remote Script for Maschine MK3
Hi everyone.
This is quick introduction of my custom MIDI Remote Script.
Motivation
Of course you know, We already have MIDI Remote Script for Maschine MK3.
I couldn't satisfied with these because of lack of features or experience of use.
Then I decided making better one from scratch.
Current status
Script development is completed and ready to use... though I begin to write manuals recently.
Basic instructions will be available soon, complete feature explanation may take some time.
But you can download on GitHub.
Feature summary
- Transport control
- Play, stop, pause song
- Loop and metronome on / off
- Trigger record / capture MIDI
- Tap tempo
- Session view control
- Launch, select, copy-paste, delete clips
- Launch, delete, duplicate scenes
- Quick page jump buttons available
- 3 keyboard modes
- Normal: Typical MIDI keyboard integrated with Live's scale mode
- Drum Rack: Trigger drum pads in Drum Rack device and pad LED colors reflect each pad color and states (mute or solo)
- Simpler: If Simpler playback mode is "Slicing", You can trigger simpler slices
- Auto-switching depends on inserted instrument type
- Additional features for keyboard modes
- Quick page / octave jump by using group buttons
- Note repeat
- Fix note-on velocity to 127
- 16 fixed velocity levels mode for selected note pitch / drum pad / simpler slice
- Select corresponding MIDI notes in clip
- Step sequencer
- Add or delete notes by pressing pads
- Playback position highlight
- Bars select buttons available
- Select note velocity via 16 levels velocity mode
- Copy, paste, erase each bars
- Select each step notes in clip
- Edit note properties (position, length, velocity)
- Touch strip features
- Pitch bend
- Assign device / mixer parameter to touch strip
- Crossfader control & change channel assign
- Device control
- Change focusing device
- Select parameter bank
- Enable, disable, delete device
- Modify device parameter by using 8x knobs
- Special device parameters like Push
- Wavetable selection for Wavetable device
- Playback mode selection & slice editing for Simpler device
- Mixer control
- Arm, mute, solo track
- Change volume, panning, send amount
- Change selected track
- Clip control
- Change clip start, clip end, loop start, loop length
- Change various options (activation, loop, warp settings, launch settings, pitch, etc…)
- Simple browser
- It works!…but it's isolated from Ableton Live's internal browser
- Select item and load it
- Enable, disable sound preview
- Text display
- Show various parameters about focusing tracks, selected device, selected clip
- Various operations
- Change master track volume
- Change groove amount
- Fast-forward, rewind playing position
- Jump to next, previous cue point
- Change song tempo
- Change scale options (on / off, scale mode, root note)
- Switch main view (session / arrangement)
- Fixed length recording in session view
- Lock target track
Comments
-
It is possible to post links here, but it's a little awkward. You have to manually highlight the text to get a small popup menu. The link icon (on the right) is the one you need.
Select that and enter the URL in the top part. The text you highlighted should already be in the lower part. Then you have to press Enter on your keyboard to confirm it.
1 -
It is much easier actually… paste link, hit "enter". 😋
Link is posted in full preview (if supported by the other site).The link in this case, could not be posted because, every new user must reach a certain amount of posts (10-15, not sure exactly), before he's allowed to post links.
I entered your link for you. Your work looks promising, keep it up and… welcome to the forum! 🙂
2 -
I would edit the title specifying it is for Ableton Live.
I had to go till the GitHub link before even knowing what you were talking about ☺️
1 -
paste link, hit "enter"
Thanks for that. Two methods are better than one. 😏
1 -
Oohh nice!!
Why are you checking for the specific device ID of the MK3? Scripts usually do that to differentiate between several different controllers in case some have more capabilities than others… (??)I removed the check, made a Controller Editor template matching yours for the Maschine Plus and it seems to be working fine. I only did some light testing, but it fetches track names, step sequencer works, volumes, moving the session box around, etc… I dont have much free time these days to mock about and help unfortunately but it's great to see someone making such amazing stuff open source, kudos!
Here, in case anyone wants to try:
code removed:
(I didn't thoroughly check if the above doesn't break anything, but I doubt it.)
In Ableton's prefs I just selected the M+ Virtual Ports.
1 -
Thanks to everyone commented! (I couldn't imagine getting positive feedbacks like these😲)
As @Sunborn mentioned, I need to reach certain post count to post links.
But thanks for advice!
I'm too new to the forum, your support is great help for me!
I want to edit title to clarify target too. Also missing info like requirements should be added.
It seems to require higher rank for unlocking editing feature, I remember this task until I can edit.
I would give big appreciation to you! I'm happy to hear my script seems to work with Maschine+.
The reason of checking device ID is I just followed other scripts form. As far as I know, this capability code don't prevent using script with other device like Maschine+.
For example, Ableton Live's Mackie Control script specified original Mackie's device ID (I checked decompiled code), but it works well with Maschine Mackie Control template too. (I tested on only Windows, I will do some tests on Mac to verify my thought.)
I think this script can adopt to M+ with small changes. Only one thing I concerned about is "SHIFT" button works properly or not.Maschine+ version template added to repository, I will officially support Maschine+ if someone tested.
1 -
I would also make a demonstration video (easier to understand than a list of feature).
But I do understand this would require time to realize ☺️
1 -
If you need something edited just shoot me a message I dont mind doing it for you. In the meantime, try participating in some threads to get your post count up to be able to access more features of the forum.
I would give big appreciation to you! I'm happy to hear my script seems to work with Maschine+.
The reason of checking device ID is I just followed other scripts form. As far as I know, this capability code don't prevent using script with other device like Maschine+.
For example, Ableton Live's Mackie Control script specified original Mackie's device ID (I checked decompiled code), but it works well with Maschine Mackie Control template too. (I tested on only Windows, I will do some tests on Mac to verify my thought.)
No prob 😁 Oh, you're right, the check doesn't prevent anything, I must have done something else incorrectly at first.
I think this script can adopt to M+ with small changes. Only one thing I concerned about is "SHIFT" button works properly or not.
It's not the same, the 5th and 6th Byte are different in the Sysex message. 0x18 0x20 respectively. After that change Shift works.
Sorry, I would directly send a pull request with propper code for both Sysex to save you some work but I am not well-versed with Github shenanigans, I'm not a dev just a curious idiot. haha
Full message in case you need:
I quickly tested it a bit more and it seems to work fine, I must say I am very impressed with this much functionality.
Cheers.
1 -
This is great! If somebody could somehow please make this script available for the M+ so that we can control Ableton that would be awesome
1 -
Right, the best way to explain how to use is making tutorial video!
I consider make tutorial video after finishing manuals…
AMAZING! That's what I need!!!
I couldn't found that these IDs came from USB PID until I read your reply…😜
I quickly tested it a bit more and it seems to work fine, I must say I am very impressed with this much functionality.
I already updated script to make shift button works on Maschine+, thanks for providing info!
Even myself, total amount of mappings is yet unknown. Maybe 150 or more…?
As @D-One said, this script works with Maschine+ now, but manuals are not finished.✍️
I'm working to make it available soon. Thanks for your patience!
4 -
Script & manual are updated.
Script
- Change folder structure
- Disable log output by default (this feature is for developers)
Manual
- Re-organize operation categories
- Add more description to some operations
- Installation guide is now available
Also I'm planning some feature updates:
- Add capability that selecting devices inside rack device chain
- Improve visibility of clip slots in playing / recording states and drum pads in mute / solo states
2
Categories
- All Categories
- 19 Welcome
- 1.5K Hangout
- 65 NI News
- 817 Tech Talks
- 4.2K Native Access
- 17K Komplete
- 2.1K Komplete General
- 4.4K Komplete Kontrol
- 5.9K Kontakt
- 1.6K Reaktor
- 389 Battery 4
- 868 Guitar Rig & FX
- 439 Massive X & Synths
- 1.3K Other Software & Hardware
- 5.9K Maschine
- 7.6K Traktor
- 7.6K Traktor Software & Hardware
- Check out everything you can do
- Create an account
- See member benefits
- Answer questions
- Ask the community
- See product news
- Connect with creators