Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
756
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
816
1 Topic by Exige 2016-01-02 10:55:37 (edited by Exige 2016-01-03 00:35:40)
- Registered: 2015-11-22
- Posts: 11
- User Karma: 18
Topic: MIDI file Drum Rack extension (In-progress)
What if we could drag and drop MIDI files onto Ableton’s Drum Rack and play them in the same way we play samples?
This is possible with a Max 4 Live device.
Creating such a device would allow for simple MIDI -> lightshow conversion, at least as simple as loading samples onto a Drum Rack. However, it would also allow for super-complex MIDI programming, allowing a MIDI file to be triggered at ANY point anywhere in a MIDI chain, essentially opening up a whole new level to MIDI programming in Ableton. I've already done a lot work on a similar device, and a majority of the work is finished. I just don't have the time to invest in completing the project myself - that is why I want to collaborate with you, the forum, to make this happen.
//////////////////////////////////////////////////////////////
What we've got so far

3 (basically) finished parts
File-drop
File-name send (converts “Macintosh HD:/Users/…/…/MIDI Effects/Max MIDI Effect/MIDI/*.mid” to “MIDI/*.mid" to make loading MIDI file presets possible on all platforms)
Main MIDI player - note-in -> seq -> midiout
//////////////////////////////////////////////////////////////
What we need
Clip tempo adjustment, this one is quite simple - 2 number boxes will be needed, 'Clip Tempo' and 'New Tempo'. You can change the seq speed with a 'start #' message, with 'start 1024' being normal speed and 'start 512' being half speed.
(New Tempo # / Clip Tempo #) * 1024 -> 'prepend start' -> seq
e.g.
(60 / 120) * 1024 -> 'prepend start' / (start 512) -> seq = the clip plays at half speed
Automatic 'state save'. This is the difficult one, we need to make it so that every specific instance of the device saves the MIDI file name and other data automatically (with a unique device number perhaps?) in the background - into a "data" folder in the device directory. I've tried to implement this with a pattr system, but using a 'coll' object could be a better method. I'd love to discuss this with someone who has time to experiment with the different systems, hopefully we can find one that saves silently in the background.
//////////////////////////////////////////////////////////////
Everything else can be done using MIDI chains. Looping? Arpeggiator & Note Length. Multiple MIDI clips alternating on one note? Random device. This is why such a simple device will be so powerful. This is one of the features Ableton lacks the most - let's unlock it together!!
Download of the device at this early stage. Please comment your thoughts and let me know if you'd want to help out with this project!

The original device I was working on: download. The concept is the same, except in the original, once the MIDI file has been triggered no further processing can be done. The MIDI extension device would have 100% flexibility in terms of positioning within a chain and further individual processing of the file.
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Warning: count(): Parameter must be an array or an object that implements Countable in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
814

- Safety
- horse-emoji triangle-emoji
- Offline
- Registered: 2013-11-09
- Posts: 1,529
- User Karma: 287
Re: MIDI file Drum Rack extension (In-progress)
Amazing work - but that's also the reason why i always split my drumrack and my lightshow. I have a Track for both of them - one filled with animations and the other with sounds - first i finish the song (in theory... cause i never finish songs :X ) and then i assign a nice lightshow to it. which can be triggered live or saved in a midi clip by recording.
I don't know if i understood you correctly and that's what you mean - but it seems like a easier solution to me. Surprisingly few people seem to do this.
- Registered: 2015-11-22
- Posts: 11
- User Karma: 18
Re: MIDI file Drum Rack extension (In-progress)
In the case of a lightshow, you'd have the regular audio Drum Rack, then a separate Drum Rack with the MIDI extension for triggering lights (or even just a regular MIDI effect rack, this device can go wherever you want). The difference between this and using Ableton's stock MIDI effects is the ability to play absolutely crazy MIDI files, and set it up quicker than having insanely long and complex chains (especially now with the RGB lights, controlling so many velocities would be way too difficult). Just drag and drop, and boom, you're done.

- Safety
- horse-emoji triangle-emoji
- Offline
- Registered: 2013-11-09
- Posts: 1,529
- User Karma: 287
Re: MIDI file Drum Rack extension (In-progress)
Possibly true, but since i'm still rocking my original Launchpad i never ran into such an issue cause it's way slower. I'd like to see a video demo of this so i can judge this better.
p.s. nice to see you here around and even create nice topics!
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
816
- Registered: 2015-11-22
- Posts: 11
- User Karma: 18
Re: MIDI file Drum Rack extension (In-progress)
Perhaps, this device is only raising the limits though, it does not need to be a complete replacement. Here is the original device I was working on (download), this one is 'good to go', just drop a MIDI file onto a pad and it should correspond to the same pad on your Launchpad. The MIDI extension is almost exactly the same, except separating each pad which will allow insane flexibility with the standard chain techniques (and hopefully also preset autosave).
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Warning: count(): Parameter must be an array or an object that implements Countable in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
814
- Registered: 2014-09-16
- Posts: 950
- User Karma: 171
Re: MIDI file Drum Rack extension (In-progress)
Amazing! May we use this tool in our project files - with credit of course 
I still make shitty launchpad covers and remakes.
https://www.youtube.com/TrilogyMakesMusic
- Registered: 2015-11-22
- Posts: 11
- User Karma: 18
Re: MIDI file Drum Rack extension (In-progress)
Of course, but until presets can be saved, it won't be of much use as you'd need to reload the samples every single time you reload the project.
- From: Holland
- Registered: 2015-12-04
- Posts: 171
- User Karma: 15
Re: MIDI file Drum Rack extension (In-progress)
uh i dont really get it. does this allow us to use launchpaddr's shows on a button?
Have a good day :3
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
756
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
816

- Ticki84
- Top user of April/Season
- Offline
- From: ẁ̱̹̭͕̭̠ͅá̬͉̜̩̰̪̭̤͘l̵͘͏̥̠es
- Registered: 2015-02-10
- Posts: 537
- User Karma: 44
Re: MIDI file Drum Rack extension (In-progress)
Frankenstein795 wrote:uh i dont really get it. does this allow us to use launchpaddr's shows on a button?
http://forum.launchpad-pro.com/viewtopic.php?id=4940
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
756
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
816
- From: Holland
- Registered: 2015-12-04
- Posts: 171
- User Karma: 15
Re: MIDI file Drum Rack extension (In-progress)
Wow thank you!
Have a good day :3
- Registered: 2014-09-16
- Posts: 950
- User Karma: 171
Re: MIDI file Drum Rack extension (In-progress)
I am still baffled about this! Amazing job again, you inspire me to learn to program in M4L haha
I still make shitty launchpad covers and remakes.
https://www.youtube.com/TrilogyMakesMusic
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Warning: count(): Parameter must be an array or an object that implements Countable in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
814
- From: USA
- Registered: 2015-01-26
- Posts: 320
- User Karma: 66
Re: MIDI file Drum Rack extension (In-progress)
If I understand correctly exactly what this does, then I am EXTREMELY interested, could you perhaps create a video tutorial or written tutorial on how to set this up?
- From: New Zealand
- Registered: 2014-09-27
- Posts: 652
- User Karma: 133
Re: MIDI file Drum Rack extension (In-progress)
I'm pretty keen to muck around with the devices; I've made some fairly similar things in the past. I'm going away for a week, so I won't get anything done until after that. Hopefully someone else has already started by then 
LAUNCHPAD = LIFE
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Warning: count(): Parameter must be an array or an object that implements Countable in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
814
- From: Wales
- Registered: 2014-08-21
- Posts: 751
- User Karma: 108
Re: MIDI file Drum Rack extension (In-progress)
I can't wait for the save feature ^_^ ive already begun using light effects with this program but its a bitch to drag and drop the effects every time be sure to contact me first once you made a breakthrough XD
Hi! I am just your friendly neighborhood DJ/Producer ( ◕ ◡ ◕ ) Youtube Channel: https://www.youtube.com/user/the3RDdimensionx/videosSoundcloud: https://soundcloud.com/the3rddimensiomSkype: lucas.king13
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
756
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
816
- Registered: 2015-11-22
- Posts: 11
- User Karma: 18
Re: MIDI file Drum Rack extension (In-progress)
Trilogy wrote:I am still baffled about this! Amazing job again, you inspire me to learn to program in M4L haha
Do it, opens up a whole new side to Ableton! A lot of tasks are relatively simple to code, it just falls terribly short when trying to store data which is the main issue here.
InspirAspir wrote:If I understand correctly exactly what this does, then I am EXTREMELY interested, could you perhaps create a video tutorial or written tutorial on how to set this up?
For sure, once it's actually usable in people's projects I'll set up a tut.
DJ Naroh wrote:I'm pretty keen to muck around with the devices; I've made some fairly similar things in the past. I'm going away for a week, so I won't get anything done until after that. Hopefully someone else has already started by then
Please do, I don't have the time to invest in getting the save feature to work, every way I've tried just keeps on failing, and the relative path ("MIDI/*.mid" compared to "C:/Users/.../MIDI/*.mid") keeps on messing up too, not the most stable of coding languages.
The3RDdimension wrote:I can't wait for the save feature ^_^ ive already begun using light effects with this program but its a bitch to drag and drop the effects every time be sure to contact me first once you made a breakthrough XD
The original device has a save option that works, it just lacks the flexibility to alter every MIDI clip separately.
- From: Wales
- Registered: 2014-08-21
- Posts: 751
- User Karma: 108
Re: MIDI file Drum Rack extension (In-progress)
Sorry but i don't know how to save with that one
Hi! I am just your friendly neighborhood DJ/Producer ( ◕ ◡ ◕ ) Youtube Channel: https://www.youtube.com/user/the3RDdimensionx/videosSoundcloud: https://soundcloud.com/the3rddimensiomSkype: lucas.king13
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
811
Deprecated: Function create_function() is deprecated in
/homepages/5/d393721214/htdocs/forum.launchpad-pro.com/include/parser.php on line
816
- Registered: 2015-11-22
- Posts: 11
- User Karma: 18
Re: MIDI file Drum Rack extension (In-progress)
I'm not sure exactly how yet, but it seems that I've managed to get everything to work. Just testing the device on multiple platforms to make sure it functions in all conditions, then I'll post a download link & tutorial on how to use it.
Check it out!!!!

- From: Wales
- Registered: 2014-08-21
- Posts: 751
- User Karma: 108
Re: MIDI file Drum Rack extension (In-progress)
Holy Balls Exige this is amazing i assume the Tempos are to increase or decrease the speed of the light effect i can't wait to use it and see what amazing things others come up with
Hi! I am just your friendly neighborhood DJ/Producer ( ◕ ◡ ◕ ) Youtube Channel: https://www.youtube.com/user/the3RDdimensionx/videosSoundcloud: https://soundcloud.com/the3rddimensiomSkype: lucas.king13