Ok, I just discovered a pretty cool use involving DrumRacks, a Nocturn (using a User remote script) and clyphx. And I wanted to share that with you.
What it lets you do is, it lets you play your drums with the encoders of the Nocturn.
Which only becomes useful when NoteRepeat is used. This is where Clyphx comes in.
What you need:
1: A Nocturn (or any other controller with encoders, where you can set the encoders to send Note values)
2: A User remote script for the Nocturn (most people use one already to give the Nocturn control over the Macros of the selected device)
More about this further down.
3: A DrumRack with pads 1-8 containing your drum samples
4: Clyphx for the NoteRepeat
To the User Remote script:
A User Remote script is a text file that you put into the following location (Mac)
User/Preferences/Ableton/Live 9.1.2/User Remote Script/Nocturn
If a folder "Nocturn" does not exist, make one.
In it you put a text file called UserConfiguration.txt
In this text file you put the following text and save it: For ease of use I just share the whole text here (just copy/paste it), for the more initiated just change the Midi settings in an existing one:
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: 5
# 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: Nocturn
OutputName: Automap MIDI
# 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: 48
Pad2Note: 49
Pad3Note: 50
Pad4Note: 51
Pad5Note: 44
Pad6Note: 45
Pad7Note: 46
Pad8Note: 47
Pad9Note: 40
Pad10Note: 41
Pad11Note: 42
Pad12Note: 43
Pad13Note: 36
Pad14Note: 37
Pad15Note: 38
Pad16Note: 39
Pad1Channel: 5
Pad2Channel: 5
Pad3Channel: 5
Pad4Channel: 5
Pad5Channel: 5
Pad6Channel: 5
Pad7Channel: 5
Pad8Channel: 5
Pad9Channel: 5
Pad10Channel: 5
Pad11Channel: 5
Pad12Channel: 5
Pad13Channel: 5
Pad14Channel: 5
Pad15Channel: 5
Pad16Channel: 5
[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: 0
Encoder2: 1
Encoder3: 2
Encoder4: 3
Encoder5: 4
Encoder6: 5
Encoder7: 6
Encoder8: 7
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: 15
[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: 17
VolumeSlider2: 18
VolumeSlider3: 19
VolumeSlider4: 20
VolumeSlider5: 21
VolumeSlider6: 22
VolumeSlider7: 23
VolumeSlider8: 24
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
(This UserRemote script differs from the one that may already exist insofar that the DrumRack pads are present, while in the supplied one they are deleted)
Restart Live and in Lives Midi set-up select "Nocturn" as a control surface and Automap Midi as the In and Out.
Remember the number of the slot that the Nocturn script is selected in. (I'll take "3" as an example)
Also: download the latest version of clyphx and follow the instructions in the manual to install it.
In Automap select Midi channel 6 for the Nocturn and add a new Encoder page. There you assign your encoders to notes 36 (C1) to 43(g1).
When you now turn the encoders you will see that the respective DrumRack pads are triggered everytime you turn the knob. That is of course only marginaly useful.
This totaly changes (IMO) when you give the Nocturn NoteRepeat via Clyphx.
For this just enter a new Midi clip anywhere in your set and rename it to: [1/4] CS3 RPT 1/4
Trigger that clip and now turn your encoders on the Nocturn again!
You will see that now turning the encoder on will make the respective pad be triggered with a 1/4th NoteRepeat and will keep on triggering as long as the encoder is turned higher than 0.
Turning the encoder up, will increase the velocity the notes are triggered with.
Play around with all the 8 encoders this way for a while---awesome, huh?!
A few notes regarding the note repeat:
1:)It has the same possible values as Push has (so try the same with 1/4T, 1/8, 1/8T......), BUT, and that is the really cool thing (IMO), it's independent from it.
This means you can have the NoteRepeat on Push have one repeat rate and a different one on the Nocturn.
2:) A good idea would be to use these different NoteRepeat values with x-triggers, instead of x-clips as I have explained here, and assign these different rates to the 8 buttons of the Nocturn. This way you can change between them easily with the push of a button.
I hope some of you find this useful and as much fun as I did
Btw: This also nicely solves a problem I had before, where I couldn't find a solution of how to have a kick keep repeating in 1/4th through NoteRepeat (not in a clip). With this encoder solution you just turn it on and it holds the repeat!
Now I got my hands free for other stuff, while I'm still flexible.
![Very Happy :D](./images/smilies/icon_biggrin.gif)