Reaper Chord Track (Lua Version)
Reapack Repo Url
https://github.com/xupeng1206/ReaChord/raw/main/index.xml
Demo:
Load files down below in reaper's action list
1. ReaChord_Main.lua
Chord selector GUI
2. ReaChord_Act_Item2Sound.lua
Bind this script on your mouse action.
3. ReaChord_Reader.lua
Display the chord at the cursor.
4. ReaChord_Reader_Start.lua
ReaChord_Reader Starter, you may change command id if not work.
Copy the ChordTrack.RTrackTemplate to your track template folder, use the track template to create track. than add your piano vst to the RECHORD_MIDI track.
My Configure
Media Item / Left Click / Cmd(Win) + Ctrl
After binded, hold down the cmd(win)+ctrl, click the chord item, you can hear the chord sound.
1. Open the ReaChord_Reader
2. Right click the reader ui when it show no chord, select the dock
3. Move it to the any position you like, for me, top position is good.
4. When chords show, right click can switch the display mode
PS. most code all copy from X-Raym Region's Clock, thanks a lot.
For me, I need the ReaChord_Reader Opened when reaper start. So, I put he ReaChord_Reader_Start.lua in my gloabal startup cammand.
Just show the note degree
You can change the chord root in this line, the blue note is the one you selected, and the pink note all in key, the grey note all not in key. you can pick the anyone, whatever pink or grey.
You can point the bass note for this chord. such as G/F
You can point insert chord items length
1 B -> 1 Beat
2 B -> 2 Beat
you can try different choice than insert chord to see what is it.
1. Click any chord your like, you can hear the chord sound.
2. Hold down ESC can stop play chord
3. Hold down Left Shift, than click the chord btn can insert the chord item quickly
4. If chord sound too low or too high, your can change the Oct at top right Oct Drop down list.
1. Hold down Left ALT, than click the chord btn, can show the chords which two or more same note with current chord.
2. You can click the chord name, show the chord notes
1. Hold down Left CTRL, than click the chord btn, can show the scales which contain current chord.
2. You can click the scale name, show the scale notes
1. The blue note means include this note, you can click it make it be grey(omit).
PS. The first note always be grey, it's chord bass, you can't change it here.
You can click the '<', '>' to shift the voicing
1. Click Listen, can listen current voicing
2. Click Insert, can Insert the chord item to the chord track
Just display
Binding Key
1. Click the 'Init Chord Pad', it will give your 12 basic chord bas the selected scale. than you can press the binding key on keybord to trigger the chord.
1. You can drag and drop any chord you like from Chord Map to Chord Pad.
1. Select some chord items
2. Click the Up/Down 1 semitone, you can shift the chord item.
1. Click Refresh, can refresh the chord item's metadata.
2. When bpm change, the chord track be mass, you can click the Refresh make the chord track adapt to the new bpm
3. When you need to add chord progression to you bank, make sure you run Refresh firstly
It can make items to markers/regions
1. Select 1 chord progression (multi chord items) in chord track.
2. Click the Add, I will show the add menu
3. name this chord progression than clock save bank, it will be stored
PS the refresh btn here same the big Refresh Btn
1. Select 1 chord progression in bank, also you can filter by name
2. click Insert, the chord progression will be inserted into chord track at cursor
1. Select 1 chord progression in bank, also you can filter by name
2. click Delete, you can delete it when confirmed
You can add new scale or chord in ReaChord_Theory.lua, and aslo looking forward to your PR.