In 65 lines of code, I have created a simple JSFX plugin for REAPER that will hopefully be very useful for anyone interested in pro guitar/bass authoring. This converts your chart in real time into musical notes that can be played back with any synthesizer plugin or MIDI keyboard.
Why? Because unlike all the other instruments, there hasn't been a way to "preview" pro guitar charts in REAPER. That makes authoring very difficult to check for accuracy, especially if you have no tab or sheet music for reference. Now with this plugin, you will immediately know what your chart will sound like on a real guitar or bass, saving you tons of time.
I hope this will be a helpful tool for existing pro guitar authors, and a motivation for anyone who's interested in starting pro guitar authoring. Maybe this will inspire a lot more pro guitar charts in the future
Pro Guitar to MIDI v1.0 (3/23/2017)
1. Open REAPER
2. Go to Options > Show REAPER resource folder in explorer/finder... This will open a new window
3. Open ProGuitar2MIDI.zip and drag the folders "Effects" and "FXChains" onto the window that just opened. Windows should merge the folders together.
1. Open REAPER and create a new project using the C3 template
2. Open the FX window by clicking on the "FX" button on your PART REAL_GUITAR track (You might need to resize the track in order to see it)
3. If it asks you to add FX from the list, click Cancel
4. Go to FX > Add FX Chain...
5. Choose "C3 Pro Guitar Preview.RfxChain"
Repeat for the PRO REAL_BASS track.
I recommend saving your project as a template now! You won't have to repeat this process every time if you do so.
Go to File > Project templates > Save project as template...
Whenever you start a project and plan on charting pro guitar load this template. I saved it over the original C3 template.
You can now start charting and instantly hear the results. To edit the settings (difficulty, tuning, etc) just open the FX window and click on the "JS: C3/progtr" effect. You can also edit the ReaSynth settings by clicking on the "VSTi: ReaSynth (Cockos)" effect.
Want to use a MIDI device instead?
Make sure your device is enabled for MIDI output in the REAPER preferences.
1. Go to Options > Preferences...
2. Go to Audio > MIDI Devices
3. Double-click the device you want to output to. If it doesn't appear in the list, try checking your connection and then click on "Reset all MIDI devices"
4. Check "Enable output to this device". If latency is an issue, I recommend checking "Open device in low latency/low precision mode" as well
5. Click OK, OK
6. Now you need to route your pro guitar track to the MIDI device. Click either the "I/O" or "ROUTE" button by the track name
7. Under MIDI Hardware Output, select your device in the first dropdown
8. Open the FX window and uncheck the "VSTi: ReaSynth (Cockos)" effect to disable ReaSynth
So far it just plays back all notes as regular notes. Arpeggio ghost notes are ignored. I eventually want to add support for Guitar Pro-style effects on notes depending on their channel, such as bends, muted notes, and harmonics.
Instrument: Set to Guitar for PART REAL_GUITAR, Bass for PART REAL_BASS. Bass is transposed down an octave from Guitar.
Difficulty: Easy, Medium, Hard, Expert. Self explanatory
Tuning: Drag the sliders for each string left or right to change the tuning for that string. The range is -3 to 3 semitones, but should you need a bigger range you can type in the value in the box to the right. With all sliders at zero the overall tuning is Standard (EADGBE).
Output channel: Which channel to play the notes on. This doesn't really matter if you're using ReaSynth, but if you're outputting to a MIDI device and you want separate patches for guitar and bass they need to be on separate channels.
Passthrough other events?: Whether or not to pass through non-note events. I would leave this on Yes.
Enjoy! Please feel free to post any bugs or suggestions.