User Remote Scripts: Xboard works, nanoPAD doesn't

Share your favorite Ableton Live tips, tricks, and techniques.
Post Reply
Chisel
Posts: 102
Joined: Mon Apr 25, 2005 8:07 pm

User Remote Scripts: Xboard works, nanoPAD doesn't

Post by Chisel » Sun Nov 15, 2009 6:49 pm

So I read the posts on this forum regarding setting up User Remote Scripts. I got my Xboard61 working right away. Then I tried to setup my nanoPAD, but it just won't work. nanoPAD shows up in the Control Surfaces list, but no matter what I use for the InputName/OutputName, I can't get the blue hand to show up. I also noticed that Live caches the remote scripts because I experimented with changing the Xboard61 InputName/OutputName values including commenting them out completely and it STILL worked perfectly. I had to drag out the folder, start/end Live, and then drag the folder back in for it to pickup the changes. Below are the values I'm using for the nanoPAD. Any ideas on how to get this thing working? I'd love to use the pads to control the visible Drum Rack pads rather than the absolute MIDI notes. Also, are there any hacks to getting Live to recognize more than 8 encoders? It would be great to auto-map all 16 Xboard encoders to control any VST.

InputName: nanoPAD Input (nanoPAD 1 PAD)
OutputName: nanoPAD Output (nanoPAD 1 CTRL)

Peace \/
chisel316

RCUS
Posts: 277
Joined: Tue Mar 17, 2009 4:31 am

Re: User Remote Scripts: Xboard works, nanoPAD doesn't

Post by RCUS » Sun Nov 15, 2009 9:30 pm

InputNAME should read like this:

nanoPAD 1 PAD

OutputNAME should read like this:

nanoPAD 1 CTRL

So basically drop the parenthesis and you don't need "nanoPAD Input/Output" noted before the "nanoPAD 1 PAD/CTRL"

one thing to note though, is that Banking and the Lockbutton scripts have been broken in Live 8 and will hopefully be fixed soon

Chisel
Posts: 102
Joined: Mon Apr 25, 2005 8:07 pm

Re: User Remote Scripts: Xboard works, nanoPAD doesn't

Post by Chisel » Mon Nov 16, 2009 4:12 am

Thanks for the reply! Unfortunately, those values aren't working for me. Here is my full UserConfiguration.txt. Any help would be greatly appreciated. Thanks again!

Code: Select all

# 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: 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: nanoPAD 1 PAD
OutputName: nanoPAD 1 CTRL
# 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: C2
Pad2Note: C#2
Pad3Note: D2
Pad4Note: D#2
Pad5Note: E2
Pad6Note: F2
Pad7Note: F#2
Pad8Note: G
Pad9Note: G#2
Pad10Note: A2
Pad11Note: A#2
Pad12Note: B2
Pad13Note: C3
Pad14Note: C#3
Pad15Note: D3
Pad16Note: D#3
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: -1
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

zalo
Posts: 999
Joined: Sat Jun 27, 2009 9:10 pm

Re: User Remote Scripts: Xboard works, nanoPAD doesn't

Post by zalo » Mon Nov 16, 2009 4:52 am

from what ive read, the notes should be in number format

also, the nanoPAD doesnt provide feedback, so there is no need to send midi back to it

Chisel
Posts: 102
Joined: Mon Apr 25, 2005 8:07 pm

Re: User Remote Scripts: Xboard works, nanoPAD doesn't

Post by Chisel » Mon Nov 16, 2009 7:27 am

zalo wrote:from what ive read, the notes should be in number format
Of course. I don't know what I was thinking! Thanks for the reminder. It works great now!

Peace \/
chisel316

scrattyrat
Posts: 35
Joined: Mon Jul 06, 2009 10:12 pm

Re: User Remote Scripts: Xboard works, nanoPAD doesn't

Post by scrattyrat » Fri Jan 15, 2010 1:58 pm

Hi,

I dont suppose you could post the updated script which you have and is working?

From what I read this causes the NanoPad to trigger the visible drum rack yes?

many thanks!

Dr. Fluffenstein
Posts: 306
Joined: Sat Jan 30, 2010 8:14 pm
Location: Toronto

Re: User Remote Scripts: Xboard works, nanoPAD doesn't

Post by Dr. Fluffenstein » Fri Oct 22, 2010 10:17 pm

Chisel wrote:So I read the posts on this forum regarding setting up User Remote Scripts. I got my Xboard61 working right away. Then I tried to setup my nanoPAD, but it just won't work. nanoPAD shows up in the Control Surfaces list, but no matter what I use for the InputName/OutputName, I can't get the blue hand to show up. I also noticed that Live caches the remote scripts because I experimented with changing the Xboard61 InputName/OutputName values including commenting them out completely and it STILL worked perfectly. I had to drag out the folder, start/end Live, and then drag the folder back in for it to pickup the changes. Below are the values I'm using for the nanoPAD. Any ideas on how to get this thing working? I'd love to use the pads to control the visible Drum Rack pads rather than the absolute MIDI notes. Also, are there any hacks to getting Live to recognize more than 8 encoders? It would be great to auto-map all 16 Xboard encoders to control any VST.

InputName: nanoPAD Input (nanoPAD 1 PAD)
OutputName: nanoPAD Output (nanoPAD 1 CTRL)

Peace \/
chisel316
I know I'm reviving a dead thread here. But is there any chance that you could post up your user remote script for the Xboard? Please 8) .

Post Reply