Mixxx DJ Tutorial PDF
Mixxx DJ Tutorial PDF
Mixxx DJ Tutorial PDF
Release 2.0.0
Contents
Introduction to Mixxx
1.1 Mixxx Features . . . . . .
1.2 New in Mixxx 2.0 . . . .
1.3 System Requirements . .
1.4 About the Mixxx Project .
1.5 About the Mixxx Manual
1.6 Additional Resources . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
2
2
3
4
Installing Mixxx
2.1 Installation on Windows . . .
2.2 Installation on Mac OS X . .
2.3 Installation on GNU/Linux . .
2.4 Building Mixxx from Source .
2.5 Where to go from here? . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
6
6
7
7
Hardware Setup
3.1 Laptop Only . . . . . . . . . . . . . . . . . . . . .
3.2 Laptop and Splitter Cable . . . . . . . . . . . . . .
3.3 Laptop and External USB Soundcard . . . . . . . .
3.4 Laptop and MIDI or HID Controller . . . . . . . . .
3.5 Laptop, External Hardware Mixer and Vinyl Control
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
9
10
11
12
13
Mixxx Setup
4.1 Opening Mixxx . . . . . . . . . . . .
4.2 Sound Hardware Preferences . . . .
4.3 Audio Outputs . . . . . . . . . . . .
4.4 Latency, Sample Rate, and Audio API
4.5 Equalizer Preferences . . . . . . . .
4.6 Importing your audio files . . . . . .
4.7 Changing music directories . . . . .
4.8 Removing tracks from the library . .
4.9 BPM and Beat Detection Preferences
4.10 Key Detection Preferences . . . . . .
4.11 Analyze your library . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
15
15
16
17
18
19
20
21
21
23
23
24
24
32
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5.3
5.4
5.5
5.6
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
37
38
39
40
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
41
41
42
44
45
46
46
49
50
50
51
52
52
53
53
Controlling Mixxx
7.1 Using a Mouse and Touchpad . . . . . .
7.2 Using a Keyboard . . . . . . . . . . . .
7.3 Using MIDI/HID Controllers . . . . . .
7.4 Using Timecode Vinyl Records and CDs
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
54
54
54
55
57
Vinyl Control
8.1 How does it work? . . . . . . . . . .
8.2 What do I need to use it? . . . . . . .
8.3 Configuring Input and Output devices
8.4 Configuring Vinyl Control . . . . . .
8.5 Enabling Vinyl Control . . . . . . . .
8.6 Single Deck Control . . . . . . . . .
8.7 End-Of-Record Mode . . . . . . . .
8.8 Control Track . . . . . . . . . . . . .
8.9 Troubleshooting . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
58
58
58
60
61
63
64
64
64
64
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
66
66
67
67
69
70
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
72
72
73
74
74
74
76
76
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
79
ii
11.1
11.2
11.3
11.4
.
.
.
.
79
81
81
82
84
84
84
13 Appendix
13.1 Keyboard mapping table
13.2 Application shortcuts . .
13.3 Command line options .
13.4 Developer tools . . . . .
13.5 Version History . . . . .
86
86
87
88
89
90
14 Glossary of Terms
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
92
iii
CHAPTER 1
Introduction to Mixxx
Mixxx allows you to perform live DJ mixes with your digital music collection. It helps you rock the party with DJ
controllers, vinyl turntables, or even just your keyboard.
Mixxx is used by professional DJs and bedroom DJs alike. It is designed by an international team of volunteer DJs who
want to bring the joy of DJing to everyone. The project is non-profit, open-source and community driven. Together
and with your help we aim to build the best DJ software ever created.
Mixxx is the only free cross-platform vinyl control software and has the most advanced MIDI/HID controller support
via our innovative JavaScript-based scripting engine. We are continuing to pursue new and exciting features that give
DJs more tools to create better live mixes.
See also:
For references to other documents or websites if they need special attention.
download
the
source
code
for
the
Mixxx
manual,
go
to:
go
to:
CHAPTER 2
Installing Mixxx
This part of the manual provides step-by-step directions for installing Mixxx on your computer.
Warning: You may encounter a warning message similar to Security Warning - Publisher could not be verified.
This is because the Mixxx installer is not digitally signed. Ignore the message and continue the installation. It does
not indicate a security risk, if you can trust the source website such as www.mixxx.org .
Figure 2.2: Mixxx Installation - Ready to drop the Mixxx icon to the Applications folder
Download Mixxx for Mac OS X from http://mixxx.org/download/ .
Using Finder browse to the location where the Mixxx download was saved, usually the Desktop or
Downloads folder.
Double-click the Mixxx installer .DMG file, a new Finder window appears.
Locate the Mixxx icon within this new Finder window. Drag-and-drop it into your Applications folder.
Eject the Mixxx installation volume from the Finder by clicking on the icon right next to Mixxx volume name.
Mixxx requires an Intel Mac running Mac OS X 10.5 or newer.
Start Mixxx by simply typing mixxx into the terminal, then hit Return .
Method B: The Ubuntu Software Center
The Ubuntu Software Center provides the easiest and safest way to install software on Ubuntu.
CHAPTER 3
Hardware Setup
This chapter describes the most common hardware setups to serve as examples. We will go over the setup of soundcards, controllers, and timecode records/CDs.
Headphone cueing, or just cueing, is a crucial aspect of DJing that separates DJing from merely making a playlist.
Headphone cueing allows you to preview the next track you would like to mix in your headphones. The audience will
not hear what you are cueing in your headphones until you decide to mix it in.
In order to use headphone cueing, you will need at least 2 separate audio outputs, typically provided by a USB
soundcard (also known as an audio interface). The headphone jack on most laptops is not a second audio output.
Rather, plugging headphones into the jack simply redirects the laptops single stereo output from its speakers to your
headphones. A splitter cable can be used to separate the stereo output of a headphone jack into two separate mono
outputs for headphone cueing, but it is recommended to use a sound card with at least four mono outputs (for two
stereo pairs). Such sound cards tend to be higher quality than those built into laptops and allow your mix to be enjoyed
in stereo by your audience.
Unlike some proprietary DJ systems, Mixxx can use any soundcard and any MIDI or HID controller that your OS has
drivers to use. Mixxx can use multiple audio devices simultaneously. Depending on your budget and application area,
your sound setup and requirements may vary. This section provides useful information for club, hobby, and radio DJs
alike.
See also:
The Mixxx DJ Hardware Guide lists controllers and sound cards with information about their compatibility with
Mixxx and different operating systems. It also has suggestions for what to consider when you are shopping for DJ
equipment.
10
Warning: Most splitter cables, particularly those marketed as headphone splitter cables, output the same stereo
signal to two headphone jacks and will not work for this DJ setup. Also, if you use a generic stereo-to-mono splitter
adapter, you may only be able to hear out of one side of your speakers and headphones. DJ splitter cables allow
you to hear the same mono signal on both sides of your headphones and speakers.
11
Hint: If you have technical difficulties with your external sound card, a splitter cable can be used as a portable,
inexpensive backup.
Note: Soundcards designed and marketed for recording often have a knob that allows you to mix its input directly
with its output. This function can be helpful when recording (to hear the input without the latency of going through
the computer), but the master output level will be low even if there is no sound on the inputs. To get the maximum
output level from these soundcards, you may need to set this knob to only send output from the computer and none
from the input(s).
Figure 3.3: Using Mixxx together with a DJ controller and integrated soundcard
Using a controller with an integrated multi-channel soundcard
1. Open Preferences Sound Hardware
2. Select the Output tab
12
3. From the Master drop-down menu, select your controllers soundcard, then Channels 1-2
4. From the Headphones drop-down menu, select your controllers soundcard, then Channels 3-4
5. Click Apply to save the changes.
Figure 3.4: Using Mixxx together with a DJ controller and external soundcard
Using a controller without an integrated soundcard
1. Open Preferences Sound Hardware
2. Select the Output tab
3. From the Master drop-down menu, select the external soundcard, then Channels 1-2
4. From the Headphones drop-down menu, select the built-in soundcard, then Channels 1-2
5. Click Apply to save the changes.
Note: You can connect as many controllers as you have ports on your computer. Just follow the steps in Using
MIDI/HID Controllers for each controller you want to use.
13
Figure 3.5: Using Mixxx together with turntables and external mixer
Go to the chapter Vinyl Control for detailed information.
14
CHAPTER 4
Mixxx Setup
Once youve installed Mixxx, start by opening Mixxx and importing your music to the Mixxx library.
Windows Double-click the Mixxx icon on the Desktop. Alternatively, browse your Windows start menu and click the
Mixxx icon, or perform a search for Mixxx.exe.
Mac OSX Double-click the Mixxx icon in the Applications folder. Alternatively, drag the Mixxx icon to the
dock and double-click it there or search for Mixxx in Spotlight.
GNU/Linux Click the Mixxx icon in the applications menu or launcher of your desktop environment or perform
a search for mixxx. Alternatively type mixxx into the terminal, then hit Return. If your soundcard is not
accessible from Mixxx because it is used by other applications via PulseAudio, you may close and restart Mixxx
using pasuspender mixxx. See Command line options for an overview of Mixxxs command line options.
15
16
17
Quality
Good
Good
Acceptable
Poor
Poor
Good
Good
Good
Acceptable
For low latency on Windows, it is best to use an ASIO driver that bypassses the sound processing of the Windows
kernel. If there is no such ASIO driver available for your soundcard, use the WDM-KS API. There is generally no
advantage to using ASIO4ALL <http://asio4all.com>_, a wrapper around the WDM-KS API.
On GNU/Linux, ALSA is the simplest sound API to configure. Using ALSA will prevent any other programs from
using the sound card(s) that Mixxx is using.
JACK allows you to route audio between JACK-compatible applications in flexible ways and output sound from
multiple programs at the same time. However, JACK can be complicated to set up. To use JACK, start the JACK
daemon before running Mixxx. Otherwise JACK will not appear as a Sound API in the preferences.
Most modern GNU/Linux distributions use PulseAudio by default. When launched from a GUI menu entry or icon,
Mixxx suspends PulseAudio while it is running so that Mixxx can use ALSA directly. Like JACK, PulseAudio allows
multiple programs to access one sound card, but PulseAudio and JACK have opposite design goals. PulseAudio is
designed to make ordinary computer usage such as watching videos online and listening to music easy whereas JACK
is designed for demanding low latency audio programs like Mixxx. It can be difficult to setup JACK and PulseAudio
to work well together. So, unless you already use JACK, it is easiest to let Mixxx suspend PulseAudio and use ALSA.
If the PulseAudio plugin for alsalibs is installed on GNU/Linux, you can choose the virtual device pulse. This allows
Mixxx to share the default system sound card with other media players. This only works if you start Mixxx without
pasuspender, which you can do by running mixxx from a console rather than clicking the launcher icon in a menu
or on your desktop. Since the sound stream is routed from ALSA to Pulse and back to ALSA, this adds an additional
latency of ~2 x the selected audio buffer size.
18
High/Low Shelf EQ: This slider sets the crossover frequencies of the mixing EQ. It controls which frequency
range is affected by the low, mid, and high channel EQ knobs. By default the low knob controls the bass and
sub bass range up to 246 Hz. The mid knob controls the mid range up to 2.5 kHz. The remaining treble range is
controlled by the high knob.
Master EQ: This section allows you to setup an EQ that affects the master output.
cut
soft
medium
sharp
roll-off
-24 db/Oct
-48 db/Oct
-48 db/Oct
phase shift
linear
linear
minimum
bit perfect
yes
yes
no
CPU usage
low
medium
high
cut: the frequency response (curve form) at the cross over frequency.
roll-off: The steepness of the EQ bands.
linear phase: No phase distortion, all frequencies are processed with the same group delay.
minimum phase: A natural phase distortion, the group delay changes by the frequency.
bit perfect: Whether the EQ leaves the original samples untouched when the EQ is at unity.
CPU usage: Processing time needed to calculate the EQ output.
19
Figure 4.2: Mixxx running on Windows 8 - Choose music library directory dialog
New in version 2.0: Support for the Opus audio format.
Mixxx supports a variety of audio file formats: Wave (wav), Aiff (aiff, aif), MP3 (mp3), Ogg Vorbis (ogg),
FLAC (flac), Opus (opus), and AAC (aac, m4a) if supported by your OS. DRM protected files, such as
m4p files purchased in the iTunes Store, are not supported.
AAC (M4A) is supported on Windows Vista and Mac OS X 10.5 onwards. The Platform Update Supplement is required for Windows Vista.
On Linux, AAC playback is disabled by default due to licensing restrictions. To enable the playback of
AAC files, build Mixxx from source with m4a/AAC files support.
Import external libraries If you have iTunes, Traktor, Rhythmbox, or Banshee installed, Mixxx allows you to access your tracks and playlists in the Mixxx library, see iTunes, Traktor, Rhythmbox, Banshee - Using external
libraries.
Import remote files To import audio files which are not in your music library directory, drag them directly from an
external file manager or from the Browse section to the track list. Importing files into Mixxx does not change
the location of the files on the hard disk.
Note: You can not drag complete folders to the library because currently Mixxx can not recursively scan folders
for compatible music files.
Import playlists You can import existing m3u, pls , m3u8, pls playlist files from products other than Mixxx, see
Playlists - Arranging tracks in a set order.
Import music from CDs Mixxx can not play music from Audio CDs. Convert the content to compatible files in good
quality and add them to the Mixxx library. See https://en.wikipedia.org/wiki/Ripping
20
Add a new music directory Mixxx handles multiple music library folders. Click Add to browse to a directory where
your music is stored. Mixxx will watch this directory and its subdirectories for new tracks.
If you add a directory that is already in your library, or you are currently rescanning your library, the operation
is canceled.
Directories can also be added from the Browse sidebar item inside the library.
Relink a existing music directory If an existing music directory is moved, Mixxx doesnt know where to find the
audio files in it. Click Relink to select the music directory in its new location. This will re-establish the links to
the audio files in the Mixxx library.
Remove a music directory Click Remove, and Mixxx will no longer watch a directory and its subdirectories for new
tracks, and asks what would you like to do with the tracks from these directories.
Select Hide Tracks to hide all tracks from this directory and subdirectories.
Select Delete Track Metadata to delete all metadata for these tracks from Mixxx permanently
Select Leave Tracks Unchanged to leave the tracks unchanged in your library.
Hiding tracks saves their metadata in case you re-add them in the future.
Metadata means all track details (artist, title, playcount, etc.) as well as beatgrids, hotcues, and loops. This
choice only affects the Mixxx library. No files on disk will be changed or deleted.
Hint: When changing music directories, you might want to run a library rescan afterwards. Select Library Rescan
Library in the menu.
21
Description
If enabled, BPM will be detected by only using the first minute of audio.
If enabled, Mixxx assumes that the distances between the beats are constant.
If disabled, the raw beat grid obtained by the analyzer is presented. The latter
is appropriate for tracks with variable tempo.
Prevents beat markers from being placed incorrectly.
If enabled, Mixxx over-writes old beat grids from prior versions. Moreover, it
will re-analyze the BPM if your beat detection preferences change or BPM
data from 3rd party programs are present.
22
Description
If enabled, the key will be detected by using only the first minute of audio.
If enabled, Mixxx will re-analyse tracks if you select a different key
detection plugin or the key was generated by a program other than Mixxx.
Change the way keys are displayed in the library.
23
CHAPTER 5
Welcome to the Mixxx interface. This is where the magic happens. You are going to want to get very familiar with
this interface because it is the main way to use Mixxx. In this chapter, we present the default interface of Mixxx and
describe its elements, knobs and faders.
24
25
Figure 5.4: The waveform summary and waveform overview of the deck
26
Warning: If you have a slower computer and notice performance issues with Mixxx, try to lower the frame rate
or change the level of detail shown in the waveform in Preferences Interface Waveform Display.
Waveform summary The big waveform summary shows the waveform envelope of the track near the current playback position and is updated in real time. The mouse can be used on the waveform to pause, scratch, spin-back
or throw the tracks. Right-clicking on the waveforms allows you to drag with the mouse to make temporary
pitch adjustments.
Hint: You can select from different types of displays for the waveform, which differ primarily in the level of
detail shown in the waveform, in Preferences Waveforms Summary type.
Waveform overview
New in version 2.0: Like with the Waveform summary, you can now select from different types of displays
for the overview in Preferences Waveforms Overview type.
The smaller, zoomed-out version of the waveform shows the various markers within the track as well as
the waveform envelope of the entire track. This is useful because they allow DJs to see breakdowns far in
advance. Clicking somewhere on the waveform allows you to jump to an arbitrary position in the track.
Vinyl Widget The line on the vinyl widget rotates if the track moves. It is similar to the position marker found on
scratch records. Use the mouse on the vinyl widget to pause, scratch, spin-back or throw tracks - just like a
real record. When performing Loop rolls or right-clicking on the vinyl during playback, a ghost marker hints
where the playback will continue. The Vinyl Widget is hidden by default and can be enabled in the Deck Options
Button Grid.
If Vinyl control is enabled, it can optionally display the time-coded vinyl signal quality. Activate the option in
Preferences Vinyl Control Show Signal Quality in Skin.
Waveform Zoom Using the mouse-wheel everywhere in the waveform summary will zoom the waveform in or out.
You can choose whether to synchronize the zoom level between the decks in Preferences Interface Waveform Display Synchronize.
Waveform Marker While mixing, various additional markers can appear on the waveforms:
Position marker: The static vertical line in the center of the waveform summary indicates the playback point
of the deck.
Beat marker: The regular white lines on the waveform summary indicate the locations of beats in the audio,
also called the beatgrid.
Cue marker: Indicates the position of the cue point.
Hotcue marker: Indicate the position and number of a hotcue point if set.
Loop-in/Out marker: Indicate the beginning and the end of a loop.
Loop overlay: Is drawn between the Loop-in/Out markers and changes color depending on whether a loop is
activated or not.
Track ending notification: If the waveform overview flashes red, only 30 seconds are left before the track
reaches the end.
27
Figure 5.8: The Vinyl Control Mode and Cueing controls of a deck
The control above the waveforms relate to the vinyl control feature in Mixxx and is hidden in the default Mixxx user
interface. Click the VINYL section expansion button in the mixer section, or use the specific Application shortcuts to
show or hide the section.
Abs/Rel/Const button
Absolute mode: The track position equals needle position and speed.
Relative mode: The track speed equals needle speed regardless of needle position.
Constant mode: The track speed equals last known-steady speed regardless of needle input.
Off/One/Hot button
This button determines how cue points are treated in vinyl control relative mode:
Off: Cue points are ignored.
One Cue: If the needle is dropped after the cue point, the track will seek to that cue point.
Hot Cue: The track will seek to nearest previous hotcue point.
See also:
For more information on how to use Vinyl control in your setup, go to the chapter Vinyl Control.
28
The rate controls allow you to change the rate at which tracks are played. This is very
useful for beatmatching two tracks together in a mix. You can control rate changes also
from your computers keyboard, see the chapter Using a Keyboard for more information.
SYNC button
Left-Click: Changes the rate of the track so that the BPM and phase of the track
matches the other deck.
Right-Click: Only changes the rate of the track to match the other deck but does
not adjust the phase.
Decks and samplers now pick which sync target to sync to on the fly. Decks cant sync to
samplers and samplers can only sync to decks. The sync target for samplers is:
The first deck (in numerical order) that is playing a track with a detected beatgrid,
and has a rate different than zero.
The first deck (in numerical order) that has a track loaded with a detected beatgrid,
no matter if it is playing or stopped.
So basically, if you sync a sampler and both deck 1 and deck 2 are playing a track with a
beatgrid then deck 1 will win since numerically it is first. The sync targets for decks are
chosen with the new master sync feature, see Master Sync for more information.
Pitch/Rate slider The slider allows you to change the speed of the song, by default up to
10% from the tracks original tempos. The speed will increase as you move the slider
up, opposite to the behavior found on DJ turntables and CDJ. Right-clicking on the
slider will reset the tempo to its original value.
Pitch Rate Display The percent that the tracks rate is sped up or slowed down is noted
here. Is the Pitch/Rate slider positioned at the center, the pitch rate display is at
+0.0%, which indicates no change.
Pitch/Rate buttons The plus and minus buttons increase or decrease the tempo in steps
at which a song is played, same as pulling the pitch slider slightly. By right-clicking
the buttons you get even finer adjustments.
Temporary Pitch/Rate buttons (Nudge) Pushing the left and right arrow buttons is like
nudging the metal edge of a turntable, or the outer edge of a CD player. It will
give the track a push or pull forwards or backwards. If the buttons are released the
previous tempo is restored. The buttons can act as either a fixed pitch bend or a
ramping pitch bend.
See also:
To customize the amount by which the buttons alter the pitch of the track, the slider range as well as the direction, go
to Preferences Interface.
Hint: If the tempo of a track changes, youll notice that the tone changes based on the pitch used (e.g. playing at
faster pitch gives a chipmunk sound). You can enable the Keylock feature to maintain a constant tone.
29
30
Hint: If you are playing inside a loop and want to move the end point beyond its current position in the track, click
on the Loop button first and when the play position reaches the desired position, click on the Loop-Out button.
See also:
If the Quantize mode is enabled, the loops will automatically snap to the nearest beat. This is disabled by default, click
on the Quantize Mode Toggle to enable it.
31
32
33
Head Gain Knob This knob controls the gain applied to the headphone output signal that Mixxx sends to your sound
card. Generally, this knob should not be adjusted. To adjust the volume in your headphones, adjust your sound
cards gain on the headphone output. Most external sound cards have a gain knob specifically for the headphone
jack. If you use an onboard sound card for your headphones, adjust the gain control in your OS mixer program.
If your sound card only has one gain knob that controls both the main output and the headphone output, then
adjust the Head Gain Knob in Mixxx to control the volume of your headphones without affecting your main
output.
34
Warning: Be careful not to raise the EQs so much that the signal clips, indicated by a level meter being in
the red region. See Setting your levels properly (gain staging) for a more detailed explanation.
Kill Switches The small boxes next to each EQ knob are called kills. Hold these buttons to fully remove that frequency
range. Short click on the buttons for latching. When in Latch mode, click again to restore the frequency range.
If the Kill switches do not work as expected, check the high/low shelf EQ settings in the preferences.
See also:
You can customize the EQ settings in Preferences Equalizer.
5.2.6 Crossfader
Figure 5.18: The crossfader section of the mixer with Play/Pause and Cue buttons
The crossfader determines the actual volume of each deck when moving the slider from
left to right. If both decks are playing and the crossfader is in its default center position,
then you will hear both decks. Right-clicking on the crossfader will reset the slider to its Figure 5.17: EQ Condefault position.
trols
You can reverse the configuration of the crossfader, so that the right deck is on the left
end of the crossfader and vice versa. This is also known as Hamster Style. To adjust the
crossfader to your style of mixing, go to Preferences Crossfader.
Hint: Using the AutoDJ feature in Mixxx, you can automate the crossfade between the decks.
35
36
Tapping the Cue button causes the track to instantly jump to the location of the cue point
where it pauses the playback.
Tapping the Play/Pause button pauses the track at the current position.
Numark mode
It is basically the same as Denon mode but without a flashing Play/Pause button.
This mode is useful if you want to implement a custom skin with 3-button decks, featuring
a Cue button, a dedicated Pause button, and a Play/Stutter button.
Hint: Use the Hotcue Controls to place more reference points on a track.
See also:
You can also use keyboard shortcuts for Cueing. Go to Using a Keyboard for more information.
37
38
The Effects section is hidden in the default Mixxx user interface to save room on small
screens. Click the EFFECTS button in the mixer section, or use the specific Application
shortcuts to show or hide the section.
See also:
As an advanced user, you can route your audio signal to external software and then apply
additional effects. Go to Additional Effects via external Mixer Mode for more information.
39
40
CHAPTER 6
41
42
5. cover.jpg
6. front.jpg
7. album.jpg
8. folder.jpg
Mixxx supports the following image types: jpg, jpeg, png, gif, bmp
Rescan Library If you want to manually refresh your library without exiting (for example because you added or
moved files) you can do this with Library Rescan Library in the menu at the top of the application window.
You can prompt an automatic rescan when Mixxx is started under Preferences Library Rescan on startup.
43
Open in File Browser: Brings up the selected files in your file manager.
Properties: Similar to inline editing explained above, the properties dialog allows you to view and edit metadata
such as title, artist, album, and view the full file name and path. Note that you can not edit multiple files at once.
Note: Most of the context menu items are available in file lists of other views like Auto DJ, Playlists, and Crates as
well.
44
Drag-and-drop from deck to deck: Once youve loaded a track to deck, sampler, or preview deck, click on the
track title and drag it to another deck or sampler.
Drag-and-drop from external file browser: Dragging-and-dropping a track from an external file browser directly
onto a waveform display in Mixxx will load that track. This function also works with some other applications.
For example, on Mac OS X, dragging-and-dropping a track from iTunes onto one of Mixxxs waveform displays
will load it into that deck.
You can combine operators but theres no way to do an OR search right now. The following example list
all tracks by Danger over 3 minutes long that are rated 4 or 5.
artist:Danger duration:>3m rating:>=4
Negative search filters. Use the - prefix as negation operator. The following example would find hip-hop
from any year but 1990.
genre:hip-hop -year:1990
45
46
47
The MusicBrainz wizard in Mixxx allows searching the MusicBrainz database and applying the results to your tracks.
Click on a single track in the library and select Get Metadata from MusicBrainz. Mixxx fetches track data from the
MusicBrainz database and displays the search results.
Select the best match from the search results by clicking on it in the list.
Apply: Apply the selected MusicBrainz metadata to the track.
Close: Close the wizard.
Previous/Next: Load the previous or next track in the current library view and perform a MusicBrainz lookup
on it as well.
Fetching track metadata from MusicBrainz can fail:
if Mixxx is unable to find the specified track in the MusicBrainz database,
48
if Mixxx cannot reach the MusicBrainz servers (if they are down,)
or if you are not connected to the Internet.
Hint: The MusicBrainz service has been designed for identifying full audio files. If a track is less than 2 minutes
long, identifying the file will likely fail. Identifying a layered mix-track or mash-up may produce false positives in the
result list.
49
This icon indicates a locked playlist. If a playlist is locked, you cannot add tracks, rename or
delete the playlist. Choose Unlock from the context menu to unlock the playlist.
Analyze entire playlist: Forces the analysis of the tracks in the playlist in the Analyze view.
Import playlist: Import tracks from external playlists in various file formats to a new Mixxx playlist. For more
information, go to iTunes, Traktor, Rhythmbox, Banshee - Using external libraries.
Export playlist: Export a playlist to various file formats such as m3u, pls, or csv. This allows you to use the
data in other applications.
50
This icon indicates a locked crate. If a crate is locked, you cannot add tracks, rename or delete the
crate. Choose Unlock from the context menu to unlock the crate.
Auto DJ Track Source: Use this crate as a source for random tracks in Auto DJ, see Auto DJ crates .
Analyze entire crate: Forces the analysis of the crate in the Analyze view.
Import crate: Import tracks from external playlists in various file formats to a new Mixxx crate.
Export crate: Export a crate to various file formats, such as m3u, pls, or csv. This allows you to use the data
in other applications.
51
See also:
For more informations, go to Changing music directories.
6.11 Recordings
In this section of the library you can start and stop recording your session as well as view previous recordings
and the dates they were made.
See also:
For more information, go to Recording Your Mix.
Create new history playlist: Split off the current history session and add a new session without having to restart
Mixxx. The current history must contain at least one track for this option to be available.
Join with previous: Append the selected history session to the end of the previous one.
Export playlist: Export a session in various file formats. This allows you to use the data in other applications.
6.11. Recordings
52
Rhythmbox (GNU/Linux)
53
CHAPTER 7
Controlling Mixxx
Mixxx can be controlled with a keyboard, a mouse, MIDI/HID controllers, time-code records/CDs, or a combination
of these. The choice usually depends on your budget or style of DJing.
54
The default mapping for English keyboards is depicted in the figure above. It is divided into a left-hand side for deck
1 and right-hand side for deck 2. Please note that you can also access the functions through Mixxxs interface.
For some user groups, like those using controllers or vinyl control, it might be useful to enable/disable the keyboard
mappings at runtime. You can do so by clicking Options Enable Keyboard Shortcuts.
Hint: If you hover with the mouse over a control (e.g. the crossfader) in the Mixxx user interface, the tooltip lists the
keyboard shortcuts of the control among a description of the control.
See also:
For a list of default shortcuts, go to Keyboard mapping table.
55
56
57
CHAPTER 8
Vinyl Control
Vinyl control allows a user to manipulate the playback of a track in Mixxx using a real turntable as a controller. In
effect, it simulates the sound and feel of having your digital music collection on vinyl. Many DJs prefer the tactile feel
of vinyl, and vinyl control allows that feel to be preserved while retaining the benefits of using digital audio.
58
Figure 8.1: Using Mixxx together with turntables and external mixer
2-4 timecode CDs, 2-4 CD decks, and 2-4 stereo sound inputs.
Setting up CDJs for use with timecode CDs is similar to setting up turntables. The figure below outlines
a typical configuration. First, connect the RCA cables of the CDJs to inputs of your sound card. Second,
connect the inputs of your mixer to the outputs of your sound card. Make sure the input mode of your
sound card is set to Line.
Sound inputs
It is recommended to use a proper DJ sound card that has multiple stereo line inputs on it.
Alternatively you can use multiple sound cards, each with a single stereo line in, but this is strongly discouraged.
Mixxx supports vinyl control input through a single soundcard with at least 4-channels of input (two stereo line-in
jacks), or through multiple separate soundcards which each have 2-channels of input (a single stereo line-in jack).
Vinyl control requires the use of stereo line-in jacks - Mono or microphone inputs will not work.
It is strongly recommended to use a soundcard that comes with native low latency drivers such as ASIO (Windows) or
CoreAudio (Mac). Linux users depend on the quality of the corresponding open source driver.
Note: For best scratch performance with vinyl control, we recommend using a system capable of latencies of 10ms.
With higher latencies the scratch sound will start to become distorted.
Note: An external hardware mixer is not required for using timecode control. You can use a MIDI or HID controller
to mix in software instead.
59
Figure 8.2: Using Mixxx together with CDJs and external mixer
Type
Serato CV02 Vinyl
Serato CV02 CD
Traktor Scratch MK1 Vinyl
Traktor Scratch MK2 Vinyl
MixVibes DVS V2 Vinyl
Responsiveness
Very high
Very high
Very high
Not supported
Very high
At the present time, Serato records are recommended if you are looking to buy vinyl. If you want to use CDs, you can
download a free copy for personal use from Serato.
60
Figure 8.3: Mixxx preferences - Setting up Input and Output devices for Vinyl Control
8. Click Apply to save the changes.
61
62
Cue: In this mode, when you drop the needle on the record after the Cue point, Mixxx will seek to that cue
point.
Hot Cue: When the needle is dropped Mixxx will seek to the nearest hotcue point, working backwards. So
if you have a hotcue at the one-minute mark, and another at the two-minute mark, you can drop the needle
anywhere between one and two minutes and Mixxx will seek to the one-minute hotcue.
Hint: You can change the Control and Cueing Modes directly in the Mixxx user interface while mixing, go to Vinyl
Control Mode and Cueing controls. Alternatively, use the Application shortcuts.
Figure 8.5: The vinyl control status, and signal quality display of the deck
A rectangle provides visual feedback with regards to vinyl control status of a deck.
Off: Vinyl control disabled on the deck.
63
8.9 Troubleshooting
Configuration
To complete your setup you must configure Mixxx properly. Make sure you have:
specified Deck 1 - Deck 4 in Preferences Sound Hardware to route Mixxxs output directly to the external
mixer
specified Vinyl Control 1 - Vinyl Control 4 under Preferences Sound Hardware Input
64
selected the correct control type under Preferences Vinyl Control Vinyl type in the preferences. See the list
of Supported Timecode media
enabled vinyl control via the menu under Options -> Vinyl Control Enable Vinyl Control.
Signal Quality
The graph is displayed in Preferences Vinyl Control, see Signal Quality.
Signal
Meaning
Troubleshooting
8.9. Troubleshooting
65
CHAPTER 9
Live Broadcasting in Mixxx allow you to stream your mix over the Internet to listeners around the world.
Internet
Mixxx
Lan
Router
Internet
StreamingServer
Internet
Internet
Listener1
Listener2
Listener3
Local streaming server For experienced users, it may be interesting to set up your own local streaming server. This
turns your personal computer into a radio station and listeners connect directly to your server. Mixxx as a
streaming source does not need to run on the same computer as your streaming server. However, professional
stations often run the streaming source on the same computer as the streaming server for stability and reliability
reasons. Keep in mind that if want to stream audio to a significant number of listeners, youll need enough
bandwidth. Read the Shoutcast documentation or Icecast documentation for server setup instructions.
66
Figure 9.2: Mixxx as client-side streaming source broadcasting to an local streaming server
Internet
Mixxx
StreamingServer
Lan
Router
Internet
Internet
Listener1
Listener2
Listener3
67
68
playing: $artist. Or even if you wanted a very unusual format: Hey, I like $artist,
here is $title by $artist.
The changes do not affect the case for the combination of OGG/Icecast2.
Custom metadata
By default, Mixxx broadcasts artist and title information of the files that you play to your listeners. You
can disable this feature and use your own custom metadata.
Enable custom metadata: Toggles custom metadata on and off.
Artist: Insert your custom artist metadata here, your DJ name for example.
Title: Insert your custom title metadata here.
Note: Due to licensing restrictions, MP3 streaming is not enabled by default. For information on how to enable MP3
streaming, go to the chapter Activate MP3 streaming support.
9.4 Troubleshooting
If you have trouble connecting to your streaming server, check the configuration in the Live Broadcasting Preferences.
You may need the LAME libraries to stream in MP3. See Activate MP3 streaming support.
You may have selected the Ogg Vorbis format that is unsupported by Shoutcast servers.
You may need to check your firewall settings. Both Icecast and Shoutcast use two ports. If you are streaming
on a port (for example, port 8000) then you need to open up the next port (port 8001) as well.
You may need to configure port forwarding if you are behind a router or your router will block requests to your
streaming port (for example, port 8000)
9.4. Troubleshooting
69
probably C:\Program
4. Only if you are running Mixxx 1.11 or earlier, you must also rename libmp3lame.dll to lame_enc.dll
in the folder where you have installed Mixxx. Select Help About to find out your version of Mixxx.
5. Restart Mixxx
Windows Troubleshooting
Double check that the version of LAME you use (x86 = 32-bit vs. x64 = 64-bit) matches the version of
Mixxx you use.
If you are running Mixxx 1.11 or earlier, did you rename the libmp3lame.dll to lame_enc.dll?
Make sure you put the correct LAME *.dll file in the same folder that contains the installation of Mixxx you
are using.
Warning: Some websites like Audacity provide lame binaries too. Do not use these versions or Mixxx will show
an error when activating live broadcasting and your stream will fail.
70
2. Restart Mixxx
Macports:
1. Open a terminal and type the following commands:
sudo port install lame
2. Restart Mixxx
2. Restart Mixxx
71
CHAPTER 10
Mixxx was designed to be easy to learn for both novice and experienced DJs.
This part of the manual provides you with directions for using Mixxxs features to create your own mixes.
Setting your levels properly, also known as gain staging, is essential for getting the best sound quality out of the
equipment you are using. At every link in your signal chain, from Mixxxs channel gains to the power amplifier, the
level should be well above the noise floor, but lower than the maximum level before the signal clips. The level meters
should mostly be around the top of their green region. The level meter pictured to the left shows where Mixxxs level
meters should average at the loudest parts of tracks. The average level should not be in the yellow region. Use the
yellow region to leave headroom, or available level above the average before the signal clips. The loudest parts of the
music (the transients) should briefly go into the yellow region.
Figure 10.1: A waveform at a good level. Note that the example waveforms in this section were made by adjusting
the visual gain of the waveform display in Mixxx to illustrate the concepts. Adjusting the visual gain of the waveform
display does not change the level of the audio.
72
If a level meter is in its red region, the signal is clipping and the gain should be turned down. Some equipment
doesnt have a level meter and only has an LED that turns on when the signal clips. Clipping means that the peaks
of the waveform are flattened because the equipment has reached the maximum level that it can amplify the signal to.
This distorts sound in an unpleasant way and can damage equipment by driving it with more power than it is designed
to handle. Increasing the gain past the point where clipping begins (further into the red on a meter) will distort the
signal more. If you want to make the sound louder when every part of the signal chain is at its maximum without
clipping, use more speakers or use speakers that are more sensitive and convert electrical energy into acoustic energy
more efficiently.
On the other hand, the signal should not be too low. This is because every audio device generates a little noise at a
level referred to as its noise floor. Additionally, analog signals pick up noise as they travel along wires. The signal
measured by the meter on the left is relatively close to the noise floor. When a device is turned up, the noise floor does
not go up; only the signal does. However, every time the signal is amplified by the gain of another piece of equipment,
both the noise and the signal from previous devices in the signal chain are amplified. For example, if your sound card
is turned down and you turn the gain up on your mixer to compensate, the signal-to-noise ratio (SNR) of the sound
card output will be low and the mixers gain will amplify the signal and the noise from the sound card, plus the noise
picked up along the wire. The end result will have more noise than if the output of the sound card was turned up before
the signal reached the mixer and the mixers gain did not have to be turned up.
73
right-clicking and dragging on either waveform display to temporarily speed up or slow down one of the tracks until
the beats are aligned. The temporary pitch bend buttons can also be used to momentarily adjust the playback rate,
allowing you to shuffle the beats in a track forwards or backwards, so they can be aligned with another track. See
the chapter Sync and Rate Controls.
Two tracks are beatmatched once their tempos are matched and their beats are aligned. A perfect beatmatch is nearly
impossible - there will always be a tiny difference in the playback rates. A keen DJ will keep his or her ears open and
listen for the beats drifting out of alignment. This has a distinct double bass kick sound which is often preceded by
the kick weakening in intensity as the two kicks drift out of phase. When this happens, the beats can be realigned by
simply tapping one of the temporary pitch bend buttons a few times in the appropriate direction.
10.5.1 Flanger
This effect applies a sweeping sound to the channel and can add extra depth to a mix when used tactfully.
10.3. Master Sync
74
FX Button The FX (Effects) button enables a built-in flanger effect on the selected channel.
Delay/Depth/LFO Knobs Adjusts the phase delay, intensity and the wavelength of the flange effect.
Hint: For the most noticeable effect, enable the FX button and turn the Depth knob completely to the right.
10.5.2 BitCrusher
The BitCrusher is an effect that adds quantization noise to the signal by the reduction of the resolution or bandwidth
of the samples.
Bit Depth Adjusts the bit depth of the samples.
Downsampling Adjusts the sample rate to which the signal is downsampled.
10.5.3 Filter
The filter changes the tone of the music by allowing only high or low frequencies to pass through.
LPF Corner frequency ratio of the low pass filter.
Q Resonance of the filters, default = Flat top.
HPF Corner frequency ratio of the high pass filter.
10.5.4 Reverb
This is a port of the GPLed CAPS Reverb plugin, which has the following description: This is based on some of the
famous Stanford CCRMA reverbs (NRev, KipRev) all based on the Chowning/Moorer/Schroeder reverberators, which
use networks of simple allpass and comb delay filters.
Bandwidth Higher bandwidth values cause more bright (high-frequency) tones to be included.
Damping Higher damping values cause reverberations to die out more quickly.
Note: This effect is not available in the Mac App Store version of Mixxx.
10.5.5 Echo
Simple Echo with pingpong
Send How much of the signal to send into the delay buffer.
Delay Delay time in seconds.
Feedback Amount the echo fades each time it loops.
PingPong As the ping-pong amount increases, increasing amounts of the echoed signal is bounced between the left
and right speakers.
75
76
77
78
CHAPTER 11
Advanced Topics
79
3. Go to Preferences Controllers
4. Select your device from the list of available devices on the left, and the right pane will change
5. Activate the Enabled checkbox
6. Click on Learning Wizard to open the selection dialog
7. Click any control in the Mixxx GUI
8. Alternatively, click the Choose Control button and choose one from the selection list
9. Push Learn and then move a control or push a button on your controller to map it. You can also move a control
without pushing the Learn button if you are learning many controls.
10. If you are learning a button, just push it once. If you are learning a knob or a slider, try to move it throughout its
range.
11. After Mixxx detects the control, you may click Learn Another or you can click on another button in the Mixxx
GUI to learn another control.
12. When you are finished mapping controls, click Done
There are also some advanced options in the Midi Wizard you may need to use:
Soft Takeover: Use this option for knobs or sliders to avoid sudden jumps in when the knob in the GUI doesnt
match the physical knob. If you select this option, you wont be able to perform super-fast motions as easily.
(Recommended off)
Invert: Use this option for controls that you want to work backwards from how they were detected.
Switch Mode: Use this option on controllers that have controls that act like switches and emit one value on the
first press, and a different value on the next press. (Think an actual hardware toggle switch, or a button that
lights up on the first press and turns off on the second press).
Jog Wheel / Select Knob: Use this for knobs that dont have a beginning or an end, but spin continuously.
The Controller wizard saves the new preset to the following file paths:
Linux: /home/<username>/.mixxx/controllers
Mac OS X: /Users/<username>/Library/ApplicationSupport/Mixxx/controllers
Windows: %LOCALAPPDATA%\Mixxx\controllers
You can then modify the XML file it creates (or any of the ones that ship with Mixxx) if youd like to fine-tune it or
add more presets. For more information, go to http://mixxx.org/wiki/doku.php/midi_controller_mapping_file_format.
The Controller Wizard works only for MIDI devices. Currently you cant map modifier (shift) keys and platter rotations. Use MIDI Scripting instead.
http://mixxx.org/wiki/doku.php/midi_scripting
and
80
81
82
Warning: Deleting your library will lose all of your metadata. This includes saved hotcues, loops, comments,
ratings, and other library related metadata. Only delete your library if you are fine with losing these.
83
CHAPTER 12
Mixxx is a community-driven project involving many DJs worldwide. Without the contributions from these DJs,
Mixxx would not exist, and were constantly looking for more contributors.
We want to make it as easy as possible for people to get involved in Mixxx development. First off, to be clear you
dont have to be a programmer to contribute.
12.1 As a non-developer
Donate to Mixxx using Paypal to help support and enhance development.
Make skins
Make MIDI mappings for your controller
Report bugs
Update our Wiki to make sure the information on it is up to date.
Translate Mixxx using Transifex
Answer questions on the Troubleshooting Forum and the Launchpad Answers page
Help promote Mixxx: If youve got a blog, write an article about Mixxx. Blog about our new releases when
they come out. Any exposure on the web and in print helps our project grow, and is much appreciated.
Send us some photos of you using Mixxx at a gig!
84
Get familiar with the code. Pick a bug off of the Easy Bug List
Get help fixing the bug on IRC, talk to us about the best way to do it.
Contributing to Mixxx in 3 Easy Steps:
1. Pick a bug off of the Easy Bug List
2. Talk to us on IRC for help on how to fix it.
3. Fix it! Done! Your name will now be on the Mixxx contributor list.
85
CHAPTER 13
Appendix
Deck 1
Deck 2
Master
G
H
Shift + G
Shift + H
5
T
B
0
Y
N
Shift + left
Alt + Shift + left
D
A
Shift + A
S
F1
F2
Shift + F1
Shift + F2
F3
F4
Shift + F3
Shift + F4
1
Shift + !
Shift + right
Alt + Shift + right
L
J
Shift + J
K
F5
F6
Shift + F5
Shift + F6
F7
F8
Shift + F7
Shift + F8
6
Shift + ^
Shift + D
F
Shift + L
;
Continued on next page
86
Auto DJ
Shuffle Auto DJ playlist
Shift + F9
Skip next track in Auto DJ
Shift + F10
Fade to next track in Auto DJ
Shift + F11
Toggle Auto DJ on/Off
Shift + F12
Preview Deck
Load Selected Track And Play
Alt + Return
Start/Stop
Return
Seek Backwards
Alt + Left
Seek Forwards
Alt + Right
Vinyl Control
Passthrough
Ctrl + J
Ctrl + K
Vinylcontrol Mode
Ctrl + Shift + Y
Ctrl + Shift + U
Vinylcontrol Cueing
Ctrl + Alt+ Y
Ctrl + Alt + U
Single Deck Toggle / Swap Decks
Ctrl + T
Ctrl + T
Search bar
Focus
Ctrl + F
Clear input
Ctrl + Back
Exit search and leave focus
ESC
Library
Select all files in current list
Ctrl + A
Select group of files in current list
Click first item, hold Shift key, click last item
See also:
Mixxx allows you to customize the keyboard shortcuts. For more information, and to download a keyboard mapping
image, go to Using a Keyboard.
87
Ctrl + O
Ctrl + Shift + O
Ctrl + N
Ctrl + Shift + N
Ctrl + 1
Ctrl + 2
Ctrl + 3
Ctrl + 4
Ctrl + 5
Ctrl + 6
Space
F11
Shift + Command + F
Ctrl + T
Ctrl + Y
Ctrl + U
Ctrl + I
Ctrl + L
Ctrl + R
Ctrl +
Ctrl + P
Ctrl + ,
Ctrl + Q
Ctrl + Shift + R
Ctrl + Shift + T
Ctrl + Shift + B
Ctrl + Shift + E
Ctrl + Shift + D
Hint: The Ctrl key on Windows & Linux is equivalent to the Command key on Mac OS X. The Alt key on
Windows & Linux is equivalent to the Option key on Mac OS X. Application shortcuts are not customizable.
Note: The Developer menu is available if Mixxx is started using the Command line options.
88
Option
[FILE]
resourcePath PATH
pluginPath PATH
settingsPath PATH
controllerDebug
developer
safeMode
locale LOCALE
-f, fullScreen
-h, help
Description
Load the specified music file(s) at start-up. Each file
you specify will be loaded into the next virtual deck.
Supported file types: mp3, ogg, aiff, aif, wav, flac, and
optional unprotected aac (m4a)
Top-level directory where Mixxx should look for its resource files such as MIDI mappings, overriding the default installation location.
Top-level directory where Mixxx should look for sound
source plugins in addition to default locations.
Top-level directory where Mixxx should look for user
settings files such as the library database and preferences
configuration file.
Causes Mixxx to display/log all controller data it receives and script functions it loads.
Enables developer-mode. Includes extra log info, stats
on performance, a Developer tools menu, extra developer skins, and provides useful information for skin
writers in widget tooltips and logs .
Disables risky things at start up. This should help troubleshoot crashes at startup or if Mixxx wont boot.
Automatically loads empty waveforms
Disables spinning vinyl widgets
Disables synchronization polling
Doesnt open controllers by default
Use a custom locale for loading translations (e.g fr)
Starts Mixxx in full-screen mode
Display this help message and exit
89
90
Phase Synchronization
Beatgrid Adjust Feature
Microphone Support
Spinning Turntable Widgets and Waveform Scratching
M4A Support for Windows Vista and Windows 7 users
Brand New and Updated Skins
Accessibility Improvements
Limited Support for Internationalization
Revamped and Rewritten User Manual
Mixing engine improvements
Updated MIDI Mappings
For a full list of new features and bugfixes, go to: https://launchpad.net/mixxx/1.10.0.
See also:
For an overview of previous versions, take a look at the timeline.
91
CHAPTER 14
Glossary of Terms
AAC Advanced Audio Coding (AAC) is a patented audio compression algorithm which uses a form of lossy data
compression. Designed to be the successor to MP3, AAC generally achieves better sound quality at similar bit
rates. While the .aac extension is sometimes used for AAC-encoded files, they are typically saved with an .m4a
file extension.
AcoustID An acoustic fingerprint system built entirely on open-source technology. It aims to create a free database
of user-submitted audio fingerprints with mapping to the MusicBrainz metadata database and provide a web
service for audio file identification using this database. For more information, see<https://acoustid.org/>_.
AIFF Short for Audio Interchange File Format. High-quality digital audio file format, similar to .wav files. Contains
CD-quality audio stored in a non-compressed, lossless format. AIFF files generally end with a .aiff or .aif
extension.
API An Application Program Interface (API) is a specification and set of rules for how software programs interact
with each other. In Mixxx, an example of this is the Sound API that Mixxx uses to communicate with the
Operating System to make use of the soundcards connected to the computer.
balance A balance control on a mixer allows you to adjust the balance between the left and right channel. The
balance refers to the relative volume of the corresponding channel in a stereo audio signal.
bar In musical notation, a bar (or measure) is a segment of time defined by a given number of beats. Typically, a
piece consists of several bars of the same length.
beatgrid A series of markers that point to the location of beats within the track. Beatgrids are used for advanced
mixing functions such as track sync, precise effects synchronization, looping and accurate BPM representation.
beatmatching A mixing technique used to establish a similar tempo with two or more tracks, making them sound
like just one track.
binaries Files that contain compiled computer code, which was compiled from source code. Source code, which
is usually a bunch of text files, is processed with a program called a compiler. The compiler then generates a
binary, which is something like an an .exe or a .dll file. By using binaries you are relieved of the task of having
to compile the code by yourself.
bitrate Describe the quality of an audio or video file. For audio data the bitrate is commonly measured in Kbps. For
example, an MP3 audio file that is compressed at 192 Kbps will have a greater dynamic range and may sound
slightly more clear than the same audio file compressed at 128 Kbps.
BPM Beats per minute (BPM) is used as a measure of tempo in music. If you tap your foot to music you are following
the beat. If you count how many taps you do in a minute you have calculated the BPM.
bug report Every software has bugs. When you come across a bug in this software, you should submit a report about
it to the developers. They can use this to identify, replicate and fix the issue.
92
CDJ CDJ is a term originally used to describe a line of CD players from Pioneer Electronics. Today CDJ generally
refers to DJ CD players that work like a record player. They allow analog control of music using CDs, usually
using a touch sensitive emulated vinyl control surface.
codec Short for compressor/decompressor, a codec is any technology for compressing and decompressing audio and
video data. Some popular codecs for computer audio include MP3 and Ogg Vorbis.
controller An external hardware device that generates and transmits signals to a computer, usually via USB, to
control software with physical controls other than a mouse and keyboard. Controllers have many uses for music
such as controlling DJ programs like Mixxx. They typically send MIDI signals but some controllers use HID
signals. Many DJs prefer to control DJ software using physical knobs, faders, and wheels on controllers instead
of using a computer keyboard and mouse.
crossfader The crossfader is a slider that determines how much each deck of audio contributes to the master output.
cue A Cue or Cue point is a reference point in the track usually placed on the position the DJ wants the track to start
at by default. This is useful to instantly jump to that point without seeking through the track.
cue sheet A cue sheet (or CUE file, CUE sheet, etc.) is a formatted plain text file which is used to provide index
information for a large audio file. For example, it can be used to tell software extra details about the layout of a
CD to burn.
cueing Headphone cueing, or just cueing, is listening to the next track you would like to mix in in your headphones.
The audience will not hear what you are cueing in your headphones. Being able to cue is a crucial aspect to
DJing.
db Short for decibels. A Decibel is a logarithmic measurement of sound level. Whispering is around 25 dB while
unbearable sound such as a jet engine is around 160 db. Rule of thumb: A volume increase of 10 dB is perceived
as twice as loud.
deck A deck is like a virtual vinyl turntable. You can load a track into it and play the track, just like you would put a
record on turntable and play it.
DRM Digital Rights Management (DRM) technologies attempt to control what you can and cant do with the media
and hardware youve purchased. Typically, a DRM system either encrypts the data so that it can only be accessed
in a way authorized by copyright holders or marks content with a digital watermark or similar method so that
the content can not be freely distributed. For information about how you can get involved in activism against
DRM, see Defective by Design.
fast-forward To cause something to advance at quicker than normal speed. In terms of audio software that means if
you press the fast-forward button the audio will play with increased speed as long as the button is pressed. This
is useful to seek through a track.
fast-rewind The opposite of fast-forward. If you press the fast-rewind button the audio will play in reverse with
increased speed as long as the button is pressed.
file manager A computer program that organizes data files into groups and shows you where they are when you need
to find them again. Popular file managers for the operating systems Mixxx supports are Explorer on Windows,
Finder on Mac OS X and Nautilus on GNU/Linux.
FLAC Free Lossless Audio Compression (FLAC), a patent-free audio compression similar to MP3 but lossless (i.e.
there is no loss in audio quality when used). FLAC files generally end with a .flac extension.
flanger A flanger is an effect that mixes the input signal with a delayed copy of itself which leads to interferences in
the signal and creates a comb-filter effect. By routing the output of the effect back into the input (feedback), the
effect is enhanced.
GUI Short for Graphical User Interface and is pronounced gooey. It refers to a user interface based on graphics
(icons, pictures and menus) instead of text. In Mixxx, it uses a mouse, keyboard, or MIDI / HID controllers as
input devices.
93
head/mix button The head/mix button is used to control how much you mix the master output into your headphone
output. This can be very useful when cueing a track, because you can test out how it sounds when mixed with
the main mix in your headphones, before letting the audience hear the track.
headphone button The headphone button is used to indicate whether or not you are pre-listening to a deck or sampler
in your headphones.
headphone output The headphone output is what you hear in your headphones.
HID Short for for Human Interface Device, a part of the USB specification. It specifies a device class (a type
of computer hardware) for human interface devices such as keyboards, mice, game controllers, and some DJ
controllers.
hotcue Similar to the main cue point, a hotcue is a reference point in the track. DJs usually place hotcues at distinctive
positions within a track such as drops, breaks or kicks and snares. Mixxx supports up to 36 hotcues.
HSV HSV stands for hue, saturation, and value, and is also often called HSB (B for brightness). The HSV Color
Model represents color in a way more suited to the human perception of color. For example, the relationships
stronger than, darker than, and the opposite of are easily expressed in HSV. In contrast, the representation
of the hardware-oriented RGB model is close to what most monitors show.
icecast Icecast is free and open-source software that allows digital audio content to be broadcast to and from media
player software, enabling the creation of Internet radio stations. Unlike Shoutcast, the software provides the
ability to stream in free file formats like Ogg Vorbis and run your own directory server.
IRC Internet Relay Chat (IRC) is a an online chat network. The Mixxx IRC channel can be found on the FreeNode
IRC Network in the #mixxx channel.
kbps Short for kilobits per second. Here used to measure the quality of audio data. See bitrate
key Short for musical key (i.e. C major).
key lock, keylock With key lock enabled, the tempo of the track will change but the pitch remains consistent. When
unlocked, the pitch slider will speed up (or slow down) the track and the pitch will increase (or decrease) along
with it.
kill switch A button to turn on and off individual frequency ranges within a channel, i.e. treble, mid and bass. Useful
for effects where the DJ drops a track out for a period or creates room for a transition.
LAME LAME is a free software codec used to encode/compress audio into the lossy MP3 file format.
latency Latency refers to a short period of delay (usually measured in milliseconds) between when an audio signal
enters and when it emerges from a system. Being able to lower the latency as much as possible makes a huge
difference in responsiveness.
level meter The level meter is used to show the average levels of audio signals. The level should average around the
top of the green region, with the loudest parts of the music (the transients) briefly going into the yellow region.
If the level meter is in the red, the signal is clipping and the gain should be turned down.
lossless Used when describing audio compression algorithms, a lossless algorithm is one which results in no loss in
audio quality when used.
lossy Used when describing audio compression algorithms, a lossy algorithm is one which results in a loss in audio
quality when used.
master output The master output is the main audio output. It is what your audience hears.
master sync Master sync mode persistently adjusts a tracks tempo and phase (if quantization is enabled) in order to
stay in sync with other decks that are in master sync mode.
metadata In general, any piece of information about a music file that Mixxx uses (e.g. title, artist, album, hotcue
locations, loops, etc.). Various file metadata formats allow information such as the title, artist, album, and track
number to be stored in the audio file itself, see https://en.wikipedia.org/wiki/ID3 . Mixxx stores additional
94
metadata about music files in its database, like beatgrid, waveform data, hotcues, playlists, crates, number of
plays, etc.
MIDI Short for for Musical Instrument Digital Interface. A digital communications language and hardware specification enabling compatible electronic instruments, sequencers, computers, etc., to communicate with each other
in a network. Most DJ controllers use MIDI to communicate with computers.
MP3 A patented audio compression algorithm which uses a form of lossy data compression. It is de-facto standard
of digital audio compression for music. MP3 files generally end with a .mp3 extension.
MusicBrainz A open-source music encyclopedia that collects music metadata and makes it available to the public.
For more information, see http://musicbrainz.org/.
Ogg Vorbis A patent-free audio compression algorithm which uses a form of lossy data compression. It is designed
to provide for efficient streaming and manipulation of high quality digital audio. Ogg Vorbis files generally end
with a .ogg or .oga extension.
open-source Generically, open-source refers to a program for which the source code is available to the public for use
and/or modification from its original design free of charge. Open source code is typically created as a collaborative effort in which programmers improve upon the code and share the changes within the community. Open
source sprouted in the technological community as a response to proprietary software owned by corporations.
For more information, see Wikipedia.
OpenGL An operating system feature used to draw hardware-accelerated graphics. Mixxx uses OpenGL to draw the
waveform displays and spinning vinyl widgets.
operating system Your operating system (OS) is the computing environment on your computer. For example, Windows, Mac OS X, or GNU/Linux are the three operating systems that Mixxx supports.
Opus Opus is a totally open, royalty-free, highly versatile lossy audio codec. The .opus filename extension is recommended.
PFL PFL or pre-fader listen is a fancy word for whether or not you are pre-listening to a deck in your headphones.
See also: headphone button.
phase The phase of a track is its position relative to another track. If two tracks are syncd to the same tempo and
in-phase then they should be playing so that their beats are aligned.
pitch bend A technique used by DJs that temporarily bends the rate of a track up or down, usually while a button
is held. This technique is usually used to make micro-adjustments to the synchronization of tracks while beatmatching. Before digital DJing, this was accomplished by dragging ones finger alongside the turntable to slow
it down or by twisting the record spindle to speed it up.
podcast A podcast is a feed of audio or video files made available for free or for purchase over the Internet. Podcast
clients such as iTunes allow listeners to subscribe to the feed and automatically download content to their
portable audio players as it becomes available.
quantization Quantization is the process of aligning notes and other events like loops or cuepoints so that they start
or finish exactly on beats or fractions of beats.
ramping pitch bend Basically identical to the regular pitch bend with the difference that the pitch changes gradually,
instead of all at once. Often uses for temporary pitch changes. It simulates the effect of touching a turntable to
temporarily slow down or speed up a record.
rate The speed at which a track is played back, usually expressed in terms of a percentage of the speed relative to the
tracks normal rate. Often while mixing, DJs adjust the rates of tracks so that they can play at the same tempo as
other tracks. This allows DJs to beatmix, and is an essential part of DJing.
ReplayGain ReplayGain normalizes audio data in a non-destructive way, so the tracks in your music library dont
all play at different volumes. Audio files are scanned by a psychoacoustic algorithm to determine the loudness
of the audio data. ReplayGain information is stored as metadata in a digital audio file in order for the sound to
be correctly played at the right level of loudness.
95
96