Old 11-30-2017, 08:40 AM   #1
Human being with feelings
Join Date: Dec 2016
Posts: 244
Default ReaChorder Extension - Part II.

I've opened this new thread for Reachorder, as the other one is getting somewhat dated and confusing.

What is ReaChorder?

ReaChorder is a Python extension/plugin that enables you to generate songs in MIDI format. It does this by applying music theory. You can choose song formula, the key and whether it needs to be Major or Minor. It then uses the circle of fifths to propose chord progression and randomly chooses and combines different chord inversions, melodies and bass lines. So each time you press the button, you get something completely new. Sometimes it sounds cool, sometimes random and not so cool. It can generated chords, melodies, bass lines and drum patterns all at the click of a button. It also comes with many drum-patterns.

ReaChorder works best on Windows. Although some MAC users successfully run it, there is no guarantee


Minimum required software
Reaper 4.5.2+: http://reaper.fm/
Python 3.3: http://www.python.org/download/releases/3.3.0/
SWS extension v2.4.0 #1: http://www.standingwaterstudios.com/

Any version above or below might work, but is not tested.

Tutorials on how to install Python and debug it
Install Python on Windows: https://www.howtogeek.com/197947/how...on-on-windows/
How to install Python for Reaper: http://forum.cockos.com/showthread.php?t=127110
Mac OS tkinter issues? See: http://www.python.org/getit/mac/tcltk/
Stackoverflow Python questions: https://stackoverflow.com/questions/tagged/python
Old ReaChorder thread: https://forum.cockos.com/showthread.php?t=128316

I cannot give support on Python, Windows or Mac. As I do not have the resources or time to test all possible configurations. If you want to know how to install Python, then follow the above links. If it still doesn't work, please open a new thread or ask on Stackoverlfow where many Python experts can answer your questions. So please, only post bug reports relating to the extention and/or Reaper itself. This keep this thread tidy and on-topic.

ReaChorder in Action:

Animated Images/Clips are kindly hosted by www.giphy.com

Audio demo
Quick example of what it came up with: https://stash.reaper.fm/32336/BetterMelody.mp3


Last edited by Flaneurette; 11-30-2017 at 09:25 AM.
Flaneurette is offline   Reply With Quote
Old 11-30-2017, 08:44 AM   #2
Human being with feelings
Join Date: Dec 2016
Posts: 244

Quick installation guide

Step 1
Move the contents of the .zip to your /Scripts/ folder in Reaper. For Windows this can be: C:\Users\<username>\AppData\Roaming\REAPER\Scripts

Step 2

Import the ReaChorder.py into the action window (new/load).

Then you can load it in the MIDI piano-roll editor, or add script action to the toolbar as a shortcut. (right click on the toolbar in the MIDI editor). It must be called from the MIDI piano-roll editor.

Flaneurette is offline   Reply With Quote
Old 11-30-2017, 09:48 AM   #3
Human being with feelings
X-Raym's Avatar
Join Date: Apr 2013
Location: France
Posts: 6,315

Thanks for sharing !

Did you made any update to it ?

IMHO, you should bump the old thread too, so that users who wanted a notifications at the thread updates get ware of this new thread !
X-Raym is offline   Reply With Quote
Old 12-02-2017, 10:04 AM   #4
Human being with feelings
sonicowl's Avatar
Join Date: Oct 2015
Posts: 372


I get error: (FIXED, see edit below)
Script execution error

Traceback (most recent call last):
  File "ReaChorder.py", line 6, in <module>
    from wizard_section import Wizard
  File "C:/Users/Me/AppData/Roaming/REAPER/Scripts/ReaChorder\wizard_section.py", line 1, in <module>
    import tkinter
ImportError: No module named tkinter
I think I followed your install instructions properly. Any idea what I did wrong? I have Python 2.7 installed - could that be the reason?

EDIT. Nevermind, I installed new python 3.6 and set correct path, now is all fine. THNX for this great script.

Last edited by sonicowl; 12-02-2017 at 10:33 AM.
sonicowl is offline   Reply With Quote
Old 12-03-2017, 12:44 PM   #5
Human being with feelings
Join Date: Dec 2016
Posts: 244

Short explanation of functions.

When clicking "Draw into MIDI take", it's possible to keep clicking it. Each click will produce a new structure. What happens inside, is that ReaChorder will go through all possible chord inversions. This extends our possibilities dramatically. The down side, is that it can sound rather jumpy at times. In the next major version we will add a function where one can select certain inversions, and maybe an option to let all chords hoover around a common note or tonic.


Last edited by Flaneurette; 12-03-2017 at 01:13 PM.
Flaneurette is offline   Reply With Quote
Old 12-03-2017, 02:18 PM   #6
Human being with feelings
Join Date: Dec 2016
Posts: 244

Another quick tip:

I use Edirol (Roland) Sound Canvas VST as an FX on a single track. All the MIDI data/channels are being played through it. It's a quick and easy way of listening to the output without having to load multiple tracks.

There are also free alternatives:

Synthfont sf2 player
32bit: http://www.synthfont.com/VSTSynthFontSetup.exe
64bit: http://www.synthfont.com/VSTSynthFont64Setup.exe

The aim is not extremely realistic instruments, but rather a quick way of hearing the output without doing too much effort in the song sketching phase.


Last edited by Flaneurette; 12-03-2017 at 02:54 PM.
Flaneurette is offline   Reply With Quote

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 09:37 AM.

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