Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/2.4' into 2.5
Browse files Browse the repository at this point in the history
  • Loading branch information
Swiftb0y committed Jun 29, 2024
2 parents 3ee910c + 7840a90 commit 8b47866
Show file tree
Hide file tree
Showing 5 changed files with 127 additions and 3 deletions.
2 changes: 2 additions & 0 deletions source/_static/controllers/numark_scratch.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions source/_static/controllers/numark_scratch_performancepads.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion source/chapters/appendix/commandline_dev_tools.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ types, go to :ref:`file-format-compatibility`.
--settings-path PATH Top-level directory where Mixxx will look for
user settings files such as the library database
and preferences configuration file.
--disable-vumetergl Do not use OpenGL vu meter
--enable-legacy-vumeter Do not use OpenGL vu meter
--controller-debug Log all controller data Mixxx sends and receives
as well as scripts it loads.
--controller-abort-on-warning The controller mapping will issue more
Expand Down
8 changes: 6 additions & 2 deletions source/chapters/appendix/mixxx_controls.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2893,10 +2893,13 @@ Then you can use your :term:`MIDI` controller to control its volume and some oth

.. note:: Although the first auxiliary group is named :mixxx:cogroupref:`[Auxiliary1]`, the group for the first microphone is just called :mixxx:cogroupref:`[Microphone] <[MicrophoneN]>`, not :mixxx:cogroupref:`[Microphone1] <[MicrophoneN]>`.

.. mixxx:control:: [MicrophoneN],input_configured
.. mixxx:control:: [ChannelN],input_configured
[MicrophoneN],input_configured
[AuxiliaryN],input_configured
1 if there is input is configured for this channel, 0 if not.
In the case of :mixxx:cogroupref:`[ChannelN]` it corresponds to
Vinyl Control. A configured input is required to enable :mixxx:coref:`[ChannelN],passthrough`

:range: binary, read-only
:feedback: Configured channel in the sound preferences.
Expand Down Expand Up @@ -4543,7 +4546,8 @@ In the meantime, skins and controller mappings that still use them will keep wor
:range: binary
:feedback: Waveform view

Loads the currently highlighted song into the first stopped deck
Performs the same action action like :mixxx:coref:`[Library],GoToItem` does when the tracks table has focus,
just regardless of the focus.

.. deprecated:: 2.1.0
Use :mixxx:coref:`[Library],GoToItem` instead.
Expand Down
116 changes: 116 additions & 0 deletions source/hardware/controllers/numark_scratch.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
.. _numark_scratch:

Numark Scratch
==============

The Numark Scratch is a 24-bit 2 channel mixer designed for the scratch DJ.
It's equipped with an InnoFader crossfader and 8 performance pads across 3 modes, and
6 dedicated software FX selectors with dual toggle triggers. The Scratch is DVS ready under Mixxx

- `Manufacturer’s product page <https://www.numark.com/product/scratch>`__
- `Serato DJ Hardware Page <https://serato.com/dj/hardware/numark-scratch>`__
- `Owner’s Manual <https://www.numark.com/images/product_downloads/Scratch_-_User_Guide_-_v1.2.pdf>`__
- `Driver Download Page <https://www.numark.com/product/scratch>`__
- `Mapping Forum Thread <https://mixxx.discourse.group/t/numark-scratch-mapping/25186>`__

.. versionadded:: 2.4.0

Drivers
-------

You can download the latest Windows driver from the `manufacturer’s website <https://www.numark.com/product/scratch>`__.
The Scratch is class complaint on Mac and Linux.

Audio Setup
-----------

The mapping relies on the following channel assignments:

===================== ================
Output Channels Assigned to
===================== ================
1-2 Master
3-4 Headphones
===================== ================

===================== ================
Input Channels Assigned to
===================== ================
1-2 (CH 1 Line/Phono) Vinyl Control 1
3-4 (CH 2 Line/Phono) Vinyl Control 2
5-6 (Mix) Record/Broadcast
===================== ================

The microphone, and external inputs are mixed
together in input channels 5-6, so Mixxx can record and broadcast them.

The knobs for :hwlabel:`MASTER`, :hwlabel:`BOOTH`, :hwlabel:`MIC LEVEL`, :hwlabel:`MIC TONE` and :hwlabel:`CUE GAIN` are controlling the hardware mixer of the built-in audio interface.
Hence, turning the knobs will not change values in the Mixxx :term:`GUI` and you’ll need to set the Mixxx knobs to their default values when using the controller:

- Set the master/booth/headphones/microphone levels to 100% (knob center position)

.. note::
The :hwlabel:`PC / LINE/PHONO` switches work only if the :guilabel:`Vinyl Control` input channels are assigned to software inputs.
So even if you do not intend to use timecode vinyl but want to pass through line or phono inputs directly to the left/right deck, you need assign these channels in the Sound Hardware preferences.

Controller Mapping
------------------

Schematic
~~~~~~~~~~~~~~~~~~~~~~

.. figure:: ../../_static/controllers/numark_scratch.svg
:align: center
:width: 100%
:figwidth: 100%
:alt: Numark Scratch (schematic view)
:figclass: pretty-figures

Numark Scratch (schematic view)

======== ================================================== ==========================================
No. Control Function
======== ================================================== ==========================================
1 CHANNEL EQ/GAIN Adjust volume & the high / mid / low EQs per channel
2 :hwlabel:`BOOTH` Adjust Booth output level
3 :hwlabel:`MASTER` Adjust Master output level
4 :hwlabel:`LINE/PHONO` & :hwlabel:`PC` Toggle between LINE / PHONO or PC per channel
5 CUE :hwlabel:`MIX` Adjust monitoring between CUE and PGM
6 CUE :hwlabel:`GAIN` Adjust CUE level
7 FX :hwlabel:`DRY / WET` Adjust FX wet/dry depth
7 :hwlabel:`SHIFT` :hwlabel:`DRY / WET` Adjust the metaknob for all effects in the chain.
8 FX SELECT Toggle single FX
8 :hwlabel:`SHIFT` + FX SELECT Toggle multiple FX selections at the same time
9 FX :hwlabel:`HOLD / ON` paddle Push up to toggle FX on or push down to toggle FX momentarily
10 :hwlabel:`CUE` Press to cue channel for monitoring in headphones
11 :hwlabel:`SHIFT` Used with other controls that have SHIFT modifier function
12 CROSSFADER Crossfade audio between channel 1/2
13 X-FADER :hwlabel:`REVERSE` & :hwlabel:`SLOPE` Toggle crossfader reverse, & adjust between crossfader curves
14 CHANNEL FADER Adjust per channel volume
15 PERFORMANCE PADS SEE PERFORMANCE PADS SECTION FOR MORE INFO
16 :hwlabel:`LOOP -/+` Turn right/left to increase/decrease loop size, press in to toggle loop on/off
16 :hwlabel:`SHIFT` + :hwlabel:`LOOP -/+` Turn for Library scroll, press in to load selected track to deck, double press to load instant double
17 :hwlabel:`FILTER` Adjust hardware Filter per channel
18 MIC :hwlabel:`TONE` & :hwlabel:`MIC` level Adjust microphone tone & level
======== ================================================== ==========================================

Performance Pads
~~~~~~~~~~~~~~~~

.. figure:: ../../_static/controllers/numark_scratch_performancepads.svg
:align: center
:width: 65%
:figwidth: 100%
:alt: Numark Scratch (performance pads)
:figclass: pretty-figures

To change modes, press the PAD MODE button repeatedly, which
will cycle through the available pade modes, which are as follows:

**CUE** mode: Pads 1-4 trigger the respective hotcues, and if no hotcue point is set on that pad, will set a Cue point
in the respective pad/slot. Holding SHIFT while pressing a pad will clear the Cue point from that pad.

**SAMPLER** mode: Press pads 1-4 to trigger samples loaded into the sample slot. Hold SHIFT while pressing a pad to
stop the sample playback once triggered.

**ROLL** mode: In this mode holding pads 1-4 activates a loop roll of varying sizes. Release the pad to exit the loop roll.

0 comments on commit 8b47866

Please sign in to comment.