Nocturn Live Api Device

Nocturn4Live Device

Name: Nocturn4Live Device
Version: 1.1
Published: 2014/03/05
Updated: 2020/10/23
Type: Ableton Max Device
OS: Windows, Mac OS X


Control Ableton Live with your Novation Nocturn. Provides pages for mixer, device and session control, switchable with the controller.

The layout of the pages is pretty much like you would expect for a control script in Ableton Live. Parameters and tracks sorted in Banks of 8. A "floating" window will always show you the current mapping of the Nocturn controls. Some pages assign a shift-button to switch to a secondary mapping of controls.

On the first Custom page I added the most useful tools for my session view workflow. The other Custom pages are empty. If you have ideas for other custom pages or find a bug that needs to be fixed, send some feedback.


  • open a GUI window any time with the controller to see the current mapping
  • device parameter control with snapshot saving, fading, randomization
  • 16-tracks-mode - allows to use all 16 buttons for mute, arm or selection of 16 tracks on one page
  • on mixer/1 page you can show level meters on the encoder led rings
  • more complex mappings like "All Tracks Volume", "Select Track + Arm it" or mappings to keystrokes
  • build your own page by assigning parameters to dials
  • save and recall settings with the Liveset
  • works completely independent from Live's midi I/O and control scripts.

If you want to open this device in the Max4Live editor, switch off the device before you hit the edit button. This prevents the 11nocturn object to block the second instance opened for preview mode.

For this device to work under Window OS, it is necessary to replace the original driver of the Nocturn with the WinUSB driver. Further instructions below.

Frozen into this device are current versions of 11nocturn, 11strokes, 11clicks objects.


Novation Nocturn Hardware

It should work right out of the box for Mac users.

Using Windows OS, we need to install a WinUSB driver for the Nocturn:

Connect the Nocturn and use zadig-2.5.exe to replace the Novation driver.

Please check out for more info on this.

Insert the device on a midi track. It doesn't interact with this track, it just needs a place to live somewhere in the Live Set.


v 1.1:

  • fader mapping on custom page works

v 1.0:

  • reworked custom page for session view
  • GUI improvements
  • device is cross-platform

v 0.9:

  • all problems with selected device detection fixed
  • redesigned MAP function for devices and dials
  • smaller fixes and cleanup

v 0.8:

  • device mapping is saved with Liveset
  • parameter snapshots are saved with Liveset
  • current page index is saved with Liveset
  • hold mixer button also provides quick access to crossfader
  • Live 9.6 device selection bug workaround
  • assign any parameters to dials on device page 11 and 12

v 0.7.1:

  • some smaller fixes including missing mapping button on device pages

v 0.7:

  • new encoder resolution system
  • save your own order of parameters for devices
  • 2 additional modes for snapshot fades
  • hotswap device with the speed dial
  • several small but important fixes





zip.png 5.35 MB
Download  GNU/GPL link_extern.gif

Category: Max4Live Devices
Pasqual Gaspard
0 # Pasqual Gaspard Friday, 27 December 2019 17:09
Hey 11olsen thank you,
This script is so good!
I just can't figure out how to mute, unmute the tracks, it doesn't work and how I assign controls in the custom section.
It's not a midi controller anymore?
Beside this it works fine on ableton 10.
Thx for the work
Reply | Reply with quote | Quote
+1 # 11olsen Sunday, 29 December 2019 15:39
@Pasqual Hi, thank you for the comment!
The "mute-problem" is a bug of Max version < 8.0.5. Install latest Max and set Max folder in Live's preferences.

Check out Devices-page 11 and 12. There you can freely assign any parameter to any dial. access page 9 - 12 with the lower button row while holding down device page button. your custom mapping is stored/recalled with the Liveset. 8)

Let me know if you find any bugs, atm I see no reason to edit the device.

And use the 1-2-3 switch at bottom-right corner to see all available pages and more help text.

take care,
Reply | Reply with quote | Quote
0 # Pasqual Wednesday, 29 April 2020 11:56
Thank you, I now just checked your answer and I will follow your instructions and reply it afterwords. So cool your work, this controller is now my centerpiece and mixtool for fine-tuning adjustments, so coooooooool what you've done.
Reply | Reply with quote | Quote
0 # Pasqual Sunday, 03 May 2020 13:01
Thx for your reply, it all works fine beside that I don't know how to assign knobs.. I searched for the manual
Reply | Reply with quote | Quote
0 # 11olsen Monday, 04 May 2020 09:28
What you probably mean are Devices-page 11 and 12.

Hold "devices" button and press button 11 or 12. There you can manually assign controls in Live to dials on the Nocturn.
Reply | Reply with quote | Quote
0 # dbun30 Saturday, 19 November 2016 09:11
Hi, amazing device, thanks so much! :D
Just one question, how to switch between pages for more than 8 parameters?
Reply | Reply with quote | Quote
0 # 11olsen Tuesday, 22 November 2016 14:09
Hold lower left button (learn) and use upper button row to set the page. Same for tracks in the mixer pages. cheers, O.
Reply | Reply with quote | Quote
0 # castlejim Wednesday, 03 February 2016 12:41
Hi! Thank you for this wonderful device!

Any news for possible upgrade? Since the framework updated to Python 2.7 in Live 9.6, some functionality of device doesn't work anymore :(
Reply | Reply with quote | Quote
+1 # 11olsen Thursday, 04 February 2016 22:44
Hi, there has to be another reason if the device suddenly stopped working for you since there is no script involved.
I'd really love to make a bigger update, I have to wait for some more freetime.
I haven't tested it in 9.6, yet
Reply | Reply with quote | Quote
0 # 11olsen Monday, 07 March 2016 18:46
Indeed, there's a problem in Live 9.6 with this device. The Live API path to observe the current appointed device seems to not work anymore. A bug or a persistent change they did but there's no reason to kill an API feature..
Reply | Reply with quote | Quote
0 # Castlejim Tuesday, 08 March 2016 18:08
In 9.6.1 beta this problem remains. So I guess it's not a bug.
I will wait for device update patiently, since there's no compact controllers with endless encoders and such functionality :-)
Reply | Reply with quote | Quote
0 # 11olsen Tuesday, 08 March 2016 21:51
the opposite. i'm sure it is a bug. it seems to work on mac latest Live so it is not an intentional change of ableton, i guess. we will see. could you also report it? live api path "live_set appointed device" isn't working :eek:
Reply | Reply with quote | Quote
0 # ScottW Friday, 31 July 2015 17:25
When are you going to finish your other project? I'll have it all working by then! 8)

Seriously, I had thought myself of using the speedial push to trigger instead of delete, so I manage to figure that out.. with a bit of messing, I managed to get it to trigger scenes too if the Master track is focussed ;-)

So just need to work out where to put delete clip and close browser now.. I'll leave the device assignment pages up to you when you have time!


Reply | Reply with quote | Quote
0 # ScottW Thursday, 23 July 2015 20:02
Great work with this! I tried the Guille scripts for a while, but Automap kept messing up - this just works! Couple of questions:

I can't see what encoder 5 does on the Custom page - it says 4-Audio but doesn't seem to map anywhere?

I like the Browser / Session encoder, but would it be possible to close the browser from the Nocturn please?

How easy is it to start a clip playing? I can do it by switching focus from browser to session, then using select track and scene then pressing button 6 (Enter) but if the session view doesn't have focus this doesn't work (although I can still highlight the clip using select track & scene).

How do you assign specific instruments to Devices A-G?

Lastly, how easy is it to edit the mappings? The work you've done here has inspired me to start looking into M4L but would need some guidance...

Ok more than a couple sorry - but great work, it's brilliant!


Reply | Reply with quote | Quote
0 # 11olsen Friday, 24 July 2015 23:50
hi, i'll contact you when i'm finished with my current project. What i can answer for now: Encoder 5 on custom page controls the current focused control in Live. If you click on any mapable parameter in Live it is "focused" until you click the next.
You're right, it depends on the window focus to start a clip with enter. An idea is to have the speeddial button triggering the clip, and putting the "delete clip" function somewhere else.
The device assigning is hidden, that's a bug. This needs an update that's for sure.
Edit mappings: that depends, but at the moment not without roughly understanding the patches. I'm glad that you feel inspired. I started with m4l the same way. I had this device from someone else and i needed to understand it to make the changes which i thought would make it the ultimate device. Never used the device but learned enough to start with selfmade things. And after a while I even started learning js, java, C. The only thing I regret is that I did not come accross Max/MSP earlier. :P
Reply | Reply with quote | Quote
0 # steve Friday, 06 February 2015 16:27
how you doing? great patch, i cant stand automap and this has just brought my nocturn back to life. a couple of things you may or may not be able to help me with. ive been creating quite a few max for live devices and have currently been writing alot for the push. i have written one enabeling you to grab the push track select buttons and send midi notes to bomes in order to send keystrokes to live so as to browse and loads audio clips. would it maybe be possible to cut bomes out of the equasion and map keystrokes directly from max using the same technique you have?
Reply | Reply with quote | Quote
0 # 11olsen Friday, 06 February 2015 18:31
hi steve,
yes i wrote an external for that purpose but it's only windows compatible. download 11keystrokes from this page and see if that fits your needs. that's what i used in the nocturn device.
Reply | Reply with quote | Quote
0 # 11olsen Friday, 06 February 2015 18:33
sorry, 11strokes not keystrokes
Reply | Reply with quote | Quote
0 # Fred Sunday, 01 February 2015 16:14
Thank you! very nice job, i like it a lot

Few Questions

How do you create new custom room (custom 2) and save it?

how to map keystrokes?

Thank you
Reply | Reply with quote | Quote
0 # 11olsen Monday, 02 February 2015 17:57
I'm afraid you have to have some maxforlive knowledge to do that. You need to edit the device, there's no frontend to create new pages.
Maybe I can help a little, the device needs an update anyway.
Reply | Reply with quote | Quote
0 # Fred Friday, 30 January 2015 15:25

Does it workes with vst plug in?
Do we still have a learn button?

Thank you
Reply | Reply with quote | Quote
0 # 11olsen Friday, 30 January 2015 19:50
It only works in Ableton Live + Max4Live and it's not like Automap. No learn button. But can control Vst in Live of course.
Reply | Reply with quote | Quote
0 # Eanna Wednesday, 27 August 2014 02:08
Wonderful work. All good on Win7 32-bit. Thank you!
Reply | Reply with quote | Quote
Add comment