NS2 and NS3 program viewer
- cookie
- Patch Creator
- Posts: 845
- Joined: 08 Dec 2011, 17:38
- 13
- Your Nord Gear #1: Nord Stage 3
- Your Nord Gear #2: Nord Stage 2 EX
- Location: France
- Has thanked: 189 times
- Been thanked: 367 times
Re: NS3 program viewer
Great work !
NS2 user here.
If I understand correctly, if I send you the .ns2p file with the naming, you'll do the "fc /b" comparison and identify the bytes values and changes ?
What do you suggest for a start ?
Organ ?
Fred
NS2 user here.
If I understand correctly, if I send you the .ns2p file with the naming, you'll do the "fc /b" comparison and identify the bytes values and changes ?
What do you suggest for a start ?
Organ ?
Fred
-
- Patch Creator
- Posts: 371
- Joined: 20 Jul 2019, 14:51
- 6
- Your Nord Gear #1: Nord Stage 3
- Has thanked: 102 times
- Been thanked: 348 times
- Contact:
Re: NS3 program viewer
yes
if the parameter if an on/off value, I need two files. example:
"panelA.organ.enabled eq false.ns2p"
"panelB.organ.enabled eq true.ns2p"
the naming convention is what you see in the tree result. Now if you add the byte changes information it's even better:) Send me this in PM. I summarise everything in my code. Once the questions from my 1st post are clear, then I will post the doc/code...
if the parameter if an on/off value, I need two files. example:
"panelA.organ.enabled eq false.ns2p"
"panelB.organ.enabled eq true.ns2p"
the naming convention is what you see in the tree result. Now if you add the byte changes information it's even better:) Send me this in PM. I summarise everything in my code. Once the questions from my 1st post are clear, then I will post the doc/code...
My free online tool to view Nord Stage programs https://chris55.github.io/ns3-program-viewer
-
- Patch Creator
- Posts: 371
- Joined: 20 Jul 2019, 14:51
- 6
- Your Nord Gear #1: Nord Stage 3
- Has thanked: 102 times
- Been thanked: 348 times
- Contact:
Re: NS3 program viewer
hi there
great update, the coverage is now close to 100% (link and updated in the initial post nord-stage-3-programs-ns3p-ns3pb-files- ... 19939.html),
one last thing....
the UI is now much better. All parameters are now visible sorted by category like on the Nord Stage. And all morph settings are directly visible (this was one of my main requirement as this is not possible my the NS3 itself).
thanks to @rpossemo, @cookie, and special thanks to @gaaal... once the NS3 section is complete, I will redo the same for the NS2.
great update, the coverage is now close to 100% (link and updated in the initial post nord-stage-3-programs-ns3p-ns3pb-files- ... 19939.html),
one last thing....

thanks to @rpossemo, @cookie, and special thanks to @gaaal... once the NS3 section is complete, I will redo the same for the NS2.
My free online tool to view Nord Stage programs https://chris55.github.io/ns3-program-viewer
- cookie
- Patch Creator
- Posts: 845
- Joined: 08 Dec 2011, 17:38
- 13
- Your Nord Gear #1: Nord Stage 3
- Your Nord Gear #2: Nord Stage 2 EX
- Location: France
- Has thanked: 189 times
- Been thanked: 367 times
Re: NS3 program viewer
Amazing work, great interface ! Bravo !
In the starting blocks for the older v2 format (must have some common bytes
Fred
In the starting blocks for the older v2 format (must have some common bytes

Fred
- WannitBBBad
- Patch Creator
- Posts: 1999
- Joined: 25 Jul 2011, 03:36
- 14
- Your Nord Gear #1: Nord Stage 3
- Your Nord Gear #2: Nord Stage 4
- Has thanked: 1204 times
- Been thanked: 1709 times
- Contact:
Re: NS3 program viewer
Excellent. The logic behind this would be a great addition to Nord Sound Manager to output settings for whole banks of programs. Thank you for the great work!
Nord Stage 4 | Nord Stage 3 | SC Prophet T8 | Korg X50... In the past: Nord Stage EX, 2, 2EX | SC Prophet 5, 10 | MiniMoog | Hammond B3 & 122 Leslie | Yamaha DX7IIFD, EX5, CP60 | Hohner D6 | Fender Rhodes | Roland S-50, D-50, XP-50...
- cookie
- Patch Creator
- Posts: 845
- Joined: 08 Dec 2011, 17:38
- 13
- Your Nord Gear #1: Nord Stage 3
- Your Nord Gear #2: Nord Stage 2 EX
- Location: France
- Has thanked: 189 times
- Been thanked: 367 times
Re: NS3 program viewer
I also see people interested in the conversion of programs, from stage 2 to stage 3 (and maybe the other way around).WannitBBBad wrote:Excellent. The logic behind this would be a great addition to Nord Sound Manager to output settings for whole banks of programs. Thank you for the great work!
This can be done by comparing parameters or even better, from ns2p to ns3p format directly with some logic for the Synth Engine...
Fred
-
- Patch Creator
- Posts: 371
- Joined: 20 Jul 2019, 14:51
- 6
- Your Nord Gear #1: Nord Stage 3
- Has thanked: 102 times
- Been thanked: 348 times
- Contact:
Re: NS3 program viewer
Yes if Mr Nord is reading, I'm ok to work for himWannitBBBad wrote:Excellent. The logic behind this would be a great addition to Nord Sound Manager to output settings for whole banks of programs. Thank you for the great work!

More seriously you are right, this is missing today and this is why I decided to jump in...
Here another example where it is very helpful. I'm using your nice GimmeSomeLovin_W patch as example. The drawbars morphing are invisible on the Panel (you need to press Morph + Monitor + move a drawbar to access it...), but here you see everything at once:
Last edited by florence on 17 Oct 2020, 17:12, edited 2 times in total.
- These users thanked the author florence for the post (total 3):
- Schorsch, rpossemo, WannitBBBad
My free online tool to view Nord Stage programs https://chris55.github.io/ns3-program-viewer
-
- Patch Creator
- Posts: 371
- Joined: 20 Jul 2019, 14:51
- 6
- Your Nord Gear #1: Nord Stage 3
- Has thanked: 102 times
- Been thanked: 348 times
- Contact:
Re: NS3 program viewer
Hi
Job is done
I published all the project here and added all contribution details in the first post post133566.html#p133566.
The mapping is fully documented.
Enjoy
Job is done

I published all the project here and added all contribution details in the first post post133566.html#p133566.
The mapping is fully documented.
Enjoy
Last edited by florence on 27 Sep 2020, 16:23, edited 1 time in total.
My free online tool to view Nord Stage programs https://chris55.github.io/ns3-program-viewer
- FZiegler
- Donator
- Posts: 2878
- Joined: 15 Dec 2019, 02:41
- 5
- Your Nord Gear #1: Nord Stage 3
- Location: Germany south-west
- Has thanked: 836 times
- Been thanked: 1001 times
- Contact:
Re: NS3 program viewer
Great deal. Thanks a lot not only for establishing and maintaining that service, but also for publishing sources and documentation! Nice that Clavia Nord have given their blessing to it. Might be very useful from time to time!
Stage-3-C (Rev.B 2.1) - Kawai VPC1 / Viscount Legend 70s / Yamaha CP33 - Hall of Fame & NeoVent2 - Behringer Flow-8 - K&M stands 18820+18811 / 18953+18952 - Samsung Tab S5e, MobileSheetsPro & AirTurn Duo200 - QSC K8.2s / Fischer InEars
-
- Posts: 14
- Joined: 12 May 2014, 17:19
- 11
- Your Nord Gear #1: Nord Stage 4
- Your Nord Gear #2: Nord Stage 3
- Has thanked: 7 times
- Been thanked: 22 times
Re: NS3 program viewer
Hi Mr Florence and others,
Great job on the NS3 program viewer!
As discussed, I have shared my own NS2P mapping with you (check your inbox) which will hopefully save the community some time back-filling the NS2 information. My mapping is, like yours, 100% complete, although there is always room for bugs, and was developed by me manually over many weeks, by brute force bit comparison, same as you have done for NS3.
NS2 coverage:
- Organ: 100%
- Piano: 100%
- Synth: 100%
- Morph: 100%
- FX: 100%
- Global parameters: Master Clock/Transpose/Split 100%
- Extern and output sections: 100%
I have also shared my complete software with you with MIT license so you are freely allowed to use as you see fit. It provides a more 'performance overview oriented' HTML view of the patch (see images below) which happens to be what I value the most when using hundreds of patches and quickly learning new ones. It is especially important to highlight the morphs and show clearly which parameters are affected by them and how, and to show the split points to quickly remind which hand is doing what and where.
The one thing I did not ever achieve is automated conversion from NS2 to NS3. Three reasons:
1. no interest in decoding the checksum algorithm to be able to CREATE a valid ns2p/ns3f file (and at first glance it was not trivial what was being checksummed and how)
2. not possible to migrate synth programs due to the NS3 INFERIOR FM synth implementation (but superior in other aspects) i.e. not a true superset of NS2
3. Actually the practical knowledge gained by manually dialling in the settings on my new NS3, rather than an automated conversion, was valuable and really helped me learn the NS3 after having been an NS2 and NS1 expert.
-gordon
(standard Disclaimer applies here: The author and this work is not affiliated, associated, endorsed by, or in any way officially connected with Nord Keyboards / Clavia DMI AB, or any of its subsidiaries or its affiliates. The official Nord Keyboards website can be found at https://www.nordkeyboards.com - the names Nord and Clavia as well as related names, marks, emblems and images are registered trademarks of their respective owners.)
Examples of HTML from the ns2p script:
Great job on the NS3 program viewer!
As discussed, I have shared my own NS2P mapping with you (check your inbox) which will hopefully save the community some time back-filling the NS2 information. My mapping is, like yours, 100% complete, although there is always room for bugs, and was developed by me manually over many weeks, by brute force bit comparison, same as you have done for NS3.
NS2 coverage:
- Organ: 100%
- Piano: 100%
- Synth: 100%
- Morph: 100%
- FX: 100%
- Global parameters: Master Clock/Transpose/Split 100%
- Extern and output sections: 100%
I have also shared my complete software with you with MIT license so you are freely allowed to use as you see fit. It provides a more 'performance overview oriented' HTML view of the patch (see images below) which happens to be what I value the most when using hundreds of patches and quickly learning new ones. It is especially important to highlight the morphs and show clearly which parameters are affected by them and how, and to show the split points to quickly remind which hand is doing what and where.
The one thing I did not ever achieve is automated conversion from NS2 to NS3. Three reasons:
1. no interest in decoding the checksum algorithm to be able to CREATE a valid ns2p/ns3f file (and at first glance it was not trivial what was being checksummed and how)
2. not possible to migrate synth programs due to the NS3 INFERIOR FM synth implementation (but superior in other aspects) i.e. not a true superset of NS2
3. Actually the practical knowledge gained by manually dialling in the settings on my new NS3, rather than an automated conversion, was valuable and really helped me learn the NS3 after having been an NS2 and NS1 expert.
-gordon
(standard Disclaimer applies here: The author and this work is not affiliated, associated, endorsed by, or in any way officially connected with Nord Keyboards / Clavia DMI AB, or any of its subsidiaries or its affiliates. The official Nord Keyboards website can be found at https://www.nordkeyboards.com - the names Nord and Clavia as well as related names, marks, emblems and images are registered trademarks of their respective owners.)
Examples of HTML from the ns2p script:
- These users thanked the author gordon for the post (total 3):
- rpossemo, Johannes, WannitBBBad
gordon - NS4 Compact << NS3 Compact << NS2 Compact << NS Compact - playing live every weekend with NS4, iPad, BandHelper, MidiFlow, X32 Core