a very useful MIDI tip

Share your Ableton Live secrets here
ze2be
Posts: 3463
Joined: Mon Apr 12, 2004 2:17 am
Location: Europe

Re: a very useful MIDI tip

Post by ze2be » Wed Jun 22, 2011 11:27 am

Hey guys:
When you update Live, you need to put the script file back again. Because Live does not keep it, unfortunately.

Also recomend naming the script after the controler, it makes it easier to find in the script list in Lives Prefs.

Ive been using this since scripts was introduced. A great future for shore! Lets hope they add more then 8 of each controller type in the future. (fades, knobs, etc) Preferably full fledged midi with 128 of each.

Guff Tong
Posts: 1111
Joined: Mon Aug 24, 2009 9:53 am
Location: Warminster

Re: a very useful MIDI tip

Post by Guff Tong » Thu Jun 23, 2011 12:38 pm

proper nice!; got it all working now i've up-dated the device drivers for the MK461c...

NB: I note that you cant add scripting for crossfader or cue/monitor though. - Maybe that's why my BCR2k in Mackie mode needed to have those functions manually mapped...??

....well happy now that I now have custom auto-mapped racks made for my third party synths and yes, more than 8 encoders would be a major bonus

On that point: Having synth racks ready to instantly tweak what ever patch is loaded is something else when writing.

Got my LPD8 rocking the same 'encoder magic' and added transport cntrls to those shitty buttons on the MK461 to save me some eccesive movement in the studio (handy for the over 40's).

...Nerding over....Now back to making tunes!!!

:D

ze2be
Posts: 3463
Joined: Mon Apr 12, 2004 2:17 am
Location: Europe

Re: a very useful MIDI tip

Post by ze2be » Thu Jun 23, 2011 6:45 pm

funken wrote:I just noticed, Live has a script for Nocturn and Ultra Nova, so I assume that for anything else you have to use these custom User Scripts?
For anything that is not on the list, or if you want to create a custom map.

At least on PC custom user scripts needs to be copied into every Live update. Dont know about mac.

fLo LaChèvre
Posts: 5
Joined: Fri Nov 20, 2009 4:48 pm

Re: a very useful MIDI tip

Post by fLo LaChèvre » Fri Jun 24, 2011 11:30 am

Stupid question, but I don't find the destination folder:
~/Library/Preferences/Ableton/[your version]/User Remote Scripts/[your Presetname]/UserConfiguration.txt

(First I showed content of my ableton application to put there my userconfigurationtext, but the Peter Kirn's tuto explains that it will not work... and it's true..).

Any idea?

Guff Tong
Posts: 1111
Joined: Mon Aug 24, 2009 9:53 am
Location: Warminster

Re: a very useful MIDI tip

Post by Guff Tong » Fri Jun 24, 2011 1:12 pm

PC:

C:\Documents and Settings\'Your user name'\Application Data\Ableton\Live #\Preferences\User Remote Scripts

mac: ?

jonbongjovi
Posts: 75
Joined: Wed Jun 08, 2011 1:50 am

Re: a very useful MIDI tip

Post by jonbongjovi » Sun Jun 26, 2011 8:18 am

So if my global channel is c01 on my keyboard display i change it to 0 in the script?

staplesyrup
Posts: 75
Joined: Thu Jul 05, 2007 9:56 am

Re: a very useful MIDI tip

Post by staplesyrup » Fri Jul 15, 2011 2:42 pm

Is there any way to use more than 8 encoders? My Nord has 24 knobs on it, I want to use them.

staplesyrup
Posts: 75
Joined: Thu Jul 05, 2007 9:56 am

Re: a very useful MIDI tip

Post by staplesyrup » Fri Jul 15, 2011 5:42 pm

One solution that I've found- If you combine multiple scripts for different sets of knobs, and lock an instance of covert operators 16 macros to each surface, you can have a nice 24 knob setup that you can assign to different synths or whatever using the program changes on the 16 macros. I made a device that detects what track is selected and sends that number to 16 macros preset number, so all 24 knobs can automatically assigned to devices on that channel, sends or whatever. I guess you have a maximum of 48 knobs across 6 control surface scripts.

jonbongjovi
Posts: 75
Joined: Wed Jun 08, 2011 1:50 am

Re: a very useful MIDI tip

Post by jonbongjovi » Sat Jul 16, 2011 12:09 pm

I'm still somewhat mystified by the script so far it only works with the 8 knobs on the oxygen 25 when im using a rack.. otherwise still cant find how to make the stop, play, record etc buttons work or the slider.. atm I'm just grateful i can always work with the 8 macro knobs...

jonbongjovi
Posts: 75
Joined: Wed Jun 08, 2011 1:50 am

Re: a very useful MIDI tip

Post by jonbongjovi » Thu Jul 21, 2011 12:20 am

It seems to have stopped working completely? The script hasnt changed all I did was create a new rack and assign the knobs to scroll through sampler, now even the macro knobs dont work? Its very frustrating trying to get a consistent interface with the oxygen 25 is there an eviqualent keyboard that just works out of the box with ableton?

jonbongjovi
Posts: 75
Joined: Wed Jun 08, 2011 1:50 am

Re: a very useful MIDI tip

Post by jonbongjovi » Sat Jul 23, 2011 4:24 am

Yes I can get only the 8 knobs working using the script with the oxygen 25.. neither the slider nor the stop/start/record buttons work however. Do you know has anyone got the oxygen 25 fully working (all controls) with ableton?

jonbongjovi
Posts: 75
Joined: Wed Jun 08, 2011 1:50 am

Re: a very useful MIDI tip

Post by jonbongjovi » Sat Jul 23, 2011 9:33 am

# Config File for User-defined Instant Mappings

# We assume that the controls on your MIDI controller
# send CCs (except for pads). All controls that do not have
# an explicit channel setting are expected to use the
# global channel. CCs & Notes are counted from 0-127
# and channels from 0-15.

[Globals]
# The channel that the controller should send on
GlobalChannel: 01
# If your controller is connected via USB, replace ControllerName
# with the name of the respective port. Live will then try to
# recognize the ports for you when you select your Instant-Mappings
InputName: ControllerName
OutputName: ControllerName
# If your controller has pads that send notes, you can use them to
# play the visible pads in your DrumRacks. Just replace the -1 for
# the note (and channel) of the respective pad. The arrangement of
# the pads in the DrumRacks is as follows:
# 1 2 3 4
# 5 6 7 8
# 9 10 11 12
# 13 14 15 16
# (If you leave the channel of a pad at -1, Live will assume that
# the pad uses the global channel)
Pad1Note: -1
Pad2Note: -1
Pad3Note: -1
Pad4Note: -1
Pad5Note: -1
Pad6Note: -1
Pad7Note: -1
Pad8Note: -1
Pad9Note: -1
Pad10Note: -1
Pad11Note: -1
Pad12Note: -1
Pad13Note: -1
Pad14Note: -1
Pad15Note: -1
Pad16Note: -1
Pad1Channel: -1
Pad2Channel: -1
Pad3Channel: -1
Pad4Channel: -1
Pad5Channel: -1
Pad6Channel: -1
Pad7Channel: -1
Pad8Channel: -1
Pad9Channel: -1
Pad10Channel: -1
Pad11Channel: -1
Pad12Channel: -1
Pad13Channel: -1
Pad14Channel: -1
Pad15Channel: -1
Pad16Channel: -1

[DeviceControls]
# The Encoders will control the device parameters (you can also
# use knobs or sliders). Replace the -1's with the CCs sent by
# the respective controls on your controller. You can also set
# the channel for each controller if it differs from the global
# channel (if you leave the channel of an encoder at -1, Live
# will assume that the encoder uses the global channel).
Encoder1: 17
Encoder2: 18
Encoder3: 19
Encoder4: 20
Encoder5: 21
Encoder6: 22
Encoder7: 23
Encoder8: 24
EncoderChannel1: -1
EncoderChannel2: -1
EncoderChannel3: -1
EncoderChannel4: -1
EncoderChannel5: -1
EncoderChannel6: -1
EncoderChannel7: -1
EncoderChannel8: -1
# Enter the respective map mode for the encoders here. The following
# map modes are available:
# - Absolute
# - Absolute14Bit
# - LinearSignedBit
# - LinearSignedBit2
# - LinearTwoCompliment
# - LinearBinaryOffset
# - AccelSignedBit
# - AccelSignedBit2
# - AccelTwoCompliment
# - AccelBinaryOffset
# Consult the controller's documentation to find out which mode to use.
EncoderMapMode: Absolute
# Buttons used here are expected to not be toggles (i.e., sending
# value 0 every second time you press it).
Bank1Button: -1
Bank2Button: -1
Bank3Button: -1
Bank4Button: -1
Bank5Button: -1
Bank6Button: -1
Bank7Button: -1
Bank8Button: -1
NextBankButton: -1
PrevBankButton: -1
LockButton: -1

[MixerControls]
# Again enter the appropriate CCs for the respective controls.
# If all sliders use the global channel to send their data,
# you can leave the channels at -1. You can, of course, use
# encoders or knobs instead of sliders.
VolumeSlider1: 41
VolumeSlider2: -1
VolumeSlider3: -1
VolumeSlider4: -1
VolumeSlider5: -1
VolumeSlider6: -1
VolumeSlider7: -1
VolumeSlider8: -1
Slider1Channel: -1
Slider2Channel: -1
Slider3Channel: -1
Slider4Channel: -1
Slider5Channel: -1
Slider6Channel: -1
Slider7Channel: -1
Slider8Channel: -1
MasterVolumeSlider: -1
MasterSliderChannel: 7
Send1Knob1: -1
Send1Knob2: -1
Send1Knob3: -1
Send1Knob4: -1
Send1Knob5: -1
Send1Knob6: -1
Send1Knob7: -1
Send1Knob8: -1
Send2Knob1: -1
Send2Knob2: -1
Send2Knob3: -1
Send2Knob4: -1
Send2Knob5: -1
Send2Knob6: -1
Send2Knob7: -1
Send2Knob8: -1
TrackArmButton1: -1
TrackArmButton2: -1
TrackArmButton3: -1
TrackArmButton4: -1
TrackArmButton5: -1
TrackArmButton6: -1
TrackArmButton7: -1
TrackArmButton8: -1
VolumeMapMode: Absolute
SendsMapMode: Absolute

[TransportControls]
# The transport buttons are also expected not to be toggles.
StopButton: 116
PlayButton: 117
RecButton: 118
LoopButton: 113
RwdButton: 114
FfwdButton: 115

this is my mapping now the transport controls work but the knobs dont!? WTF?

jonbongjovi
Posts: 75
Joined: Wed Jun 08, 2011 1:50 am

Re: a very useful MIDI tip

Post by jonbongjovi » Sat Jul 23, 2011 11:31 am

ok I painstakingly found out what it was..

Each seperate knob had to be assigned seperately to the global channel or else it didnt work..

So the knobs are working now and so are the transport controls... but.. the knobs dont really correspond to logical controls in the instruments..*sigh*

probably just best of doing manual mapping from the off.. :|

Hermanus
Posts: 1648
Joined: Mon Apr 20, 2009 7:47 pm
Location: Belgium

Re: a very useful MIDI tip

Post by Hermanus » Sun Aug 28, 2011 10:12 am

Awesome tips, useful for many controlers.

Thanks a lot

emajd
Posts: 28
Joined: Sun Aug 07, 2011 3:07 pm

Re: a very useful MIDI tip

Post by emajd » Thu Sep 08, 2011 8:58 pm

i have tried oll (i think ) but it didnt work for me at oll :( nada :)im using maschine as midi controller so maybe thats where is the problemo :))) not giving up yet i will get it:)
mac os x 4gh memory,midi fighter,x1 controllers(native instruments)maschine 1.7,edirol keyboard,audio 10 interfase ,djm 800,abletone live 8.

Post Reply