Video Demo Key Switch C1 Normal A1 RealTrack Notes
https://www.dropbox.com/s/u0iowgaop7apk5s/Sforzando-RealTracks.mp4?dl=0Click No Thanks Continue at the bottom to skip loginGig Extract to wav (from Free LinuxSampler Mac/Win):
Pic 3 below https://www.dropbox.com/s/6p79lsjwpm4ugj7/GIG2WAV-WIN-MAC.zip?dl=0NotePad++
https://notepad-plus-plus.org/SFZ Opcode highlighting
https://musescore.org/en/node/99411Bulk File Rename Utility
http://www.bulkrenameutility.co.uk/Main_Intro.phpFlame Studios free Giga samples
http://www.flamestudios.org/free/GigaSamplesKaroryfer Some Free SFZ Instruments
http://www.karoryfer.com/karoryfer-samplesJim Fogle's great find ! Folder to SFZ, thanks to Sam !
http://vis.versilstudios.net/sfzconverter.htmlWe are using Sforzando as it comes with Biab Mac/Win
You can easily add these RealTrack sfz's to the PG Music Library in Sforzando GUI by adding them in the C:\Program Files\PG Music Inc\Band-in-a-Box Sounds\Band-in-a-Box Sounds.bank.xml OR just drag them in Sforzando.
First create an sfz instrument for the RealTrack.
There are many free sfz instrument you can download and use like bearsax weresax shinyguitar emilyguitar.
Flame Studios have a lot of Direct Input Guitars, these are great to use with Direct Input RealTracks.
You can match the EQ pretty close to the original Direct Input Instrument with a bit of EQ work or use something like Voxengo Curve EQ:
Pic 1 below 1. Click Edit - Set to AVG
2. Put a sample of the di guitar on the track with CurveEQ, play it, when the curves level out click "Take" in the Static window.
3. Put a some samples of your instrument you want to match to the RealTrack on the same track, play it and hit the next "Take" down.
4. Set the first take as the Reference.
5. Set the next take as Apply To.
6. Click "Match Spectrums".
7. Select All the wav samples of the sfz or the extracted wavs from the gig instrument and drag into the same track in Reaper or your DAW.
8. Select All the wavs in the track > Render "Selected Items, backup the original wavs and replace them with the new EQ Matched wavs, this will give your instrument a very close sound to the Direct Input RealTracks that will have the FX added later.
You can also use the same RealTrack Hold (bb\RealTracks\Direct\Input\Library\Holds) or similar to create an SFZ instrument, look in the RealTrack picker to see what hold it uses, then copy the note to a new track, in Reaper notes can be transpose with Shift 0 +1 semitone Shift 9 -1 semitone. To take any vibrato out of the held notes use AutoTune, GSnap, ReaTune etc..:
Pic 2 below For Actual RealTracks playing we use a keyswitch in Sforzando (see video Normal C2 RealTrack A2) to switch from the clean instrument note to the Actual RealTrack notes that we sample by generating up long progressions in different keys of the Direct Input Instrument, in the Song Settings set Don't Transpose RealTracks, you can use normal RealTracks if you prefer.
Lots of RealTracks use the same instrument so the SFZ Instrument will go a long way (you can add an EQ in the Sforzando track to get the sound the same if it's a bit different).
We then save the track/s to wav and midi (Realchart), drag them into Reaper or a DAW.
Pic 4 below Check the midi notation is represented in the same octave on the midi keyboard as the note being played by the RealTrack else octave the midi up or down. You can load ReaTune into the Master track, View > Master track, this will show what octave note is played.
We start at the bottom note of the instrument in the midi piano roll.
We scan through the midi notes looking for any note on that key being played alone by it's self, we want to add a lot of the same note to give variation Random Robins, so each render varies.
Go up to the wav, zoom right in, highlight the note accurately from start to end of fade and copy that section.
Paste the note to a new track at the same position, name the by the note, eg: E2 or E2-40
Go through all the notes copying all the sample notes to their respective track.
When done select all items (samples) > File > Render
in the render dialog choose "Selected media items"
In the File name type the RealTrack name then _rr(Wildcards)_(Wildcards): RT2688_rr$itemnumber_$track
this will name the files ready for Folder to SFZ, rr is the round/random robins, make sure there are no spaces in the name only underscores. Use the Bulk Rename to remove the 001 002 so it's 01 02 etc.. The Random Robins will give you a different track/section to choose from with every render, like MultiRiffis.
Pic 5 below So in the RealTrack Sforzando instrument you will have a key switch to choose the clean note instrument a key switch for each articulation you add like Muted (included in FS Guitars), Slide UP/Down, HO PO, Bend Up 1/2 / full, Pre Bend, Vibrato etc.. and a key switch for the Actual RealTrack note samples.
So you watch the Folder to SFZ video and the others if you like.
https://www.youtube.com/watch?v=n-DcGa264H0We create a new instrument from the clean instrument, one for each articulation and one for the RealTrack instrument.
For the articulation with can apply vibrato and bends to the clean wav sample with Sforzand or you can create up the samples by playing them or creating emulations in Reaper.
A Slide you can join 3 wav notes together as one sample for a 2 semitone slide, have a small part of the start note then crossfade it into the second note (start the second note in a bit to miss the pick sound, then crossfade the second into the third, then similar for a down slide.
A Hammer on and Pull off just use the two notes together.
Bend & Vibrato, you can add these samples to the clean sample and make a new sample or easier still is let Sforzando do it.
SFZ files are easy to open, edit and create in Notepad, just drag the file into Notepad.
So copy all the text out of the normal instrument Say Telecaster DI Bridge into a new Notepad.
At the top under control add
<control>
default_path=\samples\ // Put all your samples together in this folder
label_cc1=Vibrato CC1 // Renames the Mod Wheel to Vibrato in Control to adjust amount
set_cc1=0
after group put
<group> group=0 off_by=**
We will set the key switches by adding them under the Group
<group> group=0 off_by=**
sw_default=C1 // This is the Default Sample Set
sw_lokey=C1
sw_hikey=B1
sw_last=C1 // This is The Key Switch for this Group 0
sw_label=C1 Normal // This is The Name it Shows in Sforzando
off_by=**, the "**" is the last "Group" number (Articulations group that comes after all the Random Robins Groups , this will allow the articulation in that group to play with midi key switches without the other groups playing the same note)
For our RealTrack sample notes we will use Random Robin in Folder to SFZ.
We then copy everything down from group in our RealTrack sfz under the existing text in the new notepad
Add group=1 off_by=** to it (the "**" is the last Articulations group number, this will allow the articulation in that group to play with midi key switches without the other groups playing the same note)
<group> group=1 off_by=** //Begin Group 1
Use Ctrl+F to Search for "<group>" and add group=(the group number) off_by=**
<group> group=2 off_by=** //Begin Group 2
In all these groups from 1-on (RealTracks Notes) add the key switch info for it:
<group> group=1 off_by=** //Begin Group 1
sw_default=C1
sw_lokey=C1
sw_hikey=A1
sw_last=A1 // Key switch to activate this group
sw_label=A1 RealTrack Number
Whatever is the last Group number of the RealTrack Random Robins,
name the next Group number for Articulations after that, so if the last Random Robin Group was 16 the the Articulations Group will be 17 and the off_by=** will be off_by=17.
With Articulation you create an instrument for each on with Folder to SFZ.
Before we copy from <region> down in the first Articulation sfz
add your key switch for that articulation, so sw_down plays the articulation and sw_label is just the name that shows "C#1 Slide Up"
we use Ctrl+H to find n replace
Find: <region>
Replace: <region> sw_down=C#1 sw_label=C#1 Slide Up
Replace All
Copy all text from <region> down and paste in the new notepad under a new <group> for Articulations.
Put the Articulation name at the start of the regions
// Slide, Bend etc..
<group> group=17 // Begin Group for Telecaster DI Bridge Articulations
// Slide Up
<region> sw_down=C#1 sw_label=C#1 Slide Up
sample=A#2_slide_upTBLow_46.wav
lokey=46
hikey=46
pitch_keycenter=46
lovel=0
hivel=127
volume=6
<region> sw_down=C#1 sw_label=C#1 Slide Up
sample=A#3_slide_upTBLow_58.wav
lokey=58
hikey=58
pitch_keycenter=58
lovel=0
hivel=127
volume=6
~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~
Now at the end of that text add the next articulation
// Slide Down
<region> sw_down=D1 sw_label=D1 Slide Down
sample=A#2_slide_downTBLow_46.wav
lokey=46
hikey=46
pitch_keycenter=46
lovel=0
hivel=127
volume=6
<region> sw_down=D1 sw_label=D1 Slide Down
sample=A#3_slide_downTBLow_58.wav
lokey=58
hikey=58
pitch_keycenter=58
lovel=0
hivel=127
volume=6
~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~
Now just add the rest of your articulations.
To use Sforzando to bend or vibrate-vibrato we use the normal sample, you can tweak the settings to get the right sound, see the links at the bottom for more info:
// Bend Up 200 (Pre Bend -200/-100) 1 semitone = 100
<region> sw_down=C#1 sw_label=C#1 Full Bend Up
pitcheg_delay=0.2
pitcheg_start=10
pitcheg_attack=0.2
pitcheg_hold=1.5
pitcheg_depth=200 // 1 semitone = 100, Pre Bend use -200
sample=A#2_normTBLow_46.wav
lokey=46
hikey=46
pitch_keycenter=46
lovel=0
hivel=127
volume=6
~~~~~~~~~~~~~~~~~~~~~~~~~~
// Vibrato adjust with CC1
<region> sw_down=G#1 sw_label=G#1 Vibrato
pitchlfo_delay=0.2
pitchlfo_freq=2
pitchlfo_depth=0
pitchlfo_depthcc1=15
pitchlfo_fade=0.4
pitchlfo_freqcc1=8
sample=A#2_normTBLow_46.wav
lokey=46
hikey=46
pitch_keycenter=58
lovel=0
hivel=127
volume=6
~~~~~~~~~~~~~~~~~~
OR
~~~~~~~~~~~~~~~~~~
// Vibrato adjust with CC1
<region> sw_down=G#1 sw_label=G#1 Vibrato
lfo01_pitch=40 lfo01_freq_oncc1=10
sample=A#2_normTBLow_46.wav
lokey=46
hikey=46
pitch_keycenter=46
lovel=0
hivel=127
volume=6
so go to the Normal clean.sfz text as in Group 0 (don't save over it as you will use it again for Vibrato)
use Ctrl+F and Find: <region>
now paste
<region> sw_down=C#1 sw_label=C#1 Full Bend Up
pitcheg_delay=0.2
pitcheg_start=10
pitcheg_attack=0.2
pitcheg_hold=1.5
pitcheg_depth=200
Find and replace again until all done.
Now copy all the text from <region> down to the new notepad text
adding the Articulation name divider
// Full Bend
Now you can do the same again for Pre Bend and Vibrato
Find: <region>
Paste:
<region> sw_down=G#1 sw_label=G#1 Vibrato
pitchlfo_delay=0.2
pitchlfo_freq=2
pitchlfo_depth=0
pitchlfo_depthcc1=15
pitchlfo_fade=0.4
pitchlfo_freqcc1=8
OR
<region> sw_down=G#1 sw_label=G#1 Vibrato
lfo01_pitch=40 lfo01_freq_oncc1=10
Save the new notepad to Instrument.sfz
Copy all the samples use in the text to a folder called Samples in the same directory Instrument.sfz is in.
Drag Instrument.sfz into Sforzando.
To replace multiple lines use NotePad++
Pic 6 below To add
pitcheg_delay=0.2
pitcheg_start=10
pitcheg_attack=0.2
pitcheg_hold=1.5
pitcheg_depth=200
to
<region> sw_down=F0 sw_label=F0 Neck Full Bend
sample=normGNLow_38.wav
lokey=38
hikey=38
pitch_keycenter=38
lovel=0
hivel=127
volume=6
we use Find: sample
Replace with:
pitcheg_delay=0.2\npitcheg_start=10\npitcheg_attack=0.2\npitcheg_hold=1.5\npitcheg_depth=200\nsample
using \n for a new line
<region> sw_down=F0 sw_label=F0 Neck Full Bend
pitcheg_delay=0.2
pitcheg_start=10
pitcheg_attack=0.2
pitcheg_hold=1.5
pitcheg_depth=200
sample=normGNLow_38.wav
lokey=38
hikey=38
pitch_keycenter=38
lovel=0
hivel=127
volume=6
Good Luck !
Helpful info for sfz programming:
http://drealm.info/sfz/plj-sfz.xhtmlhttp://www.sfzformat.com/legacy/