Skip to content

Commit b6403db

Browse files
committed
Add full documentation for the Denon MC3000 mapping
Documents the modernized 4-deck Denon MC3000 mapping: compatibility, audio interface setup, and one table per control section (Mixer, Deck, Hot Cue, Loop, FX, Sampler, Library). Covers the Mapping Settings exposed via Preferences > Controllers: jog wheel/scratch sensitivity, and the VINYL MODE / KEY LOCK / Quantize on-by-default options. Notes which controls are fully analog and invisible to MIDI (MASTER LEVEL, MIC LEVEL, MONITOR PAN, MONITOR PHONES, and the LINE TO MASTER PAN/LEVEL knobs), and that PFL only has 2 physical CUE buttons -- one per channel strip, auto-switching between decks A/C and B/D -- rather than one button per deck letter.
1 parent b9358ac commit b6403db

1 file changed

Lines changed: 198 additions & 4 deletions

File tree

Lines changed: 198 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,206 @@
11
# Denon MC3000
22

33

4-
- [Manufacturer’s product page](https://web.archive.org/web/20140713040211if_/https://www.denondj.com/products/view/mc3000) (archived)
4+
The Denon MC3000 is a 4-channel, 4-deck DJ controller and mixer with a
5+
built-in USB audio interface. It has two physical deck sections (jog wheel,
6+
transport, hot cues, loop controls) and a 4-channel mixer, but only two FX
7+
units and eight sampler pads shared across all four decks. The manual
8+
describes this as a "deck layer function that can control four decks
9+
separately": the left deck section can be switched between controlling deck
10+
A or deck C with the {hwlabel}`DECK CHG.` buttons, and the right deck
11+
section between deck B or deck D.
12+
13+
If you'd like to see something changed or extended in this mapping,
14+
please share feedback in the
15+
[forum thread](https://mixxx.discourse.group/t/denon-mc3000-midi-script/12283).
516

617
:::{versionadded} 2.0
718
:::
19+
:::{versionchanged} 2.6
20+
Added full 4-deck (A/B/C/D) support, current EffectRack/beatloop/
21+
QuickEffect controls, and LED feedback for all four decks.
22+
:::
23+
## Useful links
24+
25+
26+
- [Manufacturer's product page](https://web.archive.org/web/20140713040211if_/https://www.denondj.com/products/view/mc3000) (archived, product discontinued)
27+
- [Forum thread](https://mixxx.discourse.group/t/denon-mc3000-midi-script/12283)
28+
- [Owner's manual (PDF)](https://cdn.inmusicbrands.com/denondj/legacy/mc3000/MC3000EM_ENG_IM_v00.pdf)
29+
- [Quick setup guide (PDF)](https://cdn.inmusicbrands.com/denondj/legacy/mc3000/MC3000EM_Quick_Setup_Guide.pdf)
30+
- [Windows driver v1.0.0, 2015](<https://cdn.inmusicbrands.com/denondj/legacy/mc3000/Denon_DJ_MC3000_Driver_v1.0.0(2015).zip>)
31+
32+
## Compatibility
33+
34+
35+
- **macOS**: no driver installation is required. The official quick setup
36+
guide's only macOS step is configuring the device in Audio MIDI Setup,
37+
with no driver install step at all, consistent with class-compliant USB
38+
audio.
39+
- **Windows**: requires the official ASIO driver, linked above (also
40+
originally shipped on the controller's Resource CD-ROM). After
41+
installing, check that MC3000 has a checkmark in the ASIO driver control
42+
panel and is enabled. The driver is old (2015) and not verified against
43+
recent Windows versions - if it fails to install, Windows' generic USB
44+
audio class driver may still work for basic use.
45+
- **Linux**: not explicitly documented by the manufacturer; expected to
46+
work with the kernel's built-in ALSA USB audio driver as a
47+
class-compliant device, but not verified.
48+
49+
## Audio Interface Setup
50+
51+
52+
The MC3000's built-in USB audio interface is documented (official quick
53+
setup guide) as:
54+
55+
- Channels 1-2 = Master output.
56+
- Channels 3-4 = Headphone output.
57+
58+
Configure these in Mixxx's Sound Hardware preferences accordingly. The
59+
single 1/4" microphone input and the LINE 1/2 inputs are analog mixer
60+
inputs only - not available to Mixxx as audio devices.
61+
862
:::{note}
9-
Unfortunately a detailed description of this controller mapping is still missing.
10-
If you own this controller, please consider
11-
[contributing one](https://github.com/mixxxdj/mixxx/wiki/Contributing-Mappings#user-content-documenting-the-mapping).
63+
{hwlabel}`MASTER LEVEL`, {hwlabel}`MIC LEVEL`, {hwlabel}`MONITOR PAN`,
64+
{hwlabel}`MONITOR PHONES`, and the {hwlabel}`LINE TO MASTER` {hwlabel}`PAN`
65+
and {hwlabel}`LEVEL` knobs are fully analog on this hardware and are not
66+
sent over MIDI at all, so adjusting them changes nothing on screen in
67+
Mixxx.
1268
:::
69+
## Mapping Settings
70+
71+
72+
The mapping features a number of options that can be customized from
73+
{guilabel}`Preferences` > {guilabel}`Controllers`, after selecting your
74+
controller and the Denon MC3000 mapping:
75+
76+
- **Jog wheel sensitivity** sets the jog wheel's pitch-bend sensitivity
77+
for turning without an active touch-scratch - that is, whenever
78+
{hwlabel}`VINYL MODE` is off, or the wheel isn't currently touched
79+
(default: `2.0`). Higher values reduce sensitivity.
80+
- **Scratch sensitivity** sets the jog wheel's scratch sensitivity
81+
while actively touch-scratching with {hwlabel}`VINYL MODE` on
82+
(default: `1.0`). Higher values reduce sensitivity.
83+
- **VINYL MODE on by default** sets whether {hwlabel}`VINYL MODE` is
84+
enabled by default at startup, for all four decks (default: off).
85+
- **KEY LOCK on by default** sets whether {hwlabel}`KEY LOCK` is
86+
enabled by default at startup, for all four decks (default: off).
87+
- **Quantize on by default** sets whether quantize
88+
({hwlabel}`SHIFT` + {hwlabel}`SYNC`) is enabled by default at startup,
89+
for all four decks (default: off).
90+
91+
## Mixer Section
92+
93+
94+
| Control | Function |
95+
| --- | --- |
96+
| Channel fader, Cross fader | Standard volume and crossfader control. |
97+
| {hwlabel}`LEVEL` | Channel pregain/trim. |
98+
| {hwlabel}`FILTER` | QuickEffect filter. |
99+
| {hwlabel}`HI` / {hwlabel}`MID` / {hwlabel}`LOW` | 3-band channel EQ. |
100+
| {hwlabel}`CUE` (left channel strip) / {hwlabel}`CUE` (right channel strip) | Headphone cue (PFL) toggle. Only 2 physical buttons, one per channel strip; each toggles PFL for whichever deck (A or C on the left strip, B or D on the right strip) is currently active on that strip. |
101+
| {hwlabel}`KEY LOCK` | Toggles keylock for the deck. Off by default at startup for all four decks; see Mapping Settings above to change the default. |
102+
| {hwlabel}`SYNC` | Beat-syncs the deck. Hold past a short delay to enable continuous sync lock instead of a one-time sync. The LED lights while sync is active. |
103+
| {hwlabel}`SHIFT` + {hwlabel}`SYNC` | Toggles quantize for the deck. Off by default at startup for all four decks; see Mapping Settings above to change the default. |
104+
105+
:::{hint}
106+
{hwlabel}`LEVEL`, {hwlabel}`FILTER`, {hwlabel}`HI`, {hwlabel}`MID`,
107+
{hwlabel}`LOW`, and the pitch fader (see Deck Section below) use
108+
soft-takeover: turning the physical control has no effect until it
109+
reaches the value Mixxx is currently using, so there's no jump.
110+
:::
111+
## Deck Section
112+
113+
114+
| Control | Function |
115+
| --- | --- |
116+
| {hwlabel}`PLAY` | Standard play/pause. |
117+
| {hwlabel}`CUE` | Standard cue-point behavior. |
118+
| Jog wheel (touch + turn) | Scratches when touched with {hwlabel}`VINYL MODE` on; otherwise bends pitch while turning. |
119+
| {hwlabel}`VINYL MODE` | Toggles scratch (vinyl) mode for the deck. Off by default at startup for all four decks; see Mapping Settings above to change the default. |
120+
| Pitch fader | Adjusts the deck's playback rate. |
121+
| {hwlabel}`PITCH BEND -` / {hwlabel}`PITCH BEND +` | Temporary pitch bend while playing. |
122+
| {hwlabel}`SHIFT` + {hwlabel}`PITCH BEND -` / {hwlabel}`SHIFT` + {hwlabel}`PITCH BEND +` | While paused, jumps to the track start/end instead of bending pitch. |
123+
| {hwlabel}`SHIFT` | Modifier used by several controls throughout this mapping. |
124+
| {hwlabel}`DECK CHG.` (A/B/C/D) | Switches the left (A/C) or right (B/D) deck layer for the jog wheel, hot cues, loop controls, EFX and other per-deck controls. {hwlabel}`LOAD A` / {hwlabel}`LOAD B` are the one exception - see the Library Section below. |
125+
126+
:::{hint}
127+
Jog wheel and scratch sensitivity can be tuned to taste; see Mapping
128+
Settings above.
129+
:::
130+
## Hot Cue Section
131+
132+
133+
| Control | Function |
134+
| --- | --- |
135+
| {hwlabel}`CUE1` - {hwlabel}`CUE4`, {hwlabel}`CUE5` - {hwlabel}`CUE8` (with {hwlabel}`CUE5-8 MODE`) | Sets/jumps to a hot cue point. |
136+
| {hwlabel}`SHIFT` + hot cue button | Clears the hot cue instead. |
137+
138+
## Loop Section
139+
140+
141+
| Control | Function |
142+
| --- | --- |
143+
| {hwlabel}`AUTO LOOP` | Engages/releases a beat-synced loop at the current position. |
144+
| {hwlabel}`SHIFT` + {hwlabel}`AUTO LOOP` | Deletes the current loop points instead of engaging a loop. |
145+
| {hwlabel}`LOOP IN` / {hwlabel}`LOOP OUT` | Manually sets the loop start/end point. |
146+
| {hwlabel}`LOOP CUT -` / {hwlabel}`LOOP CUT +` | Halves or doubles the active (or next) loop's length. |
147+
148+
## FX Section
149+
150+
151+
| Control | Function |
152+
| --- | --- |
153+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.3` buttons | Toggles the corresponding effect slot on/off in the side's assigned effect unit (left = Unit 1, right = Unit 2). |
154+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.3` knobs | Adjusts that effect's meta knob parameter. |
155+
| {hwlabel}`EFX.4` button | Hold, then press {hwlabel}`EFX.1` - {hwlabel}`EFX.3` to focus one effect for individual parameter control -- while focused, those buttons/knobs control that effect's own parameters instead of the enable toggle/meta knob. A short press shows/hides the focused effect's parameters. |
156+
| {hwlabel}`EFX.4` knob | Adjusts the assigned effect unit's overall dry/wet mix. |
157+
| {hwlabel}`FX ON 1` / {hwlabel}`FX ON 2` | Assigns effect Unit 1 or Unit 2 to whichever deck is currently active on that side. |
158+
| {hwlabel}`EFX` | Shows/hides the effect rack. |
159+
160+
## Sampler Section
161+
162+
163+
:::{note}
164+
Per the official manual, the four {hwlabel}`EFX.1` - {hwlabel}`EFX.4`
165+
knob/button pairs above are dual-purpose, switched entirely in hardware
166+
by the {hwlabel}`SAMP.` button: "OFF: Switches to the effect mode. EFX.
167+
1-4 are used to operate the effects. ON: Switches to the sample deck
168+
mode. EFX. 1-4 are used to operate the sample deck." There is no
169+
separate physical SAMP 1-4 control - it is the same EFX.1-4
170+
buttons/knobs, relabeled in hardware.
171+
:::
172+
| Control | Function |
173+
| --- | --- |
174+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.4` as SAMP 1-4 buttons (while {hwlabel}`SAMP.` is on) | If a track is loaded, plays it from its cue point. If the slot is empty, loads the currently-selected library track into it. |
175+
| {hwlabel}`SHIFT` + SAMP button | Stops the sampler if playing, or ejects the loaded track if stopped. |
176+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.4` as SAMP 1-4 knobs (while {hwlabel}`SAMP.` is on) | Adjusts the sampler's gain. |
177+
| {hwlabel}`SAMPLE` | Shows/hides the sampler section. |
178+
179+
The SAMP pad LEDs light solid when a sampler is loaded and blink while it's
180+
playing.
181+
182+
## Library Section
183+
184+
185+
| Control | Function |
186+
| --- | --- |
187+
| Track select knob ({hwlabel}`SEL.`) | Browses the track library. |
188+
| Track select knob push ({hwlabel}`SW`) | Loads the highlighted track into the first stopped deck. |
189+
| {hwlabel}`FWD` / {hwlabel}`BCK` | Selects the next/previous playlist or crate. |
190+
| {hwlabel}`LOAD A` | Loads the selected track to deck A. |
191+
| {hwlabel}`SHIFT` + {hwlabel}`LOAD A` | Loads the selected track to deck C instead. |
192+
| {hwlabel}`LOAD B` | Loads the selected track to deck B. |
193+
| {hwlabel}`SHIFT` + {hwlabel}`LOAD B` | Loads the selected track to deck D instead. |
194+
| {hwlabel}`BROWSE` | Toggles the maximized library view. |
195+
| {hwlabel}`RECORD` | Starts/stops recording the mix. |
196+
197+
## Known Issues
198+
199+
200+
- {hwlabel}`CF MODE` is not mapped: its stock function, toggling the
201+
crossfader between audio and video assignment, has no Mixxx equivalent.
202+
- {hwlabel}`DUCKING` is not mapped to anything.
203+
- {hwlabel}`MASTER LEVEL`, {hwlabel}`MIC LEVEL`, {hwlabel}`MONITOR PAN`,
204+
{hwlabel}`MONITOR PHONES`, and the {hwlabel}`LINE TO MASTER` {hwlabel}`PAN`
205+
and {hwlabel}`LEVEL` knobs are fully analog hardware controls, invisible
206+
to MIDI.

0 commit comments

Comments
 (0)