Save Keyboard and MIDI mapping to Macros in Racks!!

Share what you’d like to see added to Ableton Live.
Meef Chaloin
Posts: 2164
Joined: Thu Jul 21, 2005 10:09 pm

Post by Meef Chaloin » Tue Nov 28, 2006 6:31 pm

So here's mine, all ive done is try to use one knob as a device control (to start with)
# Config File for User-defined Instant Mappings

# We assume that the controls on your MIDI controller
# send CCs. All controls, except the sliders for volume
# and the encoders for device parameters, are expected
# to use the global channel. CCs are counted from 0-127
# and channels from 0-15.

[Globals]
# The channel that the controller should send on
GlobalChannel: 0
# 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: USB Audio Device
OutputName: ControllerName

[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: 93
Encoder2: -1
Encoder3: -1
Encoder4: -1
Encoder5: -1
Encoder6: -1
Encoder7: -1
Encoder8: -1
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: -1
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: -1
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: -1
PlayButton: -1
RecButton: -1
LoopButton: -1
RwdButton: -1
FfwdButton: -1
edit - Hhahaha i feel like an idiot, i had the wrong port selected - seems to be working fine. Thanks :D

hoffman2k
Posts: 14718
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Tue Nov 28, 2006 6:42 pm

Ok. first things first.
Encoder 1 is supposed to respond to CC93 on Ch1 (0 in the textfile. Currently set at -1)

If that doesn't work as it should. Then check if your encoder is set to the right Mode.
Currently it's set to "Absolute".
If you don't have a clue what mode your controller is in. then just do a MIDI learn with that knob. The mode will appear at the bottom of Live's interface.
You are able to select other modes. But it'll always display what it thinks its receiving.

You enter the mode here
# 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).
Let me know if it works so far.

Cheers

- B

hoffman2k
Posts: 14718
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Tue Nov 28, 2006 6:42 pm

Meef Chaloin wrote:edit - Hhahaha i feel like an idiot, i had the wrong port selected - seems to be working fine. Thanks :D
Well nevermind my previous post then ;)

Meef Chaloin
Posts: 2164
Joined: Thu Jul 21, 2005 10:09 pm

Post by Meef Chaloin » Tue Nov 28, 2006 6:56 pm

thanks anyway. Im so chuffed to have this working, its great fun!

Is there a way of setting the send knobs to a channel other than the global one?

hoffman2k
Posts: 14718
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Tue Nov 28, 2006 7:01 pm

Meef Chaloin wrote:thanks anyway. Im so chuffed to have this working, its great fun!

Is there a way of setting the send knobs to a channel other than the global one?
I'm not sure how well this whole procedure is documented. Maybe adding some code would work.

Send1Knob1Channel: -1
Send1Knob2Channel: -1

I'm not sure though. I'll try this out later.
Currently busy testing the crap out of ABL 2 ;)

Machinesworking
Posts: 11551
Joined: Wed Jun 23, 2004 9:30 pm
Location: Seattle

Post by Machinesworking » Wed Nov 29, 2006 3:25 pm

Just a reply to say I'm thinking it's the X-Station that's at fault here, there's a strange MIDI bug that happens with it in Logic, it sends Logic into fits (new bug, as I haven't been using Logic lately), and thus far I've gotten one fader to work! :roll: I'm going to take the macbook into a local store to test it with another controller. If that doesn't work I'll send you the file hoffman. :)

posssu
Posts: 1117
Joined: Mon Dec 04, 2006 12:58 am

Post by posssu » Mon Dec 04, 2006 12:44 pm

I vote for this feature.

I have Remote SL with automapping and I still want this feature. Let's say I've made some cool synthlead with some effects and I want to assign my touchpad to it. Now, I also may want to use my touchpad to some other instruments in the current set. So, I suggest:

Let users to make device-specific mapping, that are valid, when the device is selected in ADDITION to the global midi mappings. I may want to assign my touchpad or some other knob to some effect parameter within a rack, but I often have many other racks in the same project too with different effects and I don't want the same knob to be assigned to some other instrument when i'm playing this other instrument.


ALSO, another thing to consider is to allow people to make global mappings that always apply to the same parameter, but to the selected device. I could map for example one knob to adjust eq3 hi frequency in my project. Now, if I turn "global common mapping" option on, I can select any EQ3 in my project and the knob always adjusts the hi freq of the selected EQ3.

Machinesworking
Posts: 11551
Joined: Wed Jun 23, 2004 9:30 pm
Location: Seattle

Post by Machinesworking » Mon Dec 04, 2006 9:45 pm

Wasn't the X-Station BTW, this function just has issues, that's all. Sometimes it works sometimes not.
I have a Mackie Control and I personally just want the ability to assign controls to instruments in Live so they show up as MIDI, not Automapping. This way I could keep 16 instruments theoretically assigned 128 MIDI parameters, and not have issues. Or say my top six to channels 11 to 16, and the first ten assigned to empty macros, drop in a plug in, assign, and go that way. :D

deva
Posts: 1685
Joined: Fri Jun 02, 2006 4:32 pm

Post by deva » Tue Dec 05, 2006 12:11 am

Machinesworking wrote:Wasn't the X-Station BTW, this function just has issues, that's all. Sometimes it works sometimes not
Then if it is fixed things will be great...

Machinesworking
Posts: 11551
Joined: Wed Jun 23, 2004 9:30 pm
Location: Seattle

Post by Machinesworking » Tue Dec 05, 2006 4:08 am

deva wrote:
Machinesworking wrote:Wasn't the X-Station BTW, this function just has issues, that's all. Sometimes it works sometimes not
Then if it is fixed things will be great...
Well, not really. To me it would be better if I could assign MIDI to a Rack/clipping and have it stay as a set up. In Kore, the device always controls the track it's on. This wouldn't replace Macke control, or Automap, it would just add the ability to have a device like the X-Station or Kontrol 49 constantly mapped to a Soft synth or FX plug in. You can do this already, but Live does not allow you to save MIDI settings with a Rack....

murphf
Posts: 54
Joined: Thu Sep 02, 2004 9:37 am

Post by murphf » Fri Jan 05, 2007 1:59 pm

[quote="posssu"]

Let users to make device-specific mapping, that are valid, when the device is selected in ADDITION to the global midi mappings.

+1

I would like to be able to save custum mappings - in a rack if necessary, we would just need more macro controls for that.

Also I would like to be able to assign more 'encoders' in de custom UserConfig... file. 8 is not enough for me.

Finally, it would ne nice if it were possible to select the main Live window, as we select a Rack now, that is, with the little blue hand. And have the controller then 'focus' on Live, as opposed to a VST, and have all knobs and sliders available for controlling Live.

When we after that select a VST or a rack, all sliders and knobs would work in those, and have no effect in the the main Live window.

If the fear is that global and device specific mapping collide, let the user choose in the preferences which he uses. If a feature like described above were implemeted, probably not many will still use global midi mapping.

Post Reply