Stage 3 / Sample Editor VELOCITY HACK
Posted: 22 May 2023, 00:23
The following is a quick guide to getting a semblance of velocity layering on (probably) any Nord keyboard that supports 2 or more sample layers. This will produce more defined results than attempting velocity xfades using only your Nord's native tools.
I do not fancy myself a hacker or computer programmer, so if I can do this, you can do it too. Shame on Clavia for not just telling us, since it took me all of 10 minutes to figure out. That said, I assume no risk for your poor choices, yadda yadda yadda. If you brick your computer or your Nord Stage by screwing with Sample Editor projects, that's on you.
Now, I'm only going to say this once, so listen well, even though I know some of you won't listen: this procedure requires a Nord Sample Editor PROJECT. It must be as yet UNCOMPILED. IT WILL NOT WORK WITH FINISHED .NSMP3 FILES!!!! Presumably it will work with .nsmp and .nsmp4, but I've only tested it on the Stage 3, which is why I'm posting here. This hack is made possible by the quasi-human-readability of the Nord Sample Editor .nsmpproj files. In theory, if somebody with more knowledge could explain the .nsmpproj architecture, more developments into more customized sample patches could be made. There are MANY more parameters (such as one-shot mode, tuning per note independent of zone/sample tuning, dynamic EQ bands, and more) that are not accessible from the GUI of Nord Sample Editor. Some of these are probably used in creation of Nord Piano files. This suggests to me that there is a possibility of authoring a sample set with multiple velocity layers, but it is beyond my technical ability, and I fussed with Nord Sample Editor for a good 5 hours yesterday trying to make it happen. Today, I am here only for the task at hand: the level 1 sample velocity hack.
Without further ado, here's how to cook up a 2-layer sample patch on a Nord Stage 3.
1. Build your sample sets in Nord Sample Editor. If you want to remember which layer is which, you could do as I have done, appending p (piano) to one and f (forte) to the other. Save the projects, don't export yet.
2. Determine the point of velocity split. In the provided example, I am splitting at 95/96.
3. Open the .nsmpproj for both sample sets in your text editor of choice.
4. In the p file, find and replace all instances of "m_velocityMax = 127" with the 127 changed to your chosen split low value. Save the file.
5. In the f file, find and replace all instances of "m_velocityMin = 0" with the 0 changed to your chosen split high value. Save the file.
6. Open Nord Sample Editor and transfer both sample sets to your NS3.
7. Select (e.g.) panel A and load the p set to it. Repeat with panel B and the f set.
8. Make any desired modifications to FX, amp / filter, etc.
9. Save your program, et voilà: you have finally shunted your Nord's sample playback capability a shade closer to what it always should have been.
NOTE: since the 2 sample layers are on two different panels, they will not use the same FX unless you copy them 1:1 between panels. You may choose to view this as a pain in the rear or as potential for very expressive sound design with (for example) delay throws or a longer reverb on your f layer.
This process is fast and painless on the Stage 3. Experimentation could be rewarding, such as a timpani and piatti combo that only sound at high velocities layered with an orchestra patch. The implications for boards with 3 or more layers are vast. If you have a Stage 4 — lucky you, you could program the Kurzweil Triple Strike Grand if you wanted. A Wave 2? FOUR distinct layers. I'm salivating.
(For those curious: this demo uses Kurzweil PC2X vox samples.)
I do not fancy myself a hacker or computer programmer, so if I can do this, you can do it too. Shame on Clavia for not just telling us, since it took me all of 10 minutes to figure out. That said, I assume no risk for your poor choices, yadda yadda yadda. If you brick your computer or your Nord Stage by screwing with Sample Editor projects, that's on you.
Now, I'm only going to say this once, so listen well, even though I know some of you won't listen: this procedure requires a Nord Sample Editor PROJECT. It must be as yet UNCOMPILED. IT WILL NOT WORK WITH FINISHED .NSMP3 FILES!!!! Presumably it will work with .nsmp and .nsmp4, but I've only tested it on the Stage 3, which is why I'm posting here. This hack is made possible by the quasi-human-readability of the Nord Sample Editor .nsmpproj files. In theory, if somebody with more knowledge could explain the .nsmpproj architecture, more developments into more customized sample patches could be made. There are MANY more parameters (such as one-shot mode, tuning per note independent of zone/sample tuning, dynamic EQ bands, and more) that are not accessible from the GUI of Nord Sample Editor. Some of these are probably used in creation of Nord Piano files. This suggests to me that there is a possibility of authoring a sample set with multiple velocity layers, but it is beyond my technical ability, and I fussed with Nord Sample Editor for a good 5 hours yesterday trying to make it happen. Today, I am here only for the task at hand: the level 1 sample velocity hack.
Without further ado, here's how to cook up a 2-layer sample patch on a Nord Stage 3.
1. Build your sample sets in Nord Sample Editor. If you want to remember which layer is which, you could do as I have done, appending p (piano) to one and f (forte) to the other. Save the projects, don't export yet.
2. Determine the point of velocity split. In the provided example, I am splitting at 95/96.
3. Open the .nsmpproj for both sample sets in your text editor of choice.
4. In the p file, find and replace all instances of "m_velocityMax = 127" with the 127 changed to your chosen split low value. Save the file.
5. In the f file, find and replace all instances of "m_velocityMin = 0" with the 0 changed to your chosen split high value. Save the file.
6. Open Nord Sample Editor and transfer both sample sets to your NS3.
7. Select (e.g.) panel A and load the p set to it. Repeat with panel B and the f set.
8. Make any desired modifications to FX, amp / filter, etc.
9. Save your program, et voilà: you have finally shunted your Nord's sample playback capability a shade closer to what it always should have been.

NOTE: since the 2 sample layers are on two different panels, they will not use the same FX unless you copy them 1:1 between panels. You may choose to view this as a pain in the rear or as potential for very expressive sound design with (for example) delay throws or a longer reverb on your f layer.
This process is fast and painless on the Stage 3. Experimentation could be rewarding, such as a timpani and piatti combo that only sound at high velocities layered with an orchestra patch. The implications for boards with 3 or more layers are vast. If you have a Stage 4 — lucky you, you could program the Kurzweil Triple Strike Grand if you wanted. A Wave 2? FOUR distinct layers. I'm salivating.
(For those curious: this demo uses Kurzweil PC2X vox samples.)