|
1 | 1 | Denon MC3000 |
2 | 2 | ============ |
3 | 3 |
|
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. |
5 | 12 |
|
6 | 13 | .. versionadded:: 2.0 |
7 | 14 |
|
| 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 | + |
8 | 190 | .. 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