Skip to content

Commit f245d96

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.
1 parent 3eab644 commit f245d96

1 file changed

Lines changed: 247 additions & 4 deletions

File tree

Lines changed: 247 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,254 @@
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+
.. list-table::
68+
:header-rows: 1
69+
:widths: 30 70
70+
71+
* - Control
72+
- Function
73+
* - Channel fader, Cross fader
74+
- Standard volume and crossfader control.
75+
* - :hwlabel:`LEVEL`
76+
- Channel pregain/trim.
77+
* - :hwlabel:`FILTER`
78+
- QuickEffect filter.
79+
* - :hwlabel:`HI` / :hwlabel:`MID` / :hwlabel:`LOW`
80+
- 3-band channel EQ.
81+
* - :hwlabel:`CUE DECK A` / :hwlabel:`CUE DECK B` / :hwlabel:`CUE DECK C` / :hwlabel:`CUE DECK D`
82+
- Headphone cue (PFL) toggle, one button per deck letter.
83+
* - :hwlabel:`KEY LOCK`
84+
- Toggles keylock for the deck.
85+
* - :hwlabel:`SYNC`
86+
- Beat-syncs the deck.
87+
* - :hwlabel:`SAMPLE` (deck A) / :hwlabel:`EFX` (deck B)
88+
- Kills the mid EQ band. Not available on decks C/D - there are no
89+
spare buttons to extend this further.
90+
* - :hwlabel:`BROWSE` (deck A) / :hwlabel:`RECORD` (deck B)
91+
- Kills the low EQ band. Not available on decks C/D.
92+
* - :hwlabel:`SHIFT` + :hwlabel:`BROWSE` (deck A) / :hwlabel:`SHIFT` + :hwlabel:`RECORD` (deck B)
93+
- Kills the high EQ band instead of the low band.
94+
* - :hwlabel:`DUCKING`
95+
- Cycles microphone ducking mode (off / auto / manual).
96+
97+
.. note::
98+
:hwlabel:`SAMPLE`, :hwlabel:`EFX`, :hwlabel:`BROWSE`, and
99+
:hwlabel:`RECORD` are originally window-switch buttons for
100+
Traktor/VirtualDJ's on-screen browser panes, which Mixxx doesn't have.
101+
This mapping repurposes them as EQ kill switches instead.
102+
103+
Deck Section
104+
------------
105+
106+
.. list-table::
107+
:header-rows: 1
108+
:widths: 30 70
109+
110+
* - Control
111+
- Function
112+
* - :hwlabel:`PLAY`
113+
- Standard play/pause.
114+
* - :hwlabel:`CUE`
115+
- Standard cue-point behavior.
116+
* - Jog wheel (touch + turn)
117+
- Scratches when touched with :hwlabel:`VINYL MODE` on; otherwise
118+
bends pitch while turning.
119+
* - :hwlabel:`VINYL MODE`
120+
- Toggles scratch (vinyl) mode for the deck.
121+
* - Pitch fader
122+
- Adjusts the deck's playback rate.
123+
* - :hwlabel:`PITCH BEND -` / :hwlabel:`PITCH BEND +`
124+
- Temporary pitch bend while playing.
125+
* - :hwlabel:`SHIFT` + :hwlabel:`PITCH BEND -` / :hwlabel:`SHIFT` + :hwlabel:`PITCH BEND +`
126+
- While paused, jumps to the track start/end instead of bending pitch.
127+
* - :hwlabel:`SHIFT`
128+
- Modifier used by several controls throughout this mapping.
129+
* - :hwlabel:`DECK CHG.` (A/B/C/D)
130+
- Switches the left (A/C) or right (B/D) deck layer. See "Known
131+
Issues" below for a limitation of this control.
132+
133+
Hot Cue Section
134+
---------------
135+
136+
.. list-table::
137+
:header-rows: 1
138+
:widths: 30 70
139+
140+
* - Control
141+
- Function
142+
* - :hwlabel:`CUE1` - :hwlabel:`CUE4`, :hwlabel:`CUE5` - :hwlabel:`CUE8` (with :hwlabel:`CUE5-8 MODE`)
143+
- Sets/jumps to a hot cue point.
144+
* - :hwlabel:`SHIFT` + hot cue button
145+
- Clears the hot cue instead.
146+
* - :hwlabel:`AUTO LOOP` + hot cue button
147+
- Sets a beat-synced loop starting at that hot cue point, 8 beats long.
148+
149+
Loop Section
150+
------------
151+
152+
.. list-table::
153+
:header-rows: 1
154+
:widths: 30 70
155+
156+
* - Control
157+
- Function
158+
* - :hwlabel:`AUTO LOOP`
159+
- Engages/releases a beat-synced loop at the current position.
160+
* - :hwlabel:`SHIFT` + :hwlabel:`AUTO LOOP`
161+
- Deletes the current loop points instead of engaging a loop.
162+
* - :hwlabel:`LOOP IN` / :hwlabel:`LOOP OUT`
163+
- Manually sets the loop start/end point.
164+
* - :hwlabel:`LOOP CUT -` / :hwlabel:`LOOP CUT +`
165+
- Halves or doubles the active (or next) loop's length.
166+
* - :hwlabel:`AUTO LOOP` + track select knob
167+
- Moves the active loop earlier/later.
168+
169+
FX Section
170+
----------
171+
172+
.. list-table::
173+
:header-rows: 1
174+
:widths: 30 70
175+
176+
* - Control
177+
- Function
178+
* - :hwlabel:`EFX.1` - :hwlabel:`EFX.4` buttons
179+
- Toggles the corresponding effect slot on/off in the side's assigned
180+
effect unit (left = Unit 1, right = Unit 2).
181+
* - :hwlabel:`EFX.1` - :hwlabel:`EFX.4` knobs
182+
- Adjusts the effect's meta knob parameter.
183+
* - :hwlabel:`FX ON 1` / :hwlabel:`FX ON 2`
184+
- Assigns effect Unit 1 or Unit 2 to whichever deck is currently
185+
active on that side.
186+
187+
Sampler Section
188+
----------------
189+
8190
.. 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>`__.
191+
Per the official manual, the four :hwlabel:`EFX.1` - :hwlabel:`EFX.4`
192+
knob/button pairs above are dual-purpose, switched entirely in hardware
193+
by the :hwlabel:`SAMP.` button: "OFF: Switches to the effect mode. EFX.
194+
1-4 are used to operate the effects. ON: Switches to the sample deck
195+
mode. EFX. 1-4 are used to operate the sample deck." There is no
196+
separate physical SAMP 1-4 control - it is the same EFX.1-4
197+
buttons/knobs, relabeled in hardware.
198+
199+
.. list-table::
200+
:header-rows: 1
201+
:widths: 30 70
202+
203+
* - Control
204+
- Function
205+
* - :hwlabel:`EFX.1` - :hwlabel:`EFX.4` as SAMP 1-4 buttons (while :hwlabel:`SAMP.` is on)
206+
- Plays the corresponding sampler from its cue point.
207+
* - :hwlabel:`SHIFT` + SAMP button
208+
- Stops the sampler if playing, or ejects the loaded track if
209+
stopped.
210+
* - :hwlabel:`EFX.1` - :hwlabel:`EFX.4` as SAMP 1-4 knobs (while :hwlabel:`SAMP.` is on)
211+
- Adjusts the sampler's gain.
212+
213+
Library Section
214+
----------------
215+
216+
.. list-table::
217+
:header-rows: 1
218+
:widths: 30 70
219+
220+
* - Control
221+
- Function
222+
* - Track select knob (:hwlabel:`SEL.`)
223+
- Browses the track library.
224+
* - :hwlabel:`SHIFT` + track select knob
225+
- Nudges the cue point instead of browsing.
226+
* - Track select knob push (:hwlabel:`SW`)
227+
- Loads the highlighted track into the first stopped deck.
228+
* - :hwlabel:`FWD` / :hwlabel:`BCK`
229+
- Selects the next/previous playlist or crate.
230+
* - :hwlabel:`LOAD A` / :hwlabel:`LOAD B`
231+
- Loads the selected track. See "Known Issues" below for how these
232+
route to the correct deck.
233+
234+
Known Issues
235+
-------------
236+
237+
- :hwlabel:`LOAD A` / :hwlabel:`LOAD B` do not read the :hwlabel:`DECK
238+
CHG.` buttons directly - their MIDI signal has not yet been confirmed
239+
working for this purpose. Instead, LOAD tracks whichever deck was most
240+
recently interacted with on that side (left = A/C, right = B/D). After
241+
switching layers with :hwlabel:`DECK CHG.`, touch any other control on
242+
the newly active deck (jog wheel, a hot cue, a loop button, and so on)
243+
before pressing LOAD, otherwise LOAD still targets whichever deck was
244+
last used on that side.
245+
- EQ Kill (:hwlabel:`SAMPLE` / :hwlabel:`EFX` / :hwlabel:`BROWSE` /
246+
:hwlabel:`RECORD`) is only available on decks A/B - there are no spare
247+
buttons to extend it to C/D.
248+
- :hwlabel:`CF MODE` is not mapped: its stock function, toggling the
249+
crossfader between audio and video assignment, has no Mixxx equivalent.
250+
- :hwlabel:`MASTER LEVEL`, :hwlabel:`MIC LEVEL`, :hwlabel:`MONITOR PAN`,
251+
:hwlabel:`MONITOR PHONES`, and :hwlabel:`LINE TO MASTER` are fully analog
252+
hardware controls, invisible to MIDI.
253+
- :hwlabel:`DUCKING`'s LED feedback is a best-effort implementation derived
254+
from the manual's MIDI command list, not yet confirmed on real hardware.

0 commit comments

Comments
 (0)