Skip to content

Commit 07f8f8a

Browse files
committed
Document the Denon MC3000 controller mapping
Replace the stub page (no content, just a note asking for a contribution) with full documentation for the rewritten mapping: compatibility notes, audio interface setup, and per-section control tables (mixer, deck, hot cue, loop, FX, sampler, library), plus a Known Issues section covering the DECK CHG/LOAD A-B interaction, the decks C/D EQ-kill limitation, and the unconfirmed DUCKING LED. Written directly as MyST Markdown (2.6's format for this page, migrated from RST) rather than ported from an RST draft.
1 parent b9358ac commit 07f8f8a

1 file changed

Lines changed: 172 additions & 4 deletions

File tree

Lines changed: 172 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,180 @@
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.
512

613
:::{versionadded} 2.0
714
:::
15+
:::{versionchanged} 2.6
16+
Added full 4-deck (A/B/C/D) support, current EffectRack/beatloop/
17+
QuickEffect controls, and LED feedback for all four decks.
18+
:::
19+
## Useful links
20+
21+
22+
- [Manufacturer's product page](https://web.archive.org/web/20140713040211if_/https://www.denondj.com/products/view/mc3000) (archived, product discontinued)
23+
- [Forum thread](https://mixxx.discourse.group/t/denon-mc3000-midi-script/12283)
24+
- [Owner's manual (PDF)](https://cdn.inmusicbrands.com/denondj/legacy/mc3000/MC3000EM_ENG_IM_v00.pdf)
25+
- [Quick setup guide (PDF)](https://cdn.inmusicbrands.com/denondj/legacy/mc3000/MC3000EM_Quick_Setup_Guide.pdf)
26+
- [Windows driver v1.0.0, 2015](<https://cdn.inmusicbrands.com/denondj/legacy/mc3000/Denon_DJ_MC3000_Driver_v1.0.0(2015).zip>)
27+
28+
## Compatibility
29+
30+
31+
- **macOS**: no driver installation is required. The official quick setup
32+
guide's only macOS step is configuring the device in Audio MIDI Setup,
33+
with no driver install step at all, consistent with class-compliant USB
34+
audio.
35+
- **Windows**: requires the official ASIO driver, linked above (also
36+
originally shipped on the controller's Resource CD-ROM). After
37+
installing, check that MC3000 has a checkmark in the ASIO driver control
38+
panel and is enabled. The driver is old (2015) and not verified against
39+
recent Windows versions - if it fails to install, Windows' generic USB
40+
audio class driver may still work for basic use.
41+
- **Linux**: not explicitly documented by the manufacturer; expected to
42+
work with the kernel's built-in ALSA USB audio driver as a
43+
class-compliant device, but not verified.
44+
45+
## Audio Interface Setup
46+
47+
48+
The MC3000's built-in USB audio interface is documented (official quick
49+
setup guide) as:
50+
51+
- Channels 1-2 = Master output.
52+
- Channels 3-4 = Headphone output.
53+
54+
Configure these in Mixxx's Sound Hardware preferences accordingly. The
55+
single 1/4" microphone input and the LINE 1/2 inputs are analog mixer
56+
inputs only - not available to Mixxx as audio devices.
57+
58+
:::{note}
59+
{hwlabel}`MASTER LEVEL`, {hwlabel}`MIC LEVEL`, {hwlabel}`MONITOR PAN`,
60+
{hwlabel}`MONITOR PHONES`, and {hwlabel}`LINE TO MASTER` are fully analog
61+
on this hardware and are not sent over MIDI at all, so adjusting them
62+
changes nothing on screen in Mixxx.
63+
:::
64+
## Mixer Section
65+
66+
67+
| Control | Function |
68+
| --- | --- |
69+
| Channel fader, Cross fader | Standard volume and crossfader control. |
70+
| {hwlabel}`LEVEL` | Channel pregain/trim. |
71+
| {hwlabel}`FILTER` | QuickEffect filter. |
72+
| {hwlabel}`HI` / {hwlabel}`MID` / {hwlabel}`LOW` | 3-band channel EQ. |
73+
| {hwlabel}`CUE DECK A` / {hwlabel}`CUE DECK B` / {hwlabel}`CUE DECK C` / {hwlabel}`CUE DECK D` | Headphone cue (PFL) toggle, one button per deck letter. |
74+
| {hwlabel}`KEY LOCK` | Toggles keylock for the deck. |
75+
| {hwlabel}`SYNC` | Beat-syncs the deck. |
76+
| {hwlabel}`SAMPLE` (deck A) / {hwlabel}`EFX` (deck B) | Kills the mid EQ band. Not available on decks C/D - there are no spare buttons to extend this further. |
77+
| {hwlabel}`BROWSE` (deck A) / {hwlabel}`RECORD` (deck B) | Kills the low EQ band. Not available on decks C/D. |
78+
| {hwlabel}`SHIFT` + {hwlabel}`BROWSE` (deck A) / {hwlabel}`SHIFT` + {hwlabel}`RECORD` (deck B) | Kills the high EQ band instead of the low band. |
79+
| {hwlabel}`DUCKING` | Cycles microphone ducking mode (off / auto / manual). |
80+
881
:::{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).
82+
{hwlabel}`SAMPLE`, {hwlabel}`EFX`, {hwlabel}`BROWSE`, and
83+
{hwlabel}`RECORD` are originally window-switch buttons for
84+
Traktor/VirtualDJ's on-screen browser panes, which Mixxx doesn't have.
85+
This mapping repurposes them as EQ kill switches instead.
1286
:::
87+
## Deck Section
88+
89+
90+
| Control | Function |
91+
| --- | --- |
92+
| {hwlabel}`PLAY` | Standard play/pause. |
93+
| {hwlabel}`CUE` | Standard cue-point behavior. |
94+
| Jog wheel (touch + turn) | Scratches when touched with {hwlabel}`VINYL MODE` on; otherwise bends pitch while turning. |
95+
| {hwlabel}`VINYL MODE` | Toggles scratch (vinyl) mode for the deck. |
96+
| Pitch fader | Adjusts the deck's playback rate. |
97+
| {hwlabel}`PITCH BEND -` / {hwlabel}`PITCH BEND +` | Temporary pitch bend while playing. |
98+
| {hwlabel}`SHIFT` + {hwlabel}`PITCH BEND -` / {hwlabel}`SHIFT` + {hwlabel}`PITCH BEND +` | While paused, jumps to the track start/end instead of bending pitch. |
99+
| {hwlabel}`SHIFT` | Modifier used by several controls throughout this mapping. |
100+
| {hwlabel}`DECK CHG.` (A/B/C/D) | Switches the left (A/C) or right (B/D) deck layer. See "Known Issues" below for a limitation of this control. |
101+
102+
## Hot Cue Section
103+
104+
105+
| Control | Function |
106+
| --- | --- |
107+
| {hwlabel}`CUE1` - {hwlabel}`CUE4`, {hwlabel}`CUE5` - {hwlabel}`CUE8` (with {hwlabel}`CUE5-8 MODE`) | Sets/jumps to a hot cue point. |
108+
| {hwlabel}`SHIFT` + hot cue button | Clears the hot cue instead. |
109+
| {hwlabel}`AUTO LOOP` + hot cue button | Sets a beat-synced loop starting at that hot cue point, 8 beats long. |
110+
111+
## Loop Section
112+
113+
114+
| Control | Function |
115+
| --- | --- |
116+
| {hwlabel}`AUTO LOOP` | Engages/releases a beat-synced loop at the current position. |
117+
| {hwlabel}`SHIFT` + {hwlabel}`AUTO LOOP` | Deletes the current loop points instead of engaging a loop. |
118+
| {hwlabel}`LOOP IN` / {hwlabel}`LOOP OUT` | Manually sets the loop start/end point. |
119+
| {hwlabel}`LOOP CUT -` / {hwlabel}`LOOP CUT +` | Halves or doubles the active (or next) loop's length. |
120+
| {hwlabel}`AUTO LOOP` + track select knob | Moves the active loop earlier/later. |
121+
122+
## FX Section
123+
124+
125+
| Control | Function |
126+
| --- | --- |
127+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.4` buttons | Toggles the corresponding effect slot on/off in the side's assigned effect unit (left = Unit 1, right = Unit 2). |
128+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.4` knobs | Adjusts the effect's meta knob parameter. |
129+
| {hwlabel}`FX ON 1` / {hwlabel}`FX ON 2` | Assigns effect Unit 1 or Unit 2 to whichever deck is currently active on that side. |
130+
131+
## Sampler Section
132+
133+
134+
:::{note}
135+
Per the official manual, the four {hwlabel}`EFX.1` - {hwlabel}`EFX.4`
136+
knob/button pairs above are dual-purpose, switched entirely in hardware
137+
by the {hwlabel}`SAMP.` button: "OFF: Switches to the effect mode. EFX.
138+
1-4 are used to operate the effects. ON: Switches to the sample deck
139+
mode. EFX. 1-4 are used to operate the sample deck." There is no
140+
separate physical SAMP 1-4 control - it is the same EFX.1-4
141+
buttons/knobs, relabeled in hardware.
142+
:::
143+
| Control | Function |
144+
| --- | --- |
145+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.4` as SAMP 1-4 buttons (while {hwlabel}`SAMP.` is on) | Plays the corresponding sampler from its cue point. |
146+
| {hwlabel}`SHIFT` + SAMP button | Stops the sampler if playing, or ejects the loaded track if stopped. |
147+
| {hwlabel}`EFX.1` - {hwlabel}`EFX.4` as SAMP 1-4 knobs (while {hwlabel}`SAMP.` is on) | Adjusts the sampler's gain. |
148+
149+
## Library Section
150+
151+
152+
| Control | Function |
153+
| --- | --- |
154+
| Track select knob ({hwlabel}`SEL.`) | Browses the track library. |
155+
| {hwlabel}`SHIFT` + track select knob | Nudges the cue point instead of browsing. |
156+
| Track select knob push ({hwlabel}`SW`) | Loads the highlighted track into the first stopped deck. |
157+
| {hwlabel}`FWD` / {hwlabel}`BCK` | Selects the next/previous playlist or crate. |
158+
| {hwlabel}`LOAD A` / {hwlabel}`LOAD B` | Loads the selected track. See "Known Issues" below for how these route to the correct deck. |
159+
160+
## Known Issues
161+
162+
163+
- {hwlabel}`LOAD A` / {hwlabel}`LOAD B` do not read the
164+
{hwlabel}`DECK CHG.` buttons directly - their MIDI signal has not yet
165+
been confirmed working for this purpose. Instead, LOAD tracks whichever
166+
deck was most recently interacted with on that side (left = A/C, right
167+
= B/D). After switching layers with {hwlabel}`DECK CHG.`, touch any
168+
other control on the newly active deck (jog wheel, a hot cue, a loop
169+
button, and so on) before pressing LOAD, otherwise LOAD still targets
170+
whichever deck was last used on that side.
171+
- EQ Kill ({hwlabel}`SAMPLE` / {hwlabel}`EFX` / {hwlabel}`BROWSE` /
172+
{hwlabel}`RECORD`) is only available on decks A/B - there are no spare
173+
buttons to extend it to C/D.
174+
- {hwlabel}`CF MODE` is not mapped: its stock function, toggling the
175+
crossfader between audio and video assignment, has no Mixxx equivalent.
176+
- {hwlabel}`MASTER LEVEL`, {hwlabel}`MIC LEVEL`, {hwlabel}`MONITOR PAN`,
177+
{hwlabel}`MONITOR PHONES`, and {hwlabel}`LINE TO MASTER` are fully analog
178+
hardware controls, invisible to MIDI.
179+
- {hwlabel}`DUCKING`'s LED feedback is a best-effort implementation derived
180+
from the manual's MIDI command list, not yet confirmed on real hardware.

0 commit comments

Comments
 (0)