Extended Pitch Range Settings

Note:  This tutorial is an excerpt from Traktor Bible Update 6: Traktor Version 1.2.3. If you own the Traktor Bible you can download the PDF here. The PDF contains a complete overview about the features that were added and that changed in Traktor 1.2.3.

The settings for the Pitch Range have been fairly extended in Traktor 1.2.3. Now 14 different ranges are available, you can set the Pitch Range individually for each deck and you can output the current setting on your controller.

Resetting the Pitch Range for all Decks

Section Pitch of the Preferences/Transport dialog has been reworked for the users of the two Pro flavours. Users of the two Duo flavours now can change the pitch range of the decks as well.

Duo Flavours Pitch Range (Traktor Duo)
Pro Flavours Pitch Range (Traktor Pro)

The upper button row shows the same five different pitch ranges that were already available to Pro users in earlier Traktor versions. If you click one of the buttons the pitch range for all decks is reset to the clicked value.

What is new is that in row Current Pitch Range the pitch range for each available deck is shown separately. It is not possible to change the pitch range for one deck in this dialog. However, you can use the new MIDI command Tempo | Tempo Range.

Setting the Pitch Range for One Deck with a new MIDI-Command

All four Pioneer CD players, which are supported by Traktor in HID mode, have a button to select the tempo range of the player’s pitch fader. The currently selected tempo range is shown on the display of the controller.

Pioneer CDJ-400

The problem with Traktor up to version 1.2.2 was that it was impossible to map those buttons in a way that matched their functionality on the CDJ. On one hand, there was no MIDI command that allowed setting the pitch range of one deck or to send the selected range with an Out command to the controller. On the other hand it was impossible to set the pitch range individually for each deck; the configured setting always affected all decks.

As shown in the previous section the dialog Preferences/Transport of Traktor 1.2.3 shows individual pitch ranges for each deck. You cannot change the pitch range in the dialog, but you can use the new command Tempo | Tempo Range. If you map this command to a button the Preferences/Controller Manager looks as shown in the next figure:

Setting the Tempo Range

This example uses the interaction mode Direct. The modes Hold, Inc, Dec and Reset are available as well. Interaction mode Reset sets the pitch fader range to 8%, i.e. the smallest value that is available on the Preferences/Transport dialog. This simple example shows how to select a particular pitch range.

How can you map one button in a way that it can be used to switch between some selected pitch ranges – for example between 6%, 10%, 16%, and 100% – to simulate the functionality of the Tempo button on the CDJ-400. The interaction modes Inc and Dec are unsuitable, because each mode iterates through the complete list of available ranges. Instead, we need a mapping with four Tempo Range commands and each command must activate the next desired range. For example, the button must switch to 10% if the current pitch range is 6%.

To be able to create such a mapping the modifier conditions were extended. One of the new modifiers, named Tempo Range.Deck[X], is like the “normal” modifiers a variable containing a value: However, the value of this special modifier is read-only. It cannot be changed directly; instead it reflects one particular Traktor state. This new modifier type is selected in list Modifier of section Mapping Details as with the already existing types M1 to M8. Once you click on Tempo Range a submenu is opened; here you select one of the decks (A/B in Duo or A–D in Pro) or option Device Target.

Setting the condition is a bit cumbersome because the list Values offers “magical numbers” in the range from 0 to 13 only, and does not show the corresponding percentages. The following table shows which value corresponds to which pitch range:

Value Pitch Range Value Pitch Range
0 2% 7 16%
1 4% 8 18%
2 6% 9 20%
3 8% 10 25%
4 10% 11 35%
5 12% 12 50%
6 14% 13 100%

To create the mapping that switches between the four desired pitch ranges we need the following four commands. The first command shall be executed if the current value of modifier Tempo Range for the selected deck is 2 (=6%); in this case the pitch range of the deck shall be set to 10%, etc.

No Switch Range from/to Command Condition
1 6% to 10% Tempo Range, Set to value=10%
Select Deck in list Assignment
Tempo Range.Deck[x] = 2
Select Deck in Condition submenu
2 10% to 16% Tempo Range, Set to value=16%
Select Deck in list Assignment
Tempo Range.Deck[x] = 4
Select Deck in Condition submenu
3 16% to 100% Tempo Range, Set to value=100%
Select Deck in list Assignment
Tempo Range.Deck[x] = 7
Select Deck in Condition submenu
4 100% to 6% Tempo Range, Set to value=6%
Select Deck in list Assignment
Tempo Range.Deck[x] = 13
Select Deck in Condition submenu

However, the problem of this mapping is that the pitch range will be changed only if one of the defined conditions is true, i.e. if the current pitch range is either 6%, 10%, 16%, or 100%. If for example the pitch range for all decks has been reset to 50% in dialog Preferences/Transport, the pitch range cannot be changed with this mapping because never one of the conditions in the third column of the table evaluates to true.

This issue can be solved by considering all fourteen possible Tempo Range values in the conditions of this mapping. In other words: we need to map fourteen commands with different conditions to make sure, that one of the conditions is true when the mapped button is pressed for the first time. The following table contains the complete mapping for this example:

No Switch Range from/to Command Condition
1.1 6% to 10% Tempo Range, Set to value=10% Tempo Range = 2
1.2 8% to 10% Tempo Range, Set to value=10% Tempo Range = 3
2.1 10% to 16% Tempo Range, Set to value=16% Tempo Range = 4
2.2 12% to 16% Tempo Range, Set to value=16% Tempo Range = 5
2.3 14% to 16% Tempo Range, Set to value=16% Tempo Range = 6
3.1 16% to 100% Tempo Range, Set to value=100% Tempo Range = 7
3.2 18% to 100% Tempo Range, Set to value=100% Tempo Range = 8
3.3 20% to 100% Tempo Range, Set to value=100% Tempo Range = 9
3.4 25% to 100% Tempo Range, Set to value=100% Tempo Range = 10
3.5 35% to 100% Tempo Range, Set to value=100% Tempo Range = 11
3.6 50% to 100% Tempo Range, Set to value=100% Tempo Range = 12
4.1 100% to 6% Tempo Range, Set to value=6% Tempo Range = 13
4.2 2% to 6% Tempo Range, Set to value=6% Tempo Range = 0
4.3 4% to 6% Tempo Range, Set to value=6% Tempo Range = 1

 

Displaying the current Pitch Range on a Controller

With Traktor 1.2.3 the current pitch range can be sent to the display of the supported Pioneer CDJs or it can be sent to a normal LED. To get this done, use the Out command Tempo | Tempo Range from the menu Add Out. If you want to output one of the ranges to one LED or display element you need to enter the value of the Tempo Range as well in Controller Range/Min as in Controller Range/Max of section LED Options. The following figure shows the four mapped Out commands for our example of the CDJ-400.

Tempo Range Output

In the Assignment Table the command for Tempo Range 100% is selected; the fields Min and Max contain the “magic numbers” corresponding to this range. The range is send to the display element named Tempo Range Wide on the display of a CDJ-400.

 

Note: Information on this page is based on Traktor versions 1.2.3.8041.