MIDI Ex Machina - A Note Randomising Sequence Generator
Hello fellow randomers
Small update to 1.3.5 to fix a crash when no item is selected in the arrange view.
This is the stable release of 'MIDI Ex Machina' - a note randomising sequence generating tool for the Reaper MIDI editor.
Originally released as the MIDI Note Randomiser, the latest version has gotten fat and includes a Euclidean sequence generator (Bjorklund algorithm), and a monophonic random sequence generator, as well as a totally unnecessary and cheezy rebrand...
MIDI Note Randomiser has been retired, so it you were using it then I'd advise switching to this shiny new version. All the old features are there, plus some user requests (permute, multiple octaves), and some new bling.
Special 'Permute' scale for randomising only selected note values
Force first note to scale root
Randomise all or selected notes, even if using Permute
Octave doubling with probability slider
Sequencer
Monophonic random note generator
Grid size selector
Note length probability sliders
Shift notes left<>right by grid size
Accent/Velocity randomising
Legato randomising
Force first grid slot to contain a note
Pass-thru to Note Randomiser
Euclidean Generator
Bjorklund algorithm
Grid size selector
Sliders for number of Pulses, number of Slots, and sequence Rotation
Accent/Velocity randomising
Pass-thru to Note Randomiser
General
Re-sizable interface
Saves all script state with the Reaper project file
Reset sliders to default (right-click on the slider labels)
There's a wiki on GitHub, with some additional information, warnings on some known bad behaviour, credits for the code I was too lazy/stupid to write myself, and some other stuff.
I hope you find it useful !
If you find any bugs (ha !) - you can post them here, or on the Issue tracker on GitHub if you have an account. Please try and make them as informative as possible and I will try to resolve them quickly.
If you have any feature requests (ha ! again !) this is as good a place as any, or on GitHub if you prefer. If they fit in with the general philosophy of the thing, and I can work out a way to implement it, then I'll give it a go.
WoW... this script is a lot of fun! Thanks for it...
I am wondering if it would possible to have it work in the Inline Editor as well?
or maybe a version of it that would do that???
I don't use the inline editor, but never say never
As it is, the main loop checks that the midi editor is open, and that there's an active take, pretty much any function that does stuff with a take uses these checks before doing anything.
If I knew how to test for being inline, then it might be possible. I'll add to the FR's and look into it. But, there are a number of additional core features I want to implement first.
so just to say that given what this script can do, especially that it can run on just a few selected notes, being able to use it in the Inline Editor would be really great. I think if you try the Inline Editor yourself you will see what I mean.
one comment about a feature you might care to add...
the script can operate on only selected notes... which is something I find very kewl because let's say you have a pattern you basically like but also have some small section of it that you want to varigate... so just select the notes and run the script on those and get varieties of just that section...
Hi. I was messing around with your script last night and made a little track. Everything but the synth pads and flute melody was generated MIDI with the euclidean thingamajig. Polyrhythms galore!
Hi. I was messing around with your script last night and made a little track. Everything but the synth pads and flute melody was generated MIDI with the euclidean thingamajig. Polyrhythms galore!
hi please can some one help me, I've downloaded this script through reapack but its not showing up in the mane actions list or in the actions menu in the midi editor, I've sinked the reapack scrips and restarted reaper but its still not showing up does any one know what the problem could be? thanks guys
__________________
I'm trey from the uk. I'm totally blind, running the latest version of reaper on Mac os10 with the voice over screen reeder and osara accessibility plug in: https://github.com/nvaccess/osara
- Open MIDI Editor and make sure the MIDI Editor window has focus.
- Now, open Reaper Action List. - Now, in the upper right of this Action List, at the right of "Section", choose "MIDI Editor"
- Now, in Reaper Action List, in the filter field, type in "machina".
thanks for this recommendation I'll try it and let you know how it goes
Quote:
Originally Posted by vanhaze
- Open MIDI Editor and make sure the MIDI Editor window has focus.
- Now, open Reaper Action List. - Now, in the upper right of this Action List, at the right of "Section", choose "MIDI Editor"
- Now, in Reaper Action List, in the filter field, type in "machina".
Still doesn't show up ??
__________________
I'm trey from the uk. I'm totally blind, running the latest version of reaper on Mac os10 with the voice over screen reeder and osara accessibility plug in: https://github.com/nvaccess/osara
Thanks for the amazing scripts !!!
Is there a way to get the randomiser to spread notes across multiple octaves ?
The current version only supports 2 octaves (check the Octave x2 option), although you don't get individual control over probability.
I was planning to add more functionality, including extending the range, but the basic architecture sucks (I was learning Lua as I was writing it), and extending what's there is more difficult than it needs to be. I'm working on V2, but don't hold your breath though, it's some way off, primarily due to the 9-5 suck...
It has beautiful features one can use of midiex machine too free of cost .Whereas one feature must be added to save the presets function(scale or notes) so that i do not run this plugin again for same tweaking .Also you can use step block for drums in future for beat generation .BY the way great stupendous work of Genius mpl.
Last edited by dalim.biswas; 11-09-2019 at 01:40 AM.
Reason: additional comments
I've uploaded a small fix for an annoying bug that would crash MXM when no midi item was selected in the Arrange view.
To get the best out of this I would suggest the following preferences:
With these set, you can switch items in arrange and have them mirrored in the open midi editor, and leave MXM open at the same time.
If you have any issues, give me a shout.
Just a note to some of the feature requesters - there won't be any more updates to 1.x versions, bug fixes only. I have been working on 2.x and those requests will be included (mostly) : )
There is also a free pure data based euclidean vst, in case you did not know, in reastash I posted my presets for it, extracted from some paper about euclidean rhythms. We have two euclidean tools I know for Reaper, this and pure data based vst.
There is also a free pure data based euclidean vst, in case you did not know, in reastash I posted my presets for it, extracted from some paper about euclidean rhythms. We have two euclidean tools I know for Reaper, this and pure data based vst.
I have a bunch of euclidean presets ready to go, although I'm not sure how to shoehorn them into the GUI at the moment. It's not pretty as it is so that maybe doesn't matter so much