Skip to content

Commit 7265ead

Browse files
Merge pull request #690 from fwcd/mc7000-jog-acceleration
Denon MC7000: Document new jogwheel settings
2 parents a9dfc25 + 86d7fdc commit 7265ead

File tree

3 files changed

+53
-3
lines changed

3 files changed

+53
-3
lines changed

netlify.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
# also specified inline, and unsafe inline JS script blocks are allowed
2727
# because it's needed for RTD theme navigation and the search function:
2828
# https://github.com/readthedocs/sphinx_rtd_theme/issues/817
29-
Content-Security-Policy = "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'"
29+
# We also allow loading MathJax, which is needed to render math formulas.
30+
Content-Security-Policy = "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' https://cdn.jsdelivr.net/npm/mathjax@3/ 'unsafe-inline'; font-src 'self' https://cdn.jsdelivr.net/npm/mathjax@3/"
3031

3132
# Disable all browser features that we don't need. Unfortunately
3233
# there is no way to specify a default for all directives yet, so
Loading

source/hardware/controllers/denon_mc7000.rst

+51-2
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,62 @@ improve the mapping, then please discuss it in the `Denon MC7000
4545
Mapping <https://mixxx.discourse.group/t/denon-mc7000-mapping/18235>`__
4646
thread.
4747

48+
Mapping Settings
49+
~~~~~~~~~~~~~~~~
50+
51+
.. figure:: ../../_static/controllers/denon_mc7000_mapping_settings.png
52+
:align: center
53+
:width: 75%
54+
:figwidth: 100%
55+
:alt: Denon MC7000 mapping settings
56+
:figclass: pretty-figures
57+
58+
Denon MC7000 mapping settings
59+
60+
The MC7000 mapping features a number of options that can be customized from the preferences under :guilabel:`Preferences` > :guilabel:`Controllers` after selecting your controller and the `DENON MC7000` mapping.
61+
62+
Jogwheel Settings
63+
-----------------
64+
65+
.. csv-table::
66+
:header: "Setting", "Variable", "Default", "Range", "Description"
67+
68+
Jogwheel sensitivity (:math:`s`), ``jogSensitivity``, 1.0, 0.05 to 10.0, "Sensitivity factor of the jog wheel (also depends on audio latency). Use 0.5 for half and 2 for double sensitivity. Recommendation:
69+
70+
Set to 0.5 with audio buffer set to 50ms
71+
72+
Set to 1 with audio buffer set to 25ms
73+
74+
Set to 3 with audio buffer set to 5ms"
75+
Enable jogwheel acceleration, ``jogAccelerationEnabled``, ``false``, ``true``/``false``, "If enabled, the track speed will accelerate faster than the physical jogwheel movement."
76+
Acceleration exponent (:math:`x`), ``jogAccelerationExponent``, 0.8, 0.0 to 20.0, The exponent of the acceleration curve
77+
Acceleration coefficient (:math:`c`), ``jogAccelerationCoefficient``, 1.0, 0.05 to 20.0, The coefficient of the acceleration curve
78+
79+
Jogwheel Acceleration
80+
^^^^^^^^^^^^^^^^^^^^^
81+
82+
Enabling jogwheel acceleration will increase the scratch speed in proportion to the physical speed at which the platters are turned, similar to Serato. The precise formula for computing the scratch speed :math:`S` from the physical platter ticks :math:`t` turned is as follows:
83+
84+
.. math::
85+
S = \underbrace{st \vphantom{|}}_{\text{base speed}} \cdot \underbrace{c \cdot |st|^x}_{\text{acceleration factor}}
86+
87+
where
88+
89+
- :math:`s` is the jogwheel sensitivity
90+
- :math:`t` is the number of physical platter ticks turned
91+
- :math:`c` is the acceleration coefficient
92+
- :math:`x` is the acceleration exponent
93+
94+
.. warning:: Be aware that the absolute track position will drift relative to the jogwheel position when enabling jogwheel acceleration! While this is convenient for scrubbing, this may make it less suitable for precise scratching.
95+
96+
.. hint:: An acceleration exponent :math:`x` of 0 and a coefficient :math:`c` of 1 are equivalent to no acceleration.
97+
4898
.. _denon_mc7000_uservariables:
4999

50100
User Variables
51101
~~~~~~~~~~~~~~
52102

53-
User variables can be set to suit individual needs inside the :file:`Denon-MC7000-scripts.js` mapping file:
103+
The mapping can further be customized to suit individual needs via user variables inside the :file:`Denon-MC7000-scripts.js` mapping file:
54104

55105
- ``MC7000.experimental`` activate :ref:`experimental beat count feature <denon_mc7000_experimental>` (default: ``false``)
56106
- ``MC7000.needleSearchPlay`` activate :hwlabel:`NEEDLE DROP` sensor while a track is playing (default: ``false``)
@@ -59,7 +109,6 @@ User variables can be set to suit individual needs inside the :file:`Denon-MC700
59109
- ``MC7000.modeSingleLED`` set single LED on or off (default: 1). Can be toggled with :hwlabel:`SHIFT` + :hwlabel:`Deck`
60110
- ``MC7000.VinylModeOn`` set the Vinyl Mode on or off at Mixxx start which also triggers the Platter Ring LED function (default: 1)
61111
- ``MC7000.scratchParams`` set Scratch Parameters (default: 33+1/3, 1/10, 1/10/32)
62-
- ``MC7000.jogSensitivity`` set the Jog Sensitivity (default: 1)
63112
- ``MC7000.SamplerQty`` set the sampler quantity (values 16 or 32, default: 16)
64113

65114

0 commit comments

Comments
 (0)