Professional Documents
Culture Documents
3
4
4
5
6
6
6
17
17
18
20
23
27
28
30
30
30
30
30
31
31
33
34
35
36
37
38
39
40
41
41
45
46
47
49
50
51
51
52
53
54
55
2
Locate the soundcard to use in the combo box and if possible, use its ASIO driver for best results.
If you don't have an asio driver use the latency slider while playing a track, to set it to the lowest value
until audio starts to crackle and pop.
If you have an asio supported soundcard, click on the "Control Panel" button to set soundcard latency
(audio buffer size)
RPM automatically uses the default music directory to place the db file within but if you want to
choose your own location you hold shift while starting rpm and it presents you with a dialog where
you can select the location, this is good in situation where you want your db on an external music
drive and want to use the same db with more than one computer, so you dont have to keep updating
your computers with newer dbs you just set rpm to that location on each of your computers.
To share themes with other RPM users, you use the "Export" function, it will present a save file box so
you can save it. For others to use it, they click "Import" and that uses a regular open dialog to locate
the new theme file.
Denon 1200,2000,2500,3700,4500,5500
Dmc1, Dac2,Dac3,
EKS Xp10,
Hercules Steel, and ION Discover DJ
DiscEject
MirrorMix (5500 only)
Play
Flip+Play
Time+Play
Cue, playing
Cue, not playing
and then let go of Cue
Back+Cue
Back+Cue(stutter play)
Brake
Dump
Dump (short tap)
Reverse
Fwd/Both switch (5500 only)
JogMode
= Toggle Bend/Scratch mode
Platter source (5500 only)
= Toggle Bend/Scratch mode
Platter mode (3700 only)
= Toggle Bend/Scratch mode
Back+JogMode
= Delete selected track from waitlist
Back+Platter source (5500 only)
= Delete selected track from waitlist
Back+Platter mode (3700 only)
= Delete selected track from waitlist
Flip+JogMode, playing (2500,4500 only) = Toggle Play/Cue mute effect on/off
Jog Mode, mute effect on
= Turns mute effect off
Press and hold down jogmode
When in bend mode
= Opens bend configuration screen
When in bend configuration, select setting by pressing rotary button (bend strength, auto inc and
jump)
Strength:
degree of bend when using jogwheel, higher value=more bend
Auto inc:
speed the bend increases/decreases when holding down bend buttons
Jump:
jump in seconds when tapping on <<(Ffwd) and >>(Frev) buttons
Press and hold down jogmode
When in scratch mode
= Opens scratch configuration screen
Inertia: The inertia of scratch when to starting up from standing still, higher value=more weight
Stroke: The amount of movement jog will affect the play cursor, higher value=moves more
Dir:
Both or fwd only, if fwd only, audio will mute on reverse
Keylock: When in timestretch and if on, scratch will use timestretch for scratch and not pitch.
Effect rotary push (5500 only)
= Toggle HQ timestretch if pitchshift is on,
Key adjust (3700, 5500 only)
= Turn on timestretch
Pitch range
= Turn off timestretch
Press and hold down pitch range
= Opens pitch configuration screen
When in pitch configuration, use rotary to select pitch range
Bend +,- playing
Bend +,- stutter mode
Bend +,- not playing
Bend +,- paused
Time+Bend +,Back+Bend +,-minus
ContSingle+Bend +,Flip+Bend +,- playing
Flip+Bend +,- not playing
Time
Flip+Time
Back+Time (1200 only)
Title
Flip+Title
Flip+Playlist
= Toggle 3rd playermode, using 2500,4500 to control the 3rd
player
Back+Playlist
= Smartview on/off
Loop/2 and LoopX2 (3700 only)
= Cut/Expand loop
Flip+Loop/2 and Flip+LoopX2 (3700 only)= Moves loop
on 4500,1200, and 2500:
Flip+A2 while turning rotary when looping will move loop in 1mS steps
Flip+B while turning rotary when looping will change loop length in 1mS steps
on 5500 and 3700:
Flip+A/B trim while turning rotary when looping will move loop in 1mS steps
A/B trim while turning rotary when looping will change loop length in 1mS steps
CLR1,CLR2,CLR3 (3700 only)
Hotstarts 1-5, empty
Hotstarts 1-5, saved
Back+Hotstarts 1-5
LoopExit+Hotstarts 1-5
Flip+Hotstarts 1-5
alredy been saved
Auto loop set (3700 only)
Auto loop exit (3700 only)
A1
A2
B
loop, it cuts its size by half
Exit/Reloop
NOTE: it triggers on button RELEASE.
Memo
Back+Memo
Flip+Memo
Tap/Sync
on, lock is turned off
Flip+Tap/Sync
Tap/Sync Press and hold>0.5 sec
ContSingle+Tap/Sync
Effect 1 (4500 only)
Brake
Press and hold down Effect1/Brake
Brake: speed of slowdown
Drag: speed of startup
Effect 2 (4500 only)
Effect 3 (4500 only)
Filter
Flip+Filter and timestretch on
Flip+Effect 3 and timestretch on
this mode resets pitch shift to zero
Flip+ContSingle (4500 only)
JogWheel, not playing
PlayList+JogWheel, playing
Jogwheel, filter mode
Flip+Jogwheel, filter mode
Flip+Jogwheel, not playing
Jogwheel, paused mode
= Change freq
= Change Wet - Dry
= Select track
= Select param to change
= Change pitch shift
= Cut/Expand Loop
= Move loop
= Change master section bpm slider
= Change pitch/tempo
= Select player cue memory
= Select playlist
= Select playlist
= change pitch or tempo
= change pitch or tempo 100% range
= player volume
10
Jogwheel
Shift + Jogwheel
Cue
Play
Slider
Shift + Slider
<< and >>
LoopIn,LoopOut
AutoLoop
Minus,Plus
Filter
Shift+Filter
FX+Match
Cue, playing
Cue, not playing
Shift+Cue
Group+Cue
FX+Cue
Play
FX+Play
Shift+Play
Bend +,minus
Bend +,minus
Bend +,minus
Loop + bend minus
Loop + bend plus
playing
not playing
paused
not looping
not looping
11
= cut loop
= extend loop
= Select filter type
= Step playlist
= Step play pos 16 beats
= Step play pos 1 beat
= Step active cue
= timestretch on, off
= fast fwd and frev
= pitch/tempo
= pitch/tempo 100%
= volume
= filter bandwidth
= filter amplitude
= filter freq
= filter wet/dry
= pitch shift (when timestretch is on)
= Scroll recordcase
= Move loop
= Bend
= Scroll recordcase
12
Apply+In
In
Shift+In
when looping
Auto+In
Out
when not looping
Out
when looping
Shift+Out
when looping
Shift+Reloop when looping
Reloop
FX
Apply
Shift+Jogwheel when filter control is on
Jogwheel when filter control is on
Apply+Up/down in filter mode
Folder+<<
Folder+>>
<<,>>
<<,>> short tap
Shift+<<,>>
Up,Down
Cue+Folder
Shift+Folder
Folder
CP+Jogwheel
Cue, playing
Cue, not playing
Shift+Cue
Play
Shift+Play
MixNow
Shift+MixNow
= Brake effect
= Loop start
= move loop back
= Create 4 beat loop
= End of loop
= Cut loop /2
= Expand loop X2
= Move loop forward
= Exit loop or loop again
= Toggle filter mode
= Toggle filter control on/off
= Wet/dry
= Filter Freq
= Filter amplitude
= Delete from waitlist
= Add to waitlist
= Fast fwd,rev
= Jump 10 sec
= Jump 16 beats
= Step playlist
= Delete current cue
= Switch track/waitlist focus
= Expand/collapse group
= Scratch
= Stop and set position to current cue
= Start playing (sampling), to continue playing press Play
and then let go of Cue
= Save cue pos
= Toggle play/pause
= Retrigger from cue pos
= Mixnow function
= Toggle autoplay
---------------------------------------------------------------------------------------------------------------------------------------
13
Menu+Ok
OK+up,down
Playmode+up,down
Up, down
when playing
Up, down
not playing
Up, down
paused
Playlist+<<,>>
<<,>>
<<,>> short tap
Menu+<<,>> short tap
Menu+In
In
Out
no looping
Out
looping
Menu+Out
looping
Reloop
SwitctDir
OK+SwitchDir
BrakeSpinn
Menu+Cue
OK+Cue
Play
Menu+Play
Slider
OK+Slider
Menu+Slider
when locked to master
Slider
when quantize+lock on
= Expand/collapse group
= Jump 16 beats
= Jump 1 beat
= Bend
= Move cue pos
= Start stutter edit
= Toggle waitlist/smartview
= Fast fwd and rev
= Jump 5 sec
= Jump 10 sec
= Create 4 beat loop
= Loop start
= End loop
= Cut loop /2
= Expand loop X2
= Exitloop or reloop
= Dump effect, tap for toggle
= Toggle play reverse
= Toggle Brake effect
= Set cue pos
= Add new cue mem
= Toggle play/pause
= Retrigger from cue pos
= Change pitch/Tempo
= Change pitch/Tempo 100% range
= Change master section BPM
= Change beat grid phase
---------------------------------------------------------------------------------------------------------------------------------------
14
Btn 6
Btn 7
Btn 8
Btn 9
Btn 10
Btn 11
Btn 12
key (pitch shift)
Slider
Gain knob
Jogwheel
Mixer control
------------------LoadA, LoadB
Cue select
Scratch
Up,Down
Folder
Files
Low, Mid, Treble
Kill
Balance
Vol A,Vol B
Main Vol
Crossfade
Monitor
Vol
Apply Ctrl On
15
Play
Sync
Rev
Pitch +, Jogwheel
Mixer control
------------------LoadA, LoadB
Scratch
Low,Treble
Master Vol
Vol A, Vol B
Crossfade
Rotary
---------------------------------------------------------------------------------------------------------------------------------------
Keyboard shortcuts
Esc
Enter when in searchbox
Arrow up, down
Ins when in tracklist
Tab
Shift+Tab
Del
Alt+NumKeyboard 7
Alt+NumKeyboard 8
Alt+NumKeyboard 9
Ctrl+NumKeyboard 4
Ctrl+NumKeyboard 5
Ctrl+Arrow up,down
NumKeyboard Mult
NumKeyboard Plus
NumKeyboard Minus
NumKeyboard Div
Ctrl+m
Ctrl+space
Ctrl+comma
Ctrl+period
Ctrl+slash
16
Alt+shift+i
Ctrl+Shift+u
Player A (B, C)
------------Alt+Ctrl+F3 (F7, F11)
Alt+Ctrl+F4 (F8, F12)
F1 (F5, F9)
17
what controller you use they each use one button to do the control step. For example on most
Denons its the "Display" button.
---------------------------------------------------------------------------------------------------------------------------------------
Its default disabled so you must enable it, once enabled it will create lua files that gives you access to
the RPM engine, it does this only once. Once enabled you click Create / Edit controllers maps
To create a controller map is easy, its 2 or 3 steps depending if you also adding led and display
support. The Step 1,2, and 3 text explains what you need to do in each step.
18
Import and Export button will make it easy for you to import a mapper done by someone else or to
export one you made, this way you never have to worry about mapper files being put in the wrong
place.
Once you have a working connection with the controller you need to define its inputs. You do that with
the Data type combo box, in it you will see all supported control types and the combo box to the right
of it, is the different modes each input can use.
Note for Windows XP only:
On windows xp, midi ports are just named USB Audio Device so there is an index combobox to the
left of the device combo box, so when using multiple midi controllers of the same type, you must
assign each instance separate. On XP you can only have 4 midi controllers of the same type
connected at the same time. For Win7 and OSX its 16.
When testing the inputs, Value test: should show a range -1 to +1, 0 to 1, or a text explaining the
input state, example, a button says Button Up, Button Down, and if it says down when it should be
up you can select mode Inverted to correct it. And you do all the other controls the same way.
After you test all types then you must detect and save all inputs. Select data type and click Learn
and follow the instructions given in the Detect data: listbox.
Once detected, you must save it. You can give each input its own name or let RPM autoname them.
After you saved an input you can test it by pressing/changing it and it will indicate in the Saved
names: listbox.
19
The Jogwheel sensitivity setting is the resolution to use, the lower the number the more sensitive it
will be, so you can adjust it while testing until you get the feel you want. It does not necessarily need
to be the actual jogwheel resolution.
Instance omni mode means that the learn function will ignore if you are pressing/changing button/
control on a 1st,2nd, or a 3rd, controller. Midi omni mode means it will ignore the midi channel if you are
mapping midi. You can use these options so you dont have to map each controller separately, of
course you dont have to, they are just there to speed up the mapping time, and not required to get
thing working its up to you. Using the commands select activeplayer/setplayerofs will then control
what player in RPM to control.
Manual assigned command does however always check instance and midi channel, and are
unaffected by set omni options.
See the Demo scripts on how it works.
The Manual button is used with inputs that needs to be added manually, it can be data from a
controller that is hard to use with the learn function or that simply is not triggered by an input change.
An example would be the scratch on detect for the 4500 Denon, it is very hard to use the Learn
function, since when you press on the jogwheel you will also get other jogwheel data.
You simply enter the midi data in hex comma separated. The instance number is most of the time 0,
but if you have 2 of the same controller plugged in the number for the second controller would be 1.
Instance count always starts on zero. You can also use the << -Edit button to edit a detected control
code.
20
With the checkboxes at the top you can turn off different parts of the data traffic coming from a script.
It can be useful when figuring out how some controllers work.
Step 2:
Here is where you connect controller inputs to functions, with Use shift key you can add multi key
support, so 2 buttons must be down before a function is called. The RPM section combo box filters
out what part of RPM you want to control, this is so you can find wanted function easier, and also
when selecting player(1) to player(3) it will also address the player directly. If you have a single
controller that you want to use for all 3 player then you select section: Players and the ActivatePlayer
function to select player. To quickly find wanted input just press /change the input on the controller
and the From controller: listbox will indicate it.
21
To assign a function you must select a controller input and a function and click Assign. When
clicking on a function you can read in the Info listbox info on what the recommended input type is and
a description of what the function does. You can assign multiple function to the same button/slider etc,
and select what order they should be execute by using the Moveup, Move down buttons. You must
click on the Assigned x text to enable those buttons and the UnAssign button.
To test you map, click Apply map.
Step 3:
This step is optional, if your controller does not have any leds or display there is nothing you can do
here, or if you simply dont care about outputs to the controller. RPM will work fine without this step.
To be able to turn on leds and send text to the display, you must listen to events that RPM sends out.
For example each time a player starts playing, RPM sends out an OnPlayer_Run event with value set
to 1 if its playing, and 0 if its stopped. Below is an example how to turn on the play led on a Denon
DN-S3700 when playing and turn it off when not playing. It uses the Display/Led api that simplifies
display functions. In the first window below, the api is initialized at OnSystem_AppStart telling RPM
to use the 3700 controller, and the second window is the code for turn the led on/off. You can also call
the midi port directly to switch the led on off. The two - - means that the text after it is a comment.
22
To make it easier to find what functions to use, click the Show/Hide util functions button. There you
can find all available commands in the display api. Use copy and paste to transfer code examples
from that page to the function box. Dont forget to click Save before switching to another event, or
you will loose your changes.
23
Locate what controller to use, it must have a (Hid) prefix and then define all inputs (buttons, slider,
knobs etc).
Below is an example with the EKS XP-10, now RPM already support the XP-10 natively but the
mapper will override the native support if a script is created for a native controller.
Import and Export button will make it easy for you to import a mapper done by someone else or to
export one you made, this way you never have to worry about mapper files being put in the wrong
place.
The XP-10 is constantly sending the same data over and over when nothing is changed on the
controller, so we need to filter that out. We do that by checking the Ignore repeating data checkbox.
Another issue XP-10 has is that its slider is unstable, constantly sending slider data. The reason for
this is that the small values of the 4096 slider resolution are never stable. To fix that we use RPMs
hid filter functions. Filter functions allows us to filter out entire bytes or parts of bytes in the incoming
HID data to get it to be clean and stable. To find what byte in the incoming data stream that is
unstable we use the data analyzer, click View data to open the analyzer window.
24
Opening the window it constantly scrolls with massive amount of data, so we uncheck the In data
checkbox to make it stop. We can now see that data byte 4 (starting on 0) is the byte that is unstable.
So to fix that, click Data filters and the Detected data listbox changes to Data filters.
Click add filter and enter 4,255 that will filter out the entire byte. The filter simply uses a bit and
function to filter its data, so by using 255 (binary all ones) the entire byte will be ignored.
25
Once you have a working connection with the controller you need to define its inputs. You do that with
the Data type combo box, in it you will see all supported control types and the combo box to the right
of it, is different modes each input can use.
When testing the inputs the Value test: should show a range -1 to +1, 0 to 1, or a text explaining the
input state, example, a button says Button Up, Button Down, and if it says down when it should be
up you can select mode Inverted to correct it. And you do all the other controls the same way.
After you test all types then you must detect and save all inputs. Select data type and click Learn
and follow the instructions given in the Detect data: listbox.
Once detected, you must save it. You can give each input its own name or let RPM autoname them.
After you saved an input you can test it by pressing/changing it and it will indicate in the Saved
names: listbox. The Jogwheel sensitivity setting is the resolution to use, the lower the number the
more sensitive it will be, so you can adjust it while testing until you get the feel you want. It does not
necessarily need to be the actual jogwheel resolution.
The Manual button is to use with inputs that needs to be added manually, it can be data from a
controller that is hard to use with the learn function or that simply is not triggered by an input change.
26
You simply enter the hid data in hex comma separated. Cookie,index,value can all be found in the
data analyzer window. The instance number is most of the time 0, but if you have 2 of the same
controller plugged in the number for the second controller would be 1.
Instance count always starts on zero.
Step 2 and step 3 works the same way as explained in the mapping a midi controller section.
---------------------------------------------------------------------------------------------------------------------------------------
To do advanced controller scripts you can use a debugger. An easy one to use is Decoda, you can
download a 30 day demo here: http://www.unknownworlds.com/decoda , however it will only work on
Windows XP (on Win7 the debugger does not work), so if you are running Win7 or OSX you can run
XP in Oracle VM VirtualBox.
Oracle VM VirtualBox is 100% free and you can download it here: http://www.virtualbox.org
There are many lua debuggers available so which one you choose is up to you, RPM will work with all
of them this is just an example.
To set it up just add you source file to a decoda project.
To do it, in Decoda select menu Project/addExisting file and add your source file.
After that, select menu Project/Settings and enter where RPM is installed.
You can now add breakpoints, view variables, step the code etc, for more info see the Decoda help.
28
Here is an example debugging with decoda. To debug you start RPM from within Decoda by pressing
F5. In this example the breakpoint triggers when pressing play on the DN-S3700 controller. To show
row numbers in the editor, go to menu Tools/Settings.
---------------------------------------------------------------------------------------------------------------------------------------
29
There is multiple ways to add tracks to RPM's recordcase, you can use menu
File/Add file to library, Alt+O
File/Add folder to library, Alt+F
or
drag and drop files onto the recordcase area, if you drag and drop a folder a smartlist will
automatically be created.
When tracks are added they will be scanned for additional information that will be saved in the
database.
The scan is detecting tempo (BPM) , the tracks perceived volume, auto cue and beat grid.
The perceived volume is not the same as normalization, it is the volume as the human brain hears it,
this means for example when auto playing in non attended mode, that you will never have run back to
your computer to adjust volumes when a loud or weak gain has been used to record a track, and this
also makes your mixing sound better since the volumes are always perfectly balanced.
The beatgrid is how beats are located in the track, this can then be used to automatically keep you
beat mixing in sync, letting you concentrate on other tasks.
You can add the same tracks over and over; RPM will only add it one time so you will not get any
duplicates. If you turn on option "Write database changes to tag" (default off) all the data will also be
written to the track itself and you will not need to rescan the track incase you need to recreate your
database or if moving a track to another RPM setup, that data will then be instantly available.
Note: Not all audio formats supports tag writing.
In the recordcase there is some system created playlists that cant be deleted:
All tracks
= Always contains all tracks, shows the entire database
Logged tracks
= All tracks that has been played more than 1 minute
Logged session
= All tracks that has been played more than 1 minute since RPM was started
(its cleared on each RPM restart)
If you want a larger font to see better, you can change it in preferences in the library tab.
---------------------------------------------------------------------------------------------------------------------------------------
31
You can also create a static list by selecting tracks, right click, and choose "Add selection to new
playlist
32
A smartlist uses a query to get its tracks, RPM uses SQL language to create queries, and to make it
easy there is a smartlist editor built in.
Right click and select new/smartlist, enter a name and this dialog shows up:
The 'Rule" section can be used to add conditions to the list, use the 3 dropdown to select field,
condition and value and click
'Add as OR' or 'Add as AND', for the first condition you create it does not matter which one you use.
'Add as OR' or 'Add as AND' is when using more than one row of conditions for the query and how
they should be added together, as OR or AND.
You do not need to use the Rule section, you can type directly into the query box to make you list.
To test that you get results and correct syntax, use 'Test query', it will show hit results or error text if
something is wrong.
---------------------------------------------------------------------------------------------------------------------------------------
33
for each m3u file. To export from the recordcase, just right click on the playlist and select 'Export to
m3u file'.
---------------------------------------------------------------------------------------------------------------------------------------
If you have rearranged files on your HD and many deadlinks shows up you can run Menu 'File/Delete
dead track links from library', it will remove all dead links from the database.
Tip 1:
When adding tracks to the database and if you want to avoid rescanning all tracks and re-enter all
data, you can enable 'Write database changes to tag' in preferences.
That setting is default off, and if on, all changes and scan result will be written to the files tag (only
mp3 tags at the moment), so when adding a track to the RPM recordcase, RPM will read all scan
data and other info from the tag and no scan will be needed. When adding files to the recordcase, it is
safe to add the same files multiple times; RPM will only add them once, so you will not get duplicates.
Tip 2:
You can do a multi select on your deadtracks and then open the Get info dialog. It will detect that the
multiple selection and be blank with a checkbox in front of each field. You can now check the field you
want to update (in this example its the file path) and enter the new info and all checked tracks will be
updated. To multi select hold down ctrl (individual selectsl) or shift (range selects) when clicking on
tracks.
34
---------------------------------------------------------------------------------------------------------------------------------------
35
---------------------------------------------------------------------------------------------------------------------------------------
36
---------------------------------------------------------------------------------------------------------------------------------------
37
38
If using in external mixer mode, the tab adds 2 more plugins to use for each player output.
---------------------------------------------------------------------------------------------------------------------------------------
39
In current view mode, auto play does not copy to an internal list but loads whatever track that is
selected in the recordcase, you can also load the track you want it to play next. This way you can
change the track selection as it plays, and decide on the fly what should be next. If you have tracks in
the waitlist and you have clicked on one of them so it has the focus, it will pick waitlist tracks until
waitlist is empty and then it will go back to the regular track list.
For both of these modes there is a 'bpm match running on load' setting in the Preferences. It will
match the players if the BPM of the tracks are within the set limit (default +-4%). The check box
'autoplay only' can be unchecked and BPM matching will be performed for all track loads, not just
during auto play. You can also adjust the 'mix on seconds left' (default 10 sec) and 'fade out
time' (default 5 sec). Those times will be applied to all tracks when in auto/shuffle play.
You can also program individual mixstarts and mixend and fade time for each track seperately. To do
so, you simply create a cue point where you want the mix to start, name that cue point "MixStart" and
auto play will use it. You do the end the same way, set a cuepoint where you want the mixout to
happen and name it "MixEnd" or "MixEnd xx", where xx is time in seconds that you want for fade out,
so a 20 sec fade out would be "MixEnd 20".
While Auto/Shuffle play is running RPM will do a slow speed recovery operation, it slowly moves the
tempo or pitch back towards zero to keep speed under control while autoplay is turned on and you do
not need to worry about different tracks having different volumes, the RPM perceptual gain control,
makes all track play at the same level, not normalized, but at the same level as the human brain
hears it.
The "Next" button is your mix now button, it can be used at anytime, in auto play and also when not in
auto play. It triggers in the UP transition and is always using quantization, so mixing with the next
button will always mix perfectly on the beat.
---------------------------------------------------------------------------------------------------------------------------------------
40
---------------------------------------------------------------------------------------------------------------------------------------
* How to update recordcase when new tracks have been copied to the
harddrive
When you add new tracks to you harddrive, you must also add those to you RPM recordcase and its
very easy.
Once you have added all you new tracks you can simply mark all tracks in your directory that you just
added to, or drag and drop the entire directory to the recordcase window, and RPM will only add the
new track and skip tracks already in the database by looking at the full path of tracks.
---------------------------------------------------------------------------------------------------------------------------------------
41
You can also change which fields to include in a free text search, go to preferences and the library tab
to change.
42
The 'browse' command is a little different from the others; it uses the smart view to present
a selection box. With the browse command you can pick any field and browse its content.
In the example below artist is used and you get a list of all artists in the database in the lower window
and the upper window presents you with the tracks to the selected artist. So as you click on different
artists their track will show up in the upper window. This is the data driven way to do sub groups.
43
You can also do subgroups by creating static ones and there is no limit in subgroup levels.
---------------------------------------------------------------------------------------------------------------------------------------
44
---------------------------------------------------------------------------------------------------------------------------------------
45
Another way is to lock a player to the master section BPM. that gives you one place to control all
players bpm if you like, once locked the player will always match to the set bpm in the master section
(master section = top part of application).
46
---------------------------------------------------------------------------------------------------------------------------------------
47
not adjust speed to much, so it starts sounding strange, so auto match will NOT work on medleys
when for example bpm is starting at 80 and ending at 140 bpm.
---------------------------------------------------------------------------------------------------------------------------------------
48
If the bpm shown is not correct RPM has probably detected a harmonic of the true bpm and it can
easily be fixed. To adjust bpm, find the track in the recordcase and right click and bring up the track
info, 'Get info' or Alt+Shift+I
The bpm field is a dropdown selection list, in that list you can find all the detected harmonics of the
bpm, and one of them will be the correct one you are looking for. To make sure you can select the
new bpm, click ok, load the track in a player and do a 4 beat loop, if the loop is correct, then you have
the correct bpm if the loop is 4 beats long.
So now you have the correct bpm, but you must now also recalculate the beat grid, just click on
ReScan grid' in the info dialog and the grid will use the new bpm in its calculations.
---------------------------------------------------------------------------------------------------------------------------------------
* The beatgrid is correct in tempo, but its markers are shifted/not located
right
49
RPM tries to put beat markers in the right spot, but there will always be music where it will fail, and to
fix that there is a beatgrid editor.
There is multiple ways to edit the beat grid
* Moving entire grid
* Moving left side of beatgrid from mouse pointer
* Moving right side of beatgrid from mouse pointer
* Tap in new markers with shiftkey while playing
* Tap in new markers with shiftkey while down mousekey (mousescratch)
* Adjust markers with shiftkey while playing
* Adjust markers while holding down mousekey (mousescratch)
To enter/exit edit mode hold down ctrl+leftmouse click over the waveview.
It will then ask to confirm and if yes, reload the track with double the x scale
Now you will see 5 buttons:
Reset, Save, Undo, ToDb and Tap
"Reset" will reset grid to what is stored in db, incase you messed things up, its like a cancel button
"Save" and "Undo" is something you can work with while editing, save, saves current beatgrid state
and undo goes back to last saved state, when you use "Save" it does not save to db it just a temp edit
save, similar to a ctrl-Z function in a text editor.
The "ToDb" saves the edited grid to database and exits edit mode.
The "Tap" button brings you into tap mode, in Tap mode you can work in 2 ways, manually or adjust.
the "Man" button takes you into manual mode.
In manual mode when playing or holding wave with left mouse button will create a marker each time
you hit the shift key, and all markers to the right of the mouse will be deleted. You use this mode to
manually tap in the markers.
In a perfect world you would play a song an tap all the beats and the grid would be done, however
windows is, and never will be on time, so the taps you do is more of a starting point to do a grid. The
reason that you cant just tap in the grid and be done with it is that the keyboard latency and windows
response, plus audio latency is non predictable, sometimes response is in 1mS other times 25mS, so
it is impossible to use keyboard as an accurate timing device. One trick to minimize this problem is to
50
tap the track at the lowest pitch possible that you can still make out the beat. You can set a very low
pitch by turning on lock on the player and move the master section bpm down to a very low value.
Doing this will minimize the windows keyboard response problem.
You tab every half beat or beat of the track, it does not need to be from the very beginning or to the
very end, RPM will fill in missing half beats at beginning and end of the track, it does this when you
click on manual tap off (the"Man" button).
In tap mode with manual off you can now adjust the beats just by hitting the shiftkey when playing or
when holding the wave with the mouse, this way you can manually adjust individual markers.
When tap is in off mode (when you see reset, save, undo ,todb and tap buttons), you adjust the grid
with 3 commands, the leftmouse button moves entire grid, shift+left mouse button moves grid to the
left of the mouse cursor, and alt+left mouse button moves all to the right of the mouse cursor.
You toggle in and out of the editgrid menu with ctrl+left mouse click.
So to go back to normal wavemode, you save to db or use reset button, and the player will reload the
track with its normal x scale.
---------------------------------------------------------------------------------------------------------------------------------------
51
52
To adjust the filter frequency, click and hold down while moving the mouse
To adjust wet/dry, click and hold down not on the dot and move up/down.
To adjust bandwidth, click and hold down not on the dot and move left/right.
These controls do not apply to all filters, for example lowpass does not have a bandwidth setting.
---------------------------------------------------------------------------------------------------------------------------------------
It looks for vst in 2 places, first in the directory that the Steinberg registry setting points to put plugins,
plugins that have their own installation program uses that location most of the time, and it is the
recommended location.
On a normal XP that can be 'C:\Program Files\Steinberg\VstPlugins', but that is not guaranteed, all
depends on what WIN OS, language and/or if user has changed it to another location.
If that cant be used you can create a VST directory in the RPM application directory, and RPM will
then see them. To activate a plugin you select them from the dropdown list, and you can turn them off
by clicking 'Bypass'.
53
The 'Edit' button opens up the vst parameter dialog so you can change its audio settings.
---------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------
54
For timecode to work, you must have selected a soundcard in preferences that has inputs, otherwise
you will not be able to open the timecode settings dialog.
Main menu Edit/Vinyl timecode or shortcut ALT+V.
Its divided up in three sections, the players, inputs and type. First, start by selecting what type of
timecode you are using in the Vinyl type section.
Now in the input section, select what inputs to use for each player, you can set the same input for all
three players and selecting on the fly which one to use by clicking the vinyl button on the players.
After that you detect you lowest level threshold, you do that by putting the needle on the record
without it spinning and click the 'detect' button a few times, this is the value where the input will be
muted to avoid unwanted movement when turntable is stopped.
The 'Vinyl start' setting is used to change the start offset of the record, its useful when a vinyl record
get damaged or wears out, you can move everything forward to a new spot, applies only when
running in ABS mode. ABS mode means that the needle will pick up where you are on the record so if
you pick it up and move it closer to the center the track will also move the tracks position forward.
Now set the play level by starting the turntable and you will see the green vu meters showing
incoming level, use the gain and balance to get close to the marked target level. If you plugged in
your turntable that does not have a pre amp into a soundcards line level inputs you must click pre
amp to get the correct levels.
The << button is so you can collapse the dialog and have it as a input monitor while playing, so if
anything goes wrong, cable disconnects or dust building up the green vu meters will show that.
if you can't find your vinyl type you can use 'Generic (Relative only)' and change the 'Vinyl speed'
slider to set the 1.0 speed. You set the 1.0 speed by playing the vinyl at 1.0 on the turntable, click
'vinyl' on one of the players with a loaded track, and adjusting the 'Vinyl speed' slider until play speed
is correct.
55