SLPlus (remote script for Novation SL)

Discuss Live-ready controllers other than Push.
Post Reply
bernyhome
Posts: 16
Joined: Sun Apr 07, 2013 5:23 am

Re: SL Ultimate Control (new custom script for Novation SL)

Post by bernyhome » Sun Dec 22, 2013 7:34 am

OUTDATED : see viewtopic.php?p=1576948#p1576948

Hi all,
Please find a new beta version 1.0.7 of a customized version of Roman' SL Ultimate Control script.
This script add a new major feature : Browsing the Ableton Live library directly from the SL MK2.
It can also be easily extended to define custom menus/actions. Included Recent/Favorites Presets browsing mode are examples.
This version is compatible with Ableton Live version 9.0.x and later (9.1).

Version History:
1.0.7 - LATEST - recent/favorites - custom menus
1.0.6 - INITIAL - core library browser

More info (taken from config.py):
#BROWSER MODES IS CONTROLED USING PADS (CC number shall be assigned to PADS, not midi notes) AND POTI ENCODERS
#BROWSER MODES is activated using LSHIFT + PADx
# LSHIFT + PAD0 : activate CORE LIBRARY BROWSER Mode
# LSHIFT + PAD1 : activate FAVORITES BROWSER Mode
# LSHIFT + PAD2 : activate RECENTS BROWSER Mode
# LSHIFT + PAD3 : activate HOTSWAP BROWER Mode -Allow to select and swap only preset for the selected device category
# LSHIFT + PAD4 : activate CUSTOM BROWSER Mode -customizable actions menu
#In any BROWSER MODE, POTI ENCODERS are used for navigation :
# POT1 = BROWSE TAGS CATEGORY
# POT2 = BROWSE DEVICES
# POT3 = BROWSE PRESETS OR FOLDERS
# POT4 = BROWSE PRESETS (WHEN INSIDE FOLDERS)
# POT5 = ALPHABETICAL BROWSE MODE
# POT6 = QUICK FAVORITES/RECENT BROWSE MODE (SAVED ON DISK WHEN QUIT ABLETON, LOADED FROM DISK AT ABLETON STARTUP)
# POT7 = CHANGE DISPLAY COLUMNS NUMBER USED FOR BROWSING
# POT8 = FINE/SLOW BROWSING MODE
#In any BROWSER MODE, 2 PAD Buttons are used for action :
# PAD0 = MAIN ACTION (=LOAD SELECTED PRESET for any browser mode except custom browser mode, =ENTER for custom browser mode)
# PAD1 = ALTERNATE ACTION (=ADD TO / REMOVE FROM FAVORITES in RECENT / FAVORITES browser modes)
#
#Others PADS are ready to be customized :
#PAD2 = SLBrowser._on_action2_changed is ready to be customized, remember LSHIFT + PAD2 : activate RECENTS BROWSER Mode
#PAD3 = SLBrowser._on_action3_changed is ready to be customized, rememnber LSHIFT + PAD3 : activate HOTSWAP BROWER MODE ON/OFF -Allow to select and swap only preset for the selected device category BROWSER Mode
#PAD4 = SLBrowser._on_action4_changed is ready to be customized, remember LSHIFT + PAD4 : activate CUSTOM BROWSER Mode
#PAD5 = CREATE MIDI TRACK AND SELECT MIDI input according to MIDI1_INPUT_NAME pattern matching (defined below), track color can be customized with MIDI1_TRACK_COLOR (defined below)
#PAD6 = CREATE MIDI TRACK AND SELECT MIDI input according to MIDI2_INPUT_NAME pattern matching (defined below), track color can be customized with MIDI2_TRACK_COLOR (defined below)
#PAD7 = CREATE AUDIO TRACK, track color can be customized with AUDIO_TRACK_COLOR (defined below)
#
#
# See SLMenus.SLOptionsMenu() to customize CUSTOM BROWSER Mode
#
# Recent and favorites presets are stored in a xml file (see RECENT_PRESETS_FILE below) to be kept from one Live session to one other.
#
Last edited by bernyhome on Tue Dec 24, 2013 2:27 pm, edited 1 time in total.

oneder
Posts: 15
Joined: Wed Jul 29, 2009 5:07 pm

Re: SL Ultimate Control (new custom script for Novation SL)

Post by oneder » Mon Dec 23, 2013 4:31 pm

Thanks for posting this the browser version of this script. Unfortunately it's still not working on my system, Windows 7 64 bit, Live 9.1.

With Rolands script it displays it's name and version when I boot into Live but with yours it just hangs for some reason. Tried a lot of different tweaks but can't get it going so far...

bernyhome
Posts: 16
Joined: Sun Apr 07, 2013 5:23 am

Re: SL Ultimate Control (new custom script for Novation SL)

Post by bernyhome » Mon Dec 23, 2013 8:47 pm

SL ULTIMATE CONTROL BROWSER
Please find a mod version of Roman' SL Ultimate Control script. The original script features are described HERE.

This version add these major features :
- Browsing the Ableton Live library directly from the SL MK2.
- Browsing a custom menu providing basic/featured actions in Ableton
- Ability to map Pads to such actions. Several Pad assignment Banks are available (6 bank x 6 pads).
- load/store XML configuration files : Recent/Favorites Presets, User Pad configuration settings

This version allow also to browse Samples/Clips directly from SL MK2 device.
Per default, Samples/Clips are virtually grouped according to their first letter : AudioClip-A,....AbletonClip-A...
A naming convention applied to Samples allow you to have a more convenient browsing experience :
[LOOP]_[DRUMS/BASS/GUITAR/MULTI/SYNTH/VOCAL]_[COLLECTIONNAME]_[XXXBpm]_(SAMPLE_NAME).wav
or
[SHOT]_[BASS/SYNTH/FX/KICK/PERCUSSION/SONG/VOCAL]_[COLLECTIONNAME]_(SAMPLE_NAME).wav

Ex. for a drum loop of 128bpm part of a 'Swedish Pop Vol1' compilation set.
=> LOOP_DRUMS_Swedish Pop Vol1_128Bpm_(3_B_Kick_128).wav
Try it to see the difference on SL MK2 device.
Instrument lists will be configurable in a future version.

Image Image

Other minor features:
- original script behavior of track select buttons have been customized in order
to allow overdub session recording when double pressed
(and when track is already armed and a clipslot is playing in this track).


System Requirements:
It has been tested on Remote 25 SL MK2 only.


Software Requirements:
It has been tested on Ableton 9.1 / 64 bits and 32bits under Windows XP,Seven and mac OS X (10.9.X), but should be also compatible with Ableton 9.0.x versions.


Video Tutorials:
24/12/2013 - Setup & Basic usage


Version History:
1.1.4 - LATEST - Ableton Live 9.1.6 compatibility
1.1.3 - Fix Hotswap mode
1.1.2 - Add Samples & Clips Management - Fix Recent/Favorites autosave
1.1.1 - User Pad Actions display
1.1 - PADs user mappings - extended custom menus - new browsing method
1.0.7 - recent/favorites - custom menus
1.0.6 - INITIAL - core library browser


Source Repository:
GitHub


What's new:
New 1.1.4 Mod version available.

Release Log:
1.1.4:
- New Features :
* None
- Improvment :
* None
-Bug fixes :
* fix Ableton Live 9.1.6 compatibility issues

1.1.3:
- New Features :
* None
- Improvment :
* None
-Bug fixes :
* Hotswap Mode activation issues

1.1.2:
- New Features :
* Ableton Samples & Clip browsing
- Improvment :
* Browser Menu refresh when adding/deleting presets in Ableton Live (not documented yet, based on special folder handling, require to customize Ableton virtualfolders.cfg)
-Bug fixes :
* Only one Recent/Favorites Presets is retrieved from xml file at startup
* Issues with Recent/Favorites mgmt for Max4Live devices


What's next:
- New Features :
* None yet
- Improvment :
* Documentation for Ableton virtualfolders.cfg configuration required for menu refresh => Not planned
-Bug fixes :
* None Yet


Additional Tools:
SL MkII Template Editor from NovationMusic.com


Pre-Requisites:
Implemented as an additional Extra Device Mode, it is based on Pots and it requires additionally PADs to be enabled and used.
PADs shall be midi-assigned to CC messages in Ableton template on MK2 device and the CC number used defined in consts.py.
It includes a syx preset file that may help you with CC message assigments for pads.
Use SLKk2Editor from Novationmusic.com in order to send it to SL MK2 and overwrite the default template 32 for Ableton.

HowTos:
Extract from config.py:
#BROWSER MODES IS CONTROLED USING PADS AND POTI ENCODERS
#PADS CONFIGURATION :
# PADS shall be configured to send CC message instead of midi notes.
# A .Syx preset is provided with valid Pad configuration and is compliant with CC number
# defined in consts.py.
# The .Syx file only contains an alternative to default SL MK2 template for Ableton.
# It will not overwrite others templates and global settings.
#
#BROWSER MODES :
# Different Browser Modes can be activated using LSHIFT + PADx
# LSHIFT + PAD1 : activate CORE LIBRARY BROWSER Mode
# LSHIFT + PAD2 : activate FAVORITES BROWSER Mode
# LSHIFT + PAD3 : activate RECENTS BROWSER Mode
# LSHIFT + PAD4 : activate HOTSWAP BROWER Mode -Allow to select and swap only
# preset for the selected device category
# LSHIFT + PAD5 : activate CUSTOM BROWSER Mode -customizable actions menu
# and Pad Assignments
#
#POTI ENCODERS are used for navigation, in all Browser modes :
# POT1 = BROWSE LEVEL1 menu (TAGS)
# POT2 = BROWSE LEVEL2 menu (DEVICES)
# POT3 = BROWSE LEVEL3 menu (PRESETS OR FOLDERS)
# POT4 = BROWSE LEVEL4 menu (PRESETS WHEN INSIDE FOLDERS)
# POT5 = FINE/SLOW BROWSING MODE
# POT6 = PAD MAPPINGS BANK SELECT
# POT7 = NOT USED
# POT8 = NOT USED
#
#2 PAD Buttons are used to trigger action :
# PAD1 = MAIN ACTION (=LOAD SELECTED PRESET for any browser mode except custom
# browser mode, =ENTER for custom browser mode)
# PAD2 = ALTERNATE ACTION
# = ADD TO (/ REMOVE FROM) FAVORITES for RECENT (/ FAVORITES) mode.
# (It is also used to Learn User Pad Assigment in custom browser mode, see below)
#
#USER PAD ASSIGMENTS :
# 6 Others PADS (x6 banks) are ready to be assigned to actions available in custom
# browser modes :
# - Custom Browser mode can be easily extended (see SLGlobalMenus.py and
# SLLiveActions.py) and any action provided there can be mapped to one/several
# user pads.
# - To map a pad, you have to activate custom browser mode and select (MAIN ACTION)
# the pad in 'Shortcuts/Learn/BankX' menu.
# - Then ,locate the action you wan to map in the differents menus. Instead of
# launching it by hiting the MAIN ACTION pad, hit the ALTERNATE ACTION pad in
# order to map the action to the previous selected pad (& selected pad bank).
# - PAD3,PAD4,PAD5,PAD6,PAD7 and PAD8 are ready to be customized
#
# - remember also that :
# LSHIFT + PAD3 : activate RECENTS BROWSER Mode
# LSHIFT + PAD4 : activate HOTSWAP BROWER MODE ON/OFF
# (Allow to select and swap only presets ompliant with the selected device
# category)
# LSHIFT + PAD5 : activate CUSTOM BROWSER Mode
#
#
# Pad Mappings, Recent and Favorites presets are stored in dedicated xml files
# (see X_X_FILE below) to be retrieved from one Live session to one other.
# ...

FAQ:
Is it required to overwrite factory SL MK2 presets with your "Ableton Live" template ?
Overwrite the default Ableton template with the provided template is not a requirement, if you know
how to change pads midi mapping directly on your SL MK2 device. It's the only difference with default template.
PADs CC message number shall start with value 64 for 1st pad starting from left, then 65 for 2nd pad,
... and so on til the 8th pad.
How configure the Ableton midi section ?
Concerning Ableton MIDI configuration (track, sync, remote), both Ultimate Control Browser & Extra Device Browser shall be activated using SL MK2 PORT2 as input AND output.SL MK2 PORT2 input and output shall be configured to receive/send TRACK and REMOTE messages. NOT SYNC.
It’s the same for legacy Ultimate Control and Extra Device.
What are the differences between version tree for the SL Ultimate Control Browser and SL Ultimate Control scripts ?
Version tree are independent since both scripts have their own life cycle and are not maintained by the same person. Only Ableton version upgrade may require synchronized update.
The version displayed on LCD screen at startup (ex. “1.0.8”) is linked to legacy SL Ultimate Control script versions made and maintained by Roman Sharov.
The script SL Ultimate Control Browser is derived from this script and add additional features like Ableton browser access from the SL MK2. This script has its own downloadable (but not displayed) version tree (ex. 1.1.4).
Support:
PM me with your Ableton log file for support on script installation issues or usage bugs.
Ableton Log File in windows (7) :
\Users\[username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\Log.txt

First thing I would ask for further investigation is that you test your SL MK2
and Ableton installation with Roman Sharov's original SL Ultimate Control scripts.
So if you can test it yourself first, it's better.

But:
=> Limited support for Ableton configuration (only if time and knowledge allow it).
=> Limited support for Novation SL MK2 devices (only if time and knowledge allow it).

And don't forget:
=> I extend and maintain this script for my own usage. I'm not paid for that.

Credits:
Thanks to Roman for its work on SL Ultimate Control original script. It makes this mod's possible.
Thanks to Stray (NativeKontrol) since its ClyphX & Device Browser M4L device inspire me a lot.
Last edited by bernyhome on Wed Apr 15, 2015 7:25 am, edited 24 times in total.

bernyhome
Posts: 16
Joined: Sun Apr 07, 2013 5:23 am

Re: SL Ultimate Control (new custom script for Novation SL)

Post by bernyhome » Mon Dec 23, 2013 8:51 pm

oneder wrote:Thanks for posting this the browser version of this script. Unfortunately it's still not working on my system, Windows 7 64 bit, Live 9.1.

With Rolands script it displays it's name and version when I boot into Live but with yours it just hangs for some reason. Tried a lot of different tweaks but can't get it going so far...
Hi,
Can you pm me with a copy of your Ableton log.txt file. You can find it here :
\Users\[username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\Log.txt

mubroo
Posts: 7
Joined: Mon Sep 09, 2013 10:55 pm

Re: SL Ultimate Control (new custom script for Novation SL)

Post by mubroo » Mon Dec 23, 2013 8:55 pm

How do you make this work on mac ??

yur2die4
Posts: 7331
Joined: Sat Oct 03, 2009 3:02 am
Location: Menasha, Wisconsin
Contact:

Re: SL Ultimate Control (new custom script for Novation SL)

Post by yur2die4 » Mon Dec 23, 2013 9:00 pm

I'd like to see a video demonstration of this before I consider it.

mubroo
Posts: 7
Joined: Mon Sep 09, 2013 10:55 pm

Re: SL Ultimate Control (new custom script for Novation SL)

Post by mubroo » Mon Dec 23, 2013 9:08 pm

I mean, i've been trying to donwload it and to de-zip it, but it is asking me to open it with an application. Tried with live, no effect. I've also tried to find the ableton folder to copy past it, but couldn't find it ... i'm a bit lost on this one, if anyone could help...

bernyhome
Posts: 16
Joined: Sun Apr 07, 2013 5:23 am

Re: SL Ultimate Control (new custom script for Novation SL)

Post by bernyhome » Tue Dec 24, 2013 2:03 pm

yur2die4 wrote:I'd like to see a video demonstration of this before I consider it.
A video is now available for setup & basic usage of the script.
see post : viewtopic.php?p=1576948#p1576948, section Video Tutorials.

yur2die4
Posts: 7331
Joined: Sat Oct 03, 2009 3:02 am
Location: Menasha, Wisconsin
Contact:

Re: SL Ultimate Control (new custom script for Novation SL)

Post by yur2die4 » Tue Dec 24, 2013 2:42 pm

Wow.

You see, I kind of did not believe this was functioning at first. This is a pretty big deal. Amazing job!

I have some holiday traveling to do, but I'm anxious to try this out when I'm back and settled in. Good job at this.

The only thing I've been putting off is changing my Live preset because I had edited a few things for it to work better to my taste using the old Novation template.

I think I'll just move some of my templates around and make room for this new one, and give it a rigorous testing :D

bernyhome
Posts: 16
Joined: Sun Apr 07, 2013 5:23 am

Re: SL Ultimate Control (new custom script for Novation SL)

Post by bernyhome » Tue Dec 24, 2013 2:53 pm

yur2die4 wrote: The only thing I've been putting off is changing my Live preset because I had edited a few things for it to work better to my taste using the old Novation template.
I think I'll just move some of my templates around and make room for this new one, and give it a rigorous testing :D
Using the provided template is not a requirement, if you know how to change pads midi mapping directly on your SL MK2 device. It's the only difference with default template. PADs CC message number shall start with value 64 for 1st pad starting from left, then 65 for 2nd pad, ... and so on til the 8th pad.

yur2die4
Posts: 7331
Joined: Sat Oct 03, 2009 3:02 am
Location: Menasha, Wisconsin
Contact:

Re: SL Ultimate Control (new custom script for Novation SL)

Post by yur2die4 » Wed Dec 25, 2013 3:30 pm

I tried this and so far so good. It takes a little getting used to of course.

I am a little busy today, but one thing I'm going to do is turn off Remote or delete my default midi mappings. Because of another controller which I no longer use, they were interfering with functionality.

But I am very impressed by the browsing and loading functionality. For it to even exist.

Personally, I never got around to using the original script that this thread is intended for. So I've got a nice full learning curve ahead of me. Which is exciting, I love learning tools :D

bernyhome
Posts: 16
Joined: Sun Apr 07, 2013 5:23 am

Re: SL Ultimate Control (new custom script for Novation SL)

Post by bernyhome » Sat Dec 28, 2013 12:06 pm

New 1.1.2 version for SL Ultimate Control Browser version available.
Release Log:
- New Features :
* Ableton Samples & Clip browsing => included in 1.1.2
- Improvment :
* Browser Menu refresh when adding/deleting presets in Ableton Live => included in 1.1.2 (not documented yet, based on special
folder handling, require to customize Ableton virtualfolders.cfg)
- Bug fixes :
* Only one Recent/Favorites Presets is retrieved from xml file at startup => fixed in 1.1.2
* Issues with Recent/Favorites mgmt for Max4Live devices => fixed in 1.1.2

More info in dedicated post

greenfly
Posts: 8
Joined: Wed Nov 28, 2012 1:38 pm

Re: SL Ultimate Control (new custom script for Novation SL)

Post by greenfly » Sat Dec 28, 2013 9:06 pm

Hello

I am trying to install this with Live 9.1 64 bit. Has anybody got this installed and working. All I see in my Novation is Ableton is offline or Ableton ***Wait*** if I press Automap.

Also has this script been surperceded by bernyhome SL Ultimate Control Browser or are they two separate scripts. I used to have this working but I am getting really confused now.


I have installed the scripts in my Midi Scripts folder.

Selected it in my preferences. Anbody able to to help.

thanks in advance :)

Image

yur2die4
Posts: 7331
Joined: Sat Oct 03, 2009 3:02 am
Location: Menasha, Wisconsin
Contact:

Re: SL Ultimate Control (new custom script for Novation SL)

Post by yur2die4 » Sat Dec 28, 2013 9:38 pm

Use Port 2.

Don't use 'Automap' make sure it's off (top middle button on device).

I select the a Ableton preset press down on the middle encoder and then tap the Ableton one

greenfly
Posts: 8
Joined: Wed Nov 28, 2012 1:38 pm

Re: SL Ultimate Control (new custom script for Novation SL)

Post by greenfly » Sun Dec 29, 2013 2:34 pm

Thanks for your help, yes that's worked for me now

Post Reply