NDLR Library Software : Version 1.0
Linux Versions

NDLR Library

Here is the Windows version of the Library Program
Here is the Mac OSX version of the Library Program

The NDLR (Noodler) is a recent crowd sourcing idea from Conductive Labs.
If you are here, I guess, you either have one or at least know about this Midi music generative device.

This software not only allows you to take all your setups and programming of the NDLR and save it to disk for backup, but also to cut and paste elements to build new arrangements or patches or whatever you want to call it. The guys at Conductive Labs, the inventors, call it a 'Session'.

Although it is a Midi device the communication and data retrieval is NOT by Midi's System exclusive, but by high speed serial data and you'll need to get a driver (the link is below).

The whole of the user data in the NDLR is called a "Session" and is made up of Presets, Patterns, Rhythms and Sequences.
There are two Session spaces in the program. The main one is called the NDLR Session and is used to fetch and send the data to the NDLR and save to and load from computer files. This session can be edited.
The other session is called the Resource Session and is used as a source for drag and drop operations to build or rearrange elements in the NDLR Session. The Resource Session CAN'T be edited.

Fetch Data image

The 'Backup' Page

This the starting page and you use this area to fetch the data from the NDLR and save it to a file.
Of course once you have the Session file on disk, you can send it back to the NDLR and store it in the non-volatile memory (Flash memory).
Before you can use the software, you have to install a driver from pjrc for the "USB Virtual Serial Port"
On Linux, a UDEV Rule File is needed to give non-root users permission to use the device.
The Serial Port data is in addition to, and interdependent of, the four Midi Ports on the USB cable.
You also have to turn on the Serial data coming from the NDLR which is simple enough. (see Manual pdf in download)

The Editing Pages

Use the F1 help key to see the Mouse+Key combinations (hold it down to keep page open).
Use the F1 + CTRL to load the manual into your pdf reader.

On each of the following edit pages you can 'drag and drop' from one session file into another.
Although you can name and add a note to each element, seeing the data jogs the memory on what that element was used for. Making it easy to pick the right element to drag across.
The NDLR has a great, if somewhat small, graphic interface that is easy and quick to use, but for me, seeing all the data at once makes it simple to do the final tweaks before you save or send the session.

One of the exciting things about the NDLR is being able to use its encoders and buttons to change parameters and therefore the generated music, in real time. It is improvising at the top level, calling out chord changes, tempo and other arranging stuff for your four (or more) piece band.
Because of the clever way the NDLR code is implemented, this is also true with much of what is in this Library program.
You can send a lot of values, a whole Pitch Pattern or Rhythm, to the buffer and the NDLR continues playing these new values without loosing a beat.
This has removed the limit on the number of available Patterns and Rhythms etc.

The 'Preset' Page

This is the main element (global data). There are eight Presets.
Not all the data is displayed, but enough for me to see what the Preset was used for. This makes it easy to select the correct Preset when building a new session.

Preset Page

The 'Pattern' Page

The Patterns and the Rhythms are used for the two 'Motifs' (two of four Midi generators).
There are 20 User 'Pitch' Patterns that can be written to flash.

You can click in the Resource listbox see what is in the Resource file, BUT you can't edit it and so the edit tools are hidden or disabled.

In the picture below has none of the extra Motif Pattern editing features visible.
It keeps the display less cluttered and may be all you want.

Pattern Page

Selecting a Pattern puts it into 'Edit Mode' and in the picture below the Randomisation and all of the extra Motif Pattern editing features are visible.

If you are interested in the extra editing tools, but can't see them, you can turn them on in the Settings page.

Clicking on the 'Chord' or 'Scale' or 'Chromatic' label will change the Pattern to that form while keeping the contour the same.
You can Randomise within a value range or Invert (turn the Pattern shape upside down) or Reverse (play it backwards). Roll moves the whole pattern one step to the left or right.
Inc and Dec acts the same as NDLR's Pattern Position control. If you use it with the SHIFT key down, it compresses or expands the contour.
The mouse wheel is used a lot to edit, although the Left click (increase) or Right button click (decrease) works as well. Putting the cursor over a Step bar and rolling the mouse will change its value. If you do it with the CTRL key pressed it will jump values.
Moving the mouse, with the SHIFT key, up and down the bar drags the value to where the cursor is. You can use this feature to quickly 'paint' a contour by SHIFT + moving the mouse across the bars.

Pattern Edit Page

The 'Rhythm' Page

A lot of the editing that you can do with the Patterns, you can also do with the Rhythms (see above).
The Gate varies the note length and is a special thing for the Rhythm page.
By placing a beat (Midi velocity value) then a lot of rests before the next non-zero velocity beat you can make a pseudo Gate function.
Sliding this bar left or right changes the tie to rest ratio, changing the beat from legato to staccato. I have included a Session file you can load into the Resource area to test this out.

Rhythm Page

The 'Sequencer' Page

The Sequencer is very straight forward and quick to edit on the NDLR, but, being as thick as I am, it helps see all the steps at once.
There are two 'heads up' tricks.
The first, if the 'length' (number of 1/4 notes) is 0 then the sequencer won't play this line and so I don't display any of the line in the table.
To make a blank line visible just change the '1/4 Notes' value.
The second is, if you want to see the sequence on the NDLR, you have to have that sequence (number 1 to 5, not 0) selected on the Chord Sequencer edit page on the NDLE.

Sequencer Page

A Special Extra Page

Chord Builder Page

The 'Chord Builder' Page

While I was working out some stuff for the program I built a chord and scale table.
After finishing it I thought it might be useful for others, so here it is.
If there is space left in the NDLR, the guys from Conductive Labs said they would think about implementing user defined scales (which would be great).
I made the intervals editable while I was working, but I have hidden the mechanism to make a complicated table readable.
If User scales become a thing, I will add it back.

Like the other programs on this site, this download is donation ware. Please help support this software.

To download this copyright software you must agree not sell it or to distribute it in any way.
You must agree not to reverse engineer it in any way.
That being said, you may link here, www.bwalk.com.au, quite freely.

To Install the program:
Create a folder where you want to install the Library.
Open the "NDLR_Library_Linux.tar.gz" file
Select and drag all the files and the 'Sessions' folder inside the compressed file and drag them to your new folder.
For the program to run, the NDLR_Lib and Config.xml files need to be together in the program folder
and the Session files need to be in a sub-directory called 'Sessions' off the program directory.
You can then create a Launcher
To remove the program simply delete the program folder you created with all its contents.

Download compressed files here

- NDLR_Library_Linux.tar.gz
Developed on Lubuntu with Lazarus - also contains config and session files and a PDF Manual

This is a Linux version of the NDLR Library program.

Name: NDLR_Library_Linux.tar.gz
Size: 5980923 bytes (5840 KiB)
SHA1: 8AD8D9698E77D560EBAA10283468058AE85C9E74

Right-click the link above and choose "Save Link As..." to save the zip file to your computer.

Click here to chat at Conductive Labs forum

I have used the program for a while now, but that doesn't mean there won't be a bug in it somewhere.
Let me know if you have any problems.
Feel free to suggest any improvements you think might be usefull.