Everything about the Nord Wave Synthesizer

Re: Listing the contents of a Nord Wave Backup

Postby mjbrands » 06 Feb 2012, 14:36

I currently can't find the motivation to work on this any further, so I'll just post the source code here. Feel free to do with it what you want, I'm releasing it to the public with no need to credit me.

Maybe someone can distill some info from this to make some cool user-friendly tool. The current code compiles on OS X and Linux (both gcc) and Windows (Visual Studio).
Attachments
show-nwp.c
Source code
(17.7 KiB) Downloaded 354 times
Last edited by mjbrands on 31 Jul 2012, 12:28, edited 2 times in total.
mjbrands
 

Re: Listing the contents of a Nord Wave Backup


Sponsor
 

Re: Listing the contents of a Nord Wave Backup

Postby Frantz » 08 Mar 2012, 17:56

Here is a screenshot of what I did to make a windows executable of it :

gcc show nwp.jpg
gcc show nwp.jpg (167.92 KiB) Viewed 4968 times
Last edited by Frantz on 31 Jul 2012, 12:28, edited 2 times in total.
http://displaychord.arfntz.fr
A mobile app to display chord names while you play, using midi / bluetooth connection.
User avatar
Frantz
Patch Creator
 
Posts: 2261
Joined: 30 Apr 2011, 13:12
Location: ♫♪ earth ♪♫
Country: France
Has thanked: 477 times
Been thanked: 556 times
Your Nord Gear #1: Nord Electro 5

Re: Listing the contents of a Nord Wave Backup

Postby Frantz » 08 Mar 2012, 17:57

Last edited by Frantz on 31 Jul 2012, 12:28, edited 2 times in total.
http://displaychord.arfntz.fr
A mobile app to display chord names while you play, using midi / bluetooth connection.
User avatar
Frantz
Patch Creator
 
Posts: 2261
Joined: 30 Apr 2011, 13:12
Location: ♫♪ earth ♪♫
Country: France
Has thanked: 477 times
Been thanked: 556 times
Your Nord Gear #1: Nord Electro 5

Re: Listing the contents of a Nord Wave Backup

Postby mjbrands » 09 Mar 2012, 22:26

I tested compiling with GCC on Linux/Mac OSX and Visual Studio on Windows. I think I did try to use GCC in Cygwin but, the binary it built couldn't be used on systems without Cygwin installed.
Last edited by mjbrands on 31 Jul 2012, 12:28, edited 2 times in total.
mjbrands
 

Re: Listing the contents of a Nord Wave Backup

Postby Frantz » 09 Mar 2012, 23:02

true ! it works only when I run it under cygwin.
The good point is that it allows me to work on the same program as you ;)
Last edited by Frantz on 31 Jul 2012, 12:28, edited 2 times in total.
http://displaychord.arfntz.fr
A mobile app to display chord names while you play, using midi / bluetooth connection.
User avatar
Frantz
Patch Creator
 
Posts: 2261
Joined: 30 Apr 2011, 13:12
Location: ♫♪ earth ♪♫
Country: France
Has thanked: 477 times
Been thanked: 556 times
Your Nord Gear #1: Nord Electro 5

Re: Listing the contents of a Nord Wave Backup

Postby mjbrands » 09 Mar 2012, 23:53

frantzkb wrote:... allows me to work on the same program as you ;)

Anything useful?
Last edited by mjbrands on 31 Jul 2012, 12:28, edited 2 times in total.
mjbrands
 

Re: Listing the contents of a Nord Wave Backup

Postby Frantz » 10 Mar 2012, 00:17

I'm trying to understant this fundamental function you wrote :


unsigned int getBits(unsigned char *data, int start, int bytes, int shift, int length)
{
unsigned int val = 0;
unsigned int mask = 0xFFFFFFFF;
int i;

for (i = 0; i < bytes; i++)
{
val <<= 8;
val += data[start + i];
}

val = (val >> shift) & (mask >> (32 - length));

return val;
}


:wave:
Last edited by Frantz on 31 Jul 2012, 12:28, edited 2 times in total.
http://displaychord.arfntz.fr
A mobile app to display chord names while you play, using midi / bluetooth connection.
User avatar
Frantz
Patch Creator
 
Posts: 2261
Joined: 30 Apr 2011, 13:12
Location: ♫♪ earth ♪♫
Country: France
Has thanked: 477 times
Been thanked: 556 times
Your Nord Gear #1: Nord Electro 5

Re: Listing the contents of a Nord Wave Backup

Postby steffengrondahl » 03 Sep 2014, 15:50

Bumping this thread :wave:

I just bought a Wave :D :mrgreen:

And I just started to work this nwp parser, as I would like to know the exact values of several presets. Still in progress, building on mjbrands code and documentation. But it's a very time consuming task :( However also fun :)

Has anyone worked further on this? And are anyone interested in this at all?

BTW: Not being very familiar with C, my first thought was to code in Java. But after some thought I ended up coding the parser in ... ahem ... javascript :lol: And it's working and the good thing is, that I can the easily publish it on my website 8-)
steffengrondahl
 
Posts: 15
Joined: 27 Aug 2014, 16:15
Country: Denmark
Has thanked: 0 time
Been thanked: 18 times
Your Nord Gear #1: Nord Wave
Your Nord Gear #2: Nord Modular

Re: Listing the contents of a Nord Wave Backup

Postby steffengrondahl » 12 Feb 2015, 22:25

Bumping again. I have created it more or less. There's a few bug, but probably fine for now. I have published the NPW parser on my danish (!) website:

http://steffengrondahl.dk/musik_nwpparser.html

Click on the red store button to load a nwp file. When loaded the file is validated (partially), parsed and the settings are shown. Clicking on a knob will for a short period show the exact value in the display. You can even chose which slot to look at :mrgreen:

Nice, isn't it? The Wave layout is done in SVG. The rest is JavaScript (and HTML5).

Bugs:
  • The morph is a little strange. For some parameters it doesn't behave as expected. For instance: If I set semi tones to +12, and the wheel morph on semi tones to +24, full wheel position will add a octave as expected. But if I then turn the semi tones knob (not in morph mode) to +24, I would expect to cancel the morph. This isn't happening, the +12 semintones morph is kept, so full wheel still gives one octave. OK, but repeating the same procedure, but with -12 semitones initially, -24 semitones for the wheel morph and finally setting the semintones to -24, the morph if effectively canceled :? In the implementation, I assume not to go out of scale with morphing, but this is at least in one case (add one octave) an incorrect assumption.
  • The mapping from parameter value (mostly a 7 bit value) has to be mapped to the values shown in the display. This is done with tables. However I haven't been able to map all values for all parameters, so for some values the display will show something like "? (-7.0 .. -6.7)", because I don't know which of the two values the display will show. I will try to improve this further, but some values seems to be very difficult (impossible?) to dial in
  • The last last two bytes in the nwp file contains a checksum. Initially, I decided not to care for this (though it should be included if the file verification should it be perfect). But now I will try to find out what is is, so I can make some reverse enginering for the missing parameter mappings (previous pin). Haven't been able to find the right checksum algorithm yet, so suggestions are more than wellcome.
Last edited by steffengrondahl on 12 Feb 2015, 22:28, edited 1 time in total.

The author steffengrondahl was thanked by 3 members, including:
pablomastodonBerretjeMarlowes
steffengrondahl
 
Posts: 15
Joined: 27 Aug 2014, 16:15
Country: Denmark
Has thanked: 0 time
Been thanked: 18 times
Your Nord Gear #1: Nord Wave
Your Nord Gear #2: Nord Modular

Re: Listing the contents of a Nord Wave Backup

Postby Marlowes » 12 Feb 2015, 23:16

Hej Steffen!

This looks great! :clap:

Makes me wish for a NLA1 version ...

/Amicalement
Michael in Scania
NE3HP, NP88, NS2, DPP1, NL2X, NL2X, NLA1, NL4, NE5D, NW2 (Collect Them All?), some classic Rolands, Arturias, a Waldorf, a Kurz, a WONOK3, a pile of guitars, a P-bass, loopers, amps and computers ...
I'm a gearslut! :oops:
User avatar
Marlowes
Patch Creator
 
Posts: 1342
Joined: 14 Sep 2011, 12:10
Location: Österlen, Scania
Country: Sweden
Has thanked: 1820 times
Been thanked: 594 times
Your Nord Gear #1: Nord Wave 2
Your Nord Gear #2: Nord Lead 4

PreviousNext

Return to Nord Wave Forum



Who is online

Users browsing this forum: No registered users and 11 guests