-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the operator's manual of LiveScaler
LiveScaler allows to simultaneously transform the MIDI of all MIDI tracks. Basically, LiveScaler maps notes to other notes, and does so for all the instruments of the session. For instance, one can assign to all twelve semi-tone only the notes of the
Using a controller MIDI, a single transformation is applied to all MIDI tracks connected to LiveScaler. This allows to quickly transpose a whole song, to change it's mode (from major to minor), to quantize to some mode (
This manual is organised as follow : this page gives an overview of all the features of LiveScaler. Details and technical explanations as well as more examples and practical use case are presented in these three articles : Transformation Parameters, Custom Transformations, MIDI Control.
Here are the steps to follow to use LiveScaler in your Ableton Live set :
- Create a new MIDI track.
- Load a unique instance of LiveScaler-Conductor on this track.
- For each MIDI track that you want to control, load an instance of LiveScaler-Instrument. This instance should be placed just before the synth/sampler, i.e. after any eventual MIDI effect (arpeggiator, etc.) that you might want to use for this track.
- Try to play with the Transp and Mult parameters, this should transpose and change the mode of the tracks with LiveScaler-Instrument on them.
- Use a MIDI controller to send MIDI to the LiveScaler-Conductor track. For instance, try to play notes from
$C_3$ to$B_3$ , this should transpose the tracks with LiveScaler-Instrument on them.
Example : let's suppose you have a basic project with 3 tracks : an audio drum loop, a bass synth and a piano sampler playing some chords. Add an instance of LiveScaler-Instrument before the bass synth and the piano. The drum loop will not be impacted by LiveScaler.
The anchor of a transformation correspond to the note associated to the integer
The base of a transformation corresponds to the number of semi-tone after which the transformation is repeated. In a vast majority of cases the base used is
The transposition parameter of a transformation will add an offset to the transformation. For instance, if we transpose the C major quantisation of
This parameter is different from the anchor in that the anchor is set before applying the transformation and the transposition is applied once the transformation has already been computed.
The mode parameter of a transformation muliplies the result of this transformation by an constant. This may have a lot of interesting effects, among them switching from major to minor and reciprocally (
LiveScaler allows to define custom transformations. These transformations allow to map all the note in a given interval to any arbitrary note. The mapping is then repeated on all the intervals so that it is defined for any note.
For instance, we could map all twelve semi-tones to notes on the
Custom transformations can be combined with basic parameters. For instance, by choosing
LiveScaler can be controlled by any MIDI controller. Each MIDI note can be related to any feature of LiveScaler, depending on the mapping you decide to use. For now, there are two main mappings :
- A mapping for a 4x4 pad controller, it was initially designed to be used with Atom by Presonus.
- An experimental mapping for a MIDI keyboard, which still has to be improved.
If you created a new mapping, I'd love to add it to LiveScaler ! To send it to me, please create a pull request on Github, it'll be appreciated a lot.
The following figure illustrates the mapping for a 4x4 pads grid. The two central columns correspond to transformations : for instance, with a mult
parameter.