Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER General Discussion Forum

Reply
 
Thread Tools Display Modes
Old 02-26-2020, 01:35 PM   #1
Bansaw
Human being with feelings
 
Bansaw's Avatar
 
Join Date: May 2016
Posts: 430
Default Is there a way in Reaper of generating random MIDI notes , like this ...?

Lets say I have midi in a piano roll (as below).
I want a plugin (hopefully already in reaper) that will move each midi note randomly maximum 7 semitones up or maximum 7 semitones down.

Is there a way in Reaper to do this?
And I want a different result every time for each midi clip on that track.

I am looking for an effect kind of like this:
https://www.youtube.com/watch?v=2IwoK5VJdIs

Bansaw is offline   Reply With Quote
Old 02-26-2020, 01:45 PM   #2
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,031
Default

Good question, good video, thanks! All he used Reaper has as well, arps, random, sampler, it should be possible.
TonE is offline   Reply With Quote
Old 02-26-2020, 04:32 PM   #3
MusoBob
Human being with feelings
 
MusoBob's Avatar
 
Join Date: Sep 2014
Posts: 2,643
Default

So you want a plugin to do it and the midi items stay the same or can the item notes be moved randomly within a key range using a script ?
__________________
ReaTrakStudio Chord Track for Reaper forum
www.reatrak.com
STASH Downloads https://stash.reaper.fm/u/ReaTrak
MusoBob is offline   Reply With Quote
Old 02-26-2020, 04:35 PM   #4
Rugerio
Human being with feelings
 
Join Date: Jan 2020
Location: The Netherlands
Posts: 12
Default

There's Midi Ex Machina. It has a Euclidean sequence generator, that might be what you're looking for:

https://github.com/RobU23/ReaScripts...IDI-Ex-Machina

Also check out this post on ReaperBlog, Jon shows how to use it: https://reaperblog.net/2017/05/midi-ex-machina/

Last edited by Rugerio; 02-26-2020 at 04:43 PM.
Rugerio is offline   Reply With Quote
Old 02-27-2020, 07:03 AM   #5
Bansaw
Human being with feelings
 
Bansaw's Avatar
 
Join Date: May 2016
Posts: 430
Default

Quote:
Originally Posted by Rugerio View Post
There's Midi Ex Machina. It has a Euclidean sequence generator, that might be what you're looking for:

https://github.com/RobU23/ReaScripts...IDI-Ex-Machina

Also check out this post on ReaperBlog, Jon shows how to use it: https://reaperblog.net/2017/05/midi-ex-machina/
This is really cool. Except I'd like it to generate random notes in real-time.
I.e. I have all my midi notes on D2 as you can see in the picture. I want the midi randomizer to generate random midi notes as the track play. In the range between C2 and C3.
Bansaw is offline   Reply With Quote
Old 02-27-2020, 12:45 PM   #6
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,031
Default

Ok, I give you the exact js name, so you can test.

JS MIDI_Tool II, there see Random Pitch (%) parameter. At least something to play with.

You could use 100% random pitch, followed by midiForceToRange by pizmidi for example.

Or Random midi note generator by Tale followed by any arpeggiator you like for getting stepped notes, if you wish so.

Last edited by TonE; 02-27-2020 at 12:59 PM.
TonE is offline   Reply With Quote
Old 02-27-2020, 02:09 PM   #7
Michael AD
Human being with feelings
 
Michael AD's Avatar
 
Join Date: Jul 2017
Location: Hackensack
Posts: 347
Default

Here's a free program called NoteMapper that allows you to set the probability for each note:

https://www.codefn42.com/notemapper/index.html
Michael AD is offline   Reply With Quote
Old 02-27-2020, 03:07 PM   #8
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 3,797
Default

https://kawa.works/reascript-midi-section

Maybe the script generate random arp does what you want.
Vagelis is online now   Reply With Quote
Old 02-27-2020, 04:16 PM   #9
Bansaw
Human being with feelings
 
Bansaw's Avatar
 
Join Date: May 2016
Posts: 430
Default

Quote:
Originally Posted by Vagelis View Post
https://kawa.works/reascript-midi-section

Maybe the script generate random arp does what you want.
Wow, some good scripts in there that I'd not seen before.
I installed them, even though I am looking for a realtime on-the-fly solution.
Bansaw is offline   Reply With Quote
Old 02-27-2020, 06:25 PM   #10
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 1,638
Default

As it happens, I've just started work on a JS random note generator, which will have options to restrict the output to certain modes, as well as a custom scale option. It will work in real time. I've only just started on it, so even a basic version is a way off yet.

Otherwise, ReaRack3 is capable of doing this. Use the LFO module set to 'random step' and run the output through the Signal Processor module to convert the output from the LFO into MIDI notes (select 'note value' as the output). The note range can be adjusted either on the LFO output or the Signal Processor output. ReaRack3 is only available in the stash here- https://stash.reaper.fm/v/34071/ReaR...dularSynth.zip
__________________
Mal, aka The Wasters of Time
Mal's JSFX: ReaRack2 Modular Synth

Last edited by Time Waster; 02-27-2020 at 06:32 PM.
Time Waster is offline   Reply With Quote
Old 02-28-2020, 07:30 AM   #11
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 1,638
Default

A version of the random note generator I'm working on can be found here - https://stash.reaper.fm/v/38410/Rand...Sequencer.jsfx

Currently it features the option of filtering the output by mode. Note value, note length and note velocity can all be randomised within a selectable range. A later version will have the option of choosing a custom scale. The transport must be running to get output.
__________________
Mal, aka The Wasters of Time
Mal's JSFX: ReaRack2 Modular Synth

Last edited by Time Waster; 02-28-2020 at 06:29 PM. Reason: Fixed broken link.
Time Waster is offline   Reply With Quote
Old 02-28-2020, 07:36 AM   #12
Bansaw
Human being with feelings
 
Bansaw's Avatar
 
Join Date: May 2016
Posts: 430
Default

Quote:
Originally Posted by Time Waster View Post
A version of the random note generator I'm working on can be found here - https://stash.reaper.fm/v/38410/Rand...Sequencer.jsfx

Currently it features the option of filtering the output by mode. Note value, note length and note velocity can all be randomised within a selectable range. A later version will have the option of choosing a custom scale. The transport must be running to get output.
Great !
I followed the link but it said file requested not found.
I'll search for it manually a little later.
thanks for doing these helpful tools : )
Bansaw is offline   Reply With Quote
Old 02-28-2020, 08:42 AM   #13
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,031
Default

https://stash.reaper.fm/v/38410/Rand...Sequencer.jsfx
link was copied twice, see mouseover
TonE is offline   Reply With Quote
Old 02-28-2020, 06:29 PM   #14
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 1,638
Default

Thanks TonE, I've fixed the link in my post.
__________________
Mal, aka The Wasters of Time
Mal's JSFX: ReaRack2 Modular Synth
Time Waster is offline   Reply With Quote
Old 02-28-2020, 06:57 PM   #15
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 1,638
Default

New version uploaded. I fixed a bug which may have resulted in wrong notes being output, or the FX to hang.
__________________
Mal, aka The Wasters of Time
Mal's JSFX: ReaRack2 Modular Synth
Time Waster is offline   Reply With Quote
Old 02-29-2020, 12:41 AM   #16
synkrotron
Human being with feelings
 
synkrotron's Avatar
 
Join Date: May 2015
Location: Warrington, UK
Posts: 1,444
Default

Quote:
Originally Posted by Time Waster View Post
A version of the random note generator I'm working on can be found here
Thank you, I will give that a try.

I normally use NOD-E which is an ensemble that runs within NI Reaktor.
__________________
Bandcamp // YouTube // SoundCloud
synkrotron is offline   Reply With Quote
Old 02-29-2020, 02:08 AM   #17
Vagelis
Human being with feelings
 
Vagelis's Avatar
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 3,797
Default

Quote:
Originally Posted by synkrotron View Post
Thank you, I will give that a try.

I normally use NOD-E which is an ensemble that runs within NI Reaktor.
NOD-E is great! I love Reaktor.
Vagelis is online now   Reply With Quote
Old 02-29-2020, 08:41 PM   #18
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 1,638
Default

Another small update, the playrate was relative to play position, it's now relative to beat position. Currently it only goes down to one note per beat. In a later version I will allow longer time gaps.
__________________
Mal, aka The Wasters of Time
Mal's JSFX: ReaRack2 Modular Synth
Time Waster is offline   Reply With Quote
Old 02-29-2020, 11:47 PM   #19
bjclulu
Human being with feelings
 
Join Date: Feb 2016
Posts: 52
Default

Hy-MPS free to play randomly
random pitch oct velo ......
2.3.4.5.6.7.8 beats




Last edited by bjclulu; 02-29-2020 at 11:55 PM.
bjclulu is offline   Reply With Quote
Old 03-04-2020, 05:09 AM   #20
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 1,638
Default

Another update to the Random Modal Sequencer. Now it actually works, I think. Includes the ability to input custom scales.



Please report bugs.
__________________
Mal, aka The Wasters of Time
Mal's JSFX: ReaRack2 Modular Synth
Time Waster is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 08:34 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.