Added chord type selection
included in the ReaTrak script folder is chords.ttf
right click to install the font.
If you want other fonts added let me know.
right click Save Link Save Link/Target As ReaTrak mpl_Region chord editor.lua
this require other reatrak scripts so to fully use
install the latest ReaTrak_xx.ReaperConfigZip first.
This will be included in the next release.
I have given ReaTrak another try and I can confirm that the new installation routine and its video documentation is really helpful. I tried installing some months ago (mentioned here somewhere around page 2 or so) and failed. Now, it worked.
First step taken ;-)
Also, I started playing around with all the knobs and there were some more little success moments.
What I am basically looking for is what I understand as the core functionality of a chord track:
* Defining chords and have midi melodies on different tracks adapt to these chords.
Now, as stupid as it might sound, I still haven't fully understood if this is part of your plan with ReaTrak and if so, whether or not it is already possible.
The following video seemed like an answer "yes" to that question but then I got confused about your wording "virtual instruments like..." because that sounded as if it all depended on some extra functionality in these few plugins (and therefore wouldn't work in other plugins).
Could you just quickly answer that question, if that is possible?
Quote:
Originally Posted by MusoBob
Here's a video that will show you how to create a chord track that virtual instruments like EZkeys,
UJAM Virtual Guitarist/Bassist, MusicLab's RealGuitars, Native Instruments Strummed Acoustic
and many more.. will follow.
I have given ReaTrak another try and I can confirm that the new installation routine and its video documentation is really helpful. I tried installing some months ago (mentioned here somewhere around page 2 or so) and failed. Now, it worked.
A: Cool !
First step taken ;-)
Also, I started playing around with all the knobs and there were some more little success moments.
What I am basically looking for is what I understand as the core functionality of a chord track:
* Defining chords and have midi melodies on different tracks adapt to these chords.
A: Yes this will adapt the midi track to the Chords (it has been updated to do all selected regions so if you select the whole track it will go to each chord region and snap the midi notes to the chords) right click Save Link/Target As
to snap the notes to scale use
Script: ReaTrak mpl_Snap takes to scale.lua
Now, as stupid as it might sound, I still haven't fully understood if this is part of your plan with ReaTrak and if so, whether or not it is already possible.
The following video seemed like an answer "yes" to that question but then I got confused about your wording "virtual instruments like..." because that sounded as if it all depended on some extra functionality in these few plugins (and therefore wouldn't work in other plugins). A: Yes those Virtual Instruments work from the Midi Chord track. There is a Reaper JS plugin Midi Strum that works from the midi chord track on any virtual instrument. If you let me know what you are trying to do or what you need to do, any suggestions will help.
Reaper 6 may have a chord track that will work in real time,
if so I will adapt ReaTRak to work with it.
Could you just quickly answer that question, if that is possible?
Zipped manual install version ReaTrak_ver.44.zip
See manual install guide on first post.
ver44 Snap MIDI Item to Chords will have option to exempt key switch notes Biab Drums fixed for Mac ReaTrak mpl_Region chord editor
-if you change the Project start measure offset in Project settings for a count-in
you can right click > Reload Chord Sheet to align the measure numbers.
-The chord sheet now scales better.
-Added chord type selection included in the ReaTrak script folder is chords.ttf.
-Using @ in the region prefix will be ignored and won't show.
-Fixed long chord names now fit better and scale. ReaTrak add regions or markers from midi text selected items.lua
-get region or marker from midi text, lyrics, marker, cue etc.. ReaTrak audacity chordino chords to regions.lua ReaTrak audacity import bars or beats.lua
-gets tempo map from audio ReaTrak sonic visualiser import bars or beats.lua
-gets tempo map from audio ReaTrak open sonic visualiser.lua ReaTrak set item bpm and fit to project tempo map.lua ReaTrak import chords from biab plugin.lua
-works with tempo maps ReaTrak snap midi takes in selection to chords.lua
-will do selection in one click ReaTrak import chords from biab plugin.lua
-will import chords to tempo mapped project
**This is the installed guide for new Reaper users,
the last one had the reaper-kb.ini that didn't merge but replace this existing one,
the new ReaTrak_xxx.ReaperConfigZip doesn't have reaper-kb.ini
so it should keep all the existing Actions and Key bindings intact.
If you could try this method and let me know if it works for you and
backup your existing configuration first.
If you let me know what you are trying to do or what you need to do, any suggestions will help.
Thanks a lot for the offer, what I would like to do is the following:
1) Create a simple chord progression, for example
| C major | F major | G major | a minor | (each one bar long).
That would be the basis for a song arrangement
2) Load a short, one bar long midi phrase to bars 1 to 4 on another track. Let's assume that melody phrase was f, c, f, c, f, c, d, c (root note + fifths + sixths in F major)
3) Click on some "adapt midi to chord track" button and have that midi phrase adapt to the chord progression
The desired result would be a new 4 bar long melody with:
| C major ------------| F major -----------| G major ------------| a minor ------------|
| c, g, c, g, c, g, a, g | f, c, f, c, f, c, d, c | g, d, g, d, g, d, e, d | a, e, a, e, a, e, f, e |
So far, I was able to achieve step 1 and 2, create a chord progression and load files on another track.
What I am still searching for is the button for step 3 ;-)
Chordpotion is a great vst, and Hauke is my Best friend
Funny thing, I have tried so many arpeggiators and composition tools by now that I immediately recognize the voices of their creators.
Watching the ChordPotion video, it took me three seconds to hear that it is the same voice as the one from https://feelyoursound.com/sundog/
I tried "sundog" a few months ago and liked the approach and the simplicity but just didn't get along with how notes are entered in that combination of two interfaces (can't describe better).
ChordPotion looks very interesting, as well. Will for sure give it a try.
Here's a basic compact GUI.
It uses the local ReaTrak GUI library but you can set it to the common Lokasenna GUI library,
it is just commented out in the first section.
right click Save Link/Target As ReaTrak gui compact.lua
I updated this to give a bar or [grid] beat option (so if you right click the snap magnet and set it to 1/2 it will insert the stretch marker every half bar), if you have sustained notes like a bass you get an artifact where the stretch marker is, to remove them from a sustained ending use (beats won't work with the grid set to swing, that's a Reaper issue, so use bar)
Item: Remove all stretch markers in time selection
Here's a basic recording template A-Test-Record-play-anywhere&verse-chorus_regions_markers.zip
it's in A but you can select all the chords with time selection and click "Transpose Chord Selection" to change it to the next key to record to.
I made one a verse and chorus you record record in the style for verse and chorus the other is red play anywhere so it will fit the same style you recorded over all different song section colors,
it has an ending for verse and chorus.
You can change it to any progression you like, just try and cover the basic chords.
These are only basic for you to try, you can create more advanced ones with fills so whatever you play in the fill will be matched, you can also link sections with -L1 -L2 -L3 etc. this will match these section to the user's progression. You can create more variety of endings, you can play some pickup/intro notes in the count-in(s).
You can create a backing to record to by selecting some drums and bass from the https://www.reatrak.com/downloads/test_files/
If you create up a backing track to record to and you are using the red play anywhere template
just change it to the verse color first so it fits the backing track instruments, then when you save the play anywhere region chord csv for the wav change all the regions to red pay anywhere color except pink count-in and verse and chorus endings, this is done by clicking the color song section or "Play Anywhere" button, it will then move to the next region so it's quick to do.
If you record DI Direct Input you will get better results without the sustain bleeding into the next bar, FX can be added after it has been fitted to the user's chord progression.
Save the regions.csv in the region manager or "Export\Renumber Chords" button (this will also snap chords to the grid in case they are out) and rename to same name as the recorded wav.
Put your instrument tracks in a folder with name format eg.
X:\ReaTrak Instruments\Guitar, Electric, Rhythm Classic Rock 01 Ev8 4-4 120bpm
Guitar, Electric, Rhythm Classic Rock 01 Ev8 4-4 120bpm C-Am.csv
Guitar, Electric, Rhythm Classic Rock 01 Ev8 4-4 120bpm C-Am.wav
You need this in the name format:
4-4 is time signature 120bpm is tempo C-Am is Key
To try them out
enter your chord progression and color the regions for the song part,
select all regions with the time selection,
click Choose Instrument button and choose the wav you recorded,
click ReaTrak Selection,
it should fit the instrument to your chords.
If it's all good you can upload and share/collab.
Here's an update to set cursor to start after loading chords from Plugin and set the count-in to the first chord.
right click save Link/Target As ReaTrak import chords from biab plugin.lua
https://www.ujam.com/summer-madness/ 50% off nearly everything in our shop!
Use the code “SUMMER” and save big. Act fast as this offer expires Monday, August 5th, 2019.
The UJAM_ Guitars & Basses work good with the midi chord track:
These will create snap guides for midi notes,
the second one will run independent of ReaTrak using the Lokasenna GUI
this is installed via ReaPack, just run the Script: Set Lokasenna_GUI v2 library path.lua first.
The other 2 will run with ReaTrak and use the local GUI Library and other scripts.
ReaTrak create midi scale (snap guide) (Lokasenna GUI library).lua
Select the whole song or part,
run the script
set the Key & Scale
hit the green button.
The Chord Snap Guide button in ReaTrak will create the Midi Chord Snap Guide track.
Both scripts will set the Editor to color notes by channel,
scale note will be blue, chord root and slash notes will be green and other chord notes yellow.
If you have issues seeing the colors because of your theme you can use the default midi note color map or you can set the midi editor to color notes by Track and set the Midi Scale track color to whatever you like, it just won't show the root of the chord a different color if you are using the Midi Chord Snap Guide so you can switch back to color notes by Channel.
Will update them both in the next ReaTrak release so you will have another button !
See if it is working correctly and I can add some more scales.
Just wanted to say I played around with ReaTrak once again.
My goal:
Define a chord progression and then use "Snap Midi Item to Chords" as a tool to fill that progression with ideas, melodies, phrases (call it what you like).
I started (again) with C F G Am. Later I split the A minor chord in parts to see what happened if not all chords where the same length.
With different instrument tracks, I ended up with the following. One can see, it is always the same phrase that is repeated and transposed for every chord*:
Zipped manual install version ReaTrak_ver.45.zip
See manual install guide on first post.
ver45
Midi Scale Snap Guide works from internal scales or current/last reascale in Midi Editor (added button).
Snap Midi Item to Chords works quicker and will snap multiple items on the chosen track.
Thanks to Lokasenna for Reascale to ix_scale script and the GUI.
It will use the current or last used Reascale in the Midi Editor,
it will name both the item and track with the key and scale,
if the Key snap is currently enabled in the midi editor it will give the reascale name else it will use "Last Reascale".
I set it so you select the time selection the whole song or part if the scale changes.
Snap Midi Item to Chords it will snap a single item in one hit, just select the time selection,
select the track and run the script or hit the Snap MIDI Items to Chords button.
It will do a single item or multiple items on a track.
I didn't make it do multiple tracks at once as some may be using keyswitches.
Snap Guides set the Midi Editor to color notes by Channel but you can set it to color notes by Track color:
For those new to Reaper this might be an easier way to install/update ReaTrak.
1. Reaper > Options > Preferences > General > Export Configuration
check all boxes and Save as backup configuration !!!!
2. Reaper > Options > Preferences > General > Import Configuration
ReaTrak_xxx.ReaperConfigZip
** if there, uncheck Actions and key bindings to skip reaper-kb.ini
3. Reaper > Actions > Show Action List > Import >
REAPER\KeyMaps\ReaTrak Scripts.ReaperKeyMap
4. Reaper > Actions > Show Action List > Import >
REAPER\KeyMaps\ReaReaTrak Custom Actions Required (Main).ReaperKeyMap
5. Reaper > View > Toolbar Docker add or change toolbar from
REAPER\MenuSets\
6. Make sure you have SWS Extensions installed.
To Show Reaper Resource Path
Options > Show REAPER Resource Path in finder/explorer
Zipped manual install version ReaTrak_ver.46.zip
See manual install guide on first post.
ver46
added midi lyrics & chords Karaoke window will insert chords from regions (Lyrics button)
compact gui 2 button added
Sonic Visualiser shortcut button
Sonic/Audacity Tempo Map button added
GUI buttons updated
I had trouble with lyrics.lua as it only read the midi (5) Lyric and not the other (1) Text that most midi karaoke uses so I added a choice
1 = Text
2 = Copyright
3 = Sequence/Track Name
4 = Instrument
5 = Lyric
6 = Marker
7 = Cue
8 = Program
9 = Device
this will copy any to the midi (5) Lyrics that the script will then read.
Use Chords from MIDI Item button (ReaTrak chords from midi item.lua) to get the chords from the rhythm track to regions.
Use the Chord button in the Lyrics window to write the chords from the regions to the selected lyrics (Words) midi item track.
For those new to Reaper this might be an easier way to install/update ReaTrak.
1. Reaper > Options > Preferences > General > Export Configuration
check all boxes and Save as backup configuration !!!!
2. Reaper > Options > Preferences > General > Import Configuration
ReaTrak_xxx.ReaperConfigZip
** if there, uncheck Actions and key bindings to skip reaper-kb.ini
3. Reaper > Actions > Show Action List > Import >
REAPER\KeyMaps\ReaTrak Scripts.ReaperKeyMap
4. Reaper > Actions > Show Action List > Import >
REAPER\KeyMaps\ReaReaTrak Custom Actions Required (Main).ReaperKeyMap
5. Reaper > Actions > Show Action List
Section> MIDI Editor > Import >
REAPER\ReaTrak MIDI Editor.ReaperKeyMap
6. Reaper > View > Toolbar Docker add or change toolbar from
REAPER\MenuSets\
This works for the above lyrics window if you are using mid or kar files with lyrics. You can get the chords from the mid/kar file (see above), mute an instrument/vocal track and play/sing along.
There's plenty of GM sfz soundfont on the net just find one you like.
You can play the midi with the soundfont vst easily if you have all midi tracks on the one track but if you want to have separate tracks use this script, it will send the same channel that each track is on to the same channel on the vst soundfont track.
I notice that on YouTube, you have posted a few videos showing how some softwares can be used with ReaTrack, including BIAB, Ezkeys, RealGuitar, and UJam apps.
What about commercial loops, which are sold by such vendors like Big Fish Audio, Loopmasters? If you insert such loops, will their chords automatically change?
You can create up a ReaTrak Instrument or drums using loops, ReaTrak will then fit them instantly to your chord track in Reaper.
When you create an instrument with loops you transpose the loop chord. This will only transpose to the same chord type so an Am will change to A#m Bm Cm etc...
To change loops to other chord types you need to use Melodyne polyphonic.
If you download some of the ReaTrack test instruments http://reatrak.com/downloads/test_files/
you will see how they are put together, just drag the wav/mp3 into Reaper then import the region csv.
I'm just trying to get some musicians to record their own instruments as this gives a lot more variations than loops.
The musician records over a lot of different progression in different keys. ReaTrak then fits these to your chord track.
Thanks for sharing your efforts, did not try anything yet, just saw and liked the fact you included SonicVisualiser to Reaper conversion via .csv files, which is great.
Just wanted to comment, this process can be even more powerful, if you replace SonicVisualiser by SonicAnnotator, which is the command line version of it, so all could work just like any other action, directly. I mean the Chordino chord recognition. Much more fun I guess.
Here a template how you can trigger any program from your computer via python action:
Thanks I will look into that.
I should be able to do the shell commands with reaper.ExecProcess
and I could include the win/lin/mac executables with ReaTrak.
I gave only this example to show that Reaper not only supports lua or python actions, but in effect any software on your computer as Reaper action, via this subprocess trick. If you have powerful tools, command line tools, for audio and midi processing, then the fun begins.
Examples:
- chordino: automatic chord recognition from audio
- midioptimizer: automatic tempo and chord recognition from freely played midi, for example piano
- lowkey: midi processor language by Tim Thompson
All at the push of a button, as Reaper action. Thanks Reaper devs for opening Reaper in such a powerful way, plus all the cool script devs.
Zipped manual install version
just rename ConfigZip Config.Zip
ver47
Region Chord Player Live keyboard chord input goes to song section
and region chord name.
(more click Help button)
Duplicate Chord Notes (modified from Lokasenna's Duplicate Chord Notes Diatonically
to work from region chord name) run it then select the notes in the MIDI Editor.
Snap Midi Item to Chords will snap existing notes to the chord
notes starting from the lowest is snapped to the chord root
then the next pitch is snapped to the next chord note and so on.
Snap Midi Item to Root will transpose all midi notes in the chord
region so the most played bass notes will start at the chord root.
Thanks to all the scripters that made this possible,
For those new to Reaper this might be an easier way to install/update ReaTrak.
1. Reaper > Options > Preferences > General > Export Configuration
check all boxes and Save as backup configuration !!!!
3. Reaper > Actions > Show Action List > Import >
REAPER\KeyMaps\ReaTrak Scripts.ReaperKeyMap
4. Reaper > Actions > Show Action List > Import >
REAPER\KeyMaps\ReaReaTrak Custom Actions Required (Main).ReaperKeyMap
5. Reaper > Actions > Show Action List
Section> MIDI Editor > Import >
REAPER\ReaTrak MIDI Editor.ReaperKeyMap
6. Reaper > View > Toolbar Docker add or change toolbar from
REAPER\MenuSets\
right click a toolbar tab > Open toolbar > 14,15 or 16 right click the opened toolbar tab > Customize
in the drop down top left select the associated toolbar 14,15 or 16 at the bottom right Import >
ReaTrak color icons toolbar 14 medium.ReaperMenu
ReaTrak color icons toolbar 15 small.ReaperMenu
ReaTrak color icons toolbar 16.ReaperMenu