Skip to content

Commit ccbf054

Browse files
committed
Document the Icon P1-Nano mapping
See mixxxdj/mixxx#14602 Signed-off-by: Sam Whited <sam@samwhited.com>
1 parent d956bd3 commit ccbf054

File tree

4 files changed

+243
-0
lines changed

4 files changed

+243
-0
lines changed

source/_static/controllers/icon_p1nano.svg

+2
Loading
Loading
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
Icon P1-Nano
2+
============
3+
4+
`Manufacturer's product page <https://iconproaudio.com/product/p1-nano/>`_ ·
5+
`Forum thread <https://mixxx.discourse.group/t/icon-pro-audio-p1-nano/31630>`_
6+
7+
.. versionadded:: 2.5.1
8+
9+
Overview
10+
--------
11+
12+
.. figure:: ../../_static/controllers/icon_p1nano.svg
13+
:align: center
14+
:width: 100%
15+
:figwidth: 100%
16+
:alt: A graphic of the P1-Nano showing all the buttons, textual descriptions are provided in the tables below.
17+
:figclass: pretty-figures
18+
19+
The P1-Nano by Icon Pro Audio is similar to their larger controllers, but the 8
20+
available faders have been combined into virtual faders that operate a single
21+
motorized physical fader.
22+
23+
.. note:: Device support was tested with the Icon P1-Nano, but may also work
24+
with the larger Icon P1-X/P1-M, or any device that supports the Mackie
25+
Control Protocol, but this has not been tested.
26+
27+
Parameter Knobs and Screens
28+
---------------------------
29+
30+
The P1-Nano has 8 rotary encoders, each of which is mapped to a different
31+
parameter.
32+
The name, channel, and value of each parameter is shown on the screen below the
33+
encoders.
34+
35+
.. figure:: ../../_static/controllers/icon_p1nano_screen.svg
36+
:align: center
37+
:width: 100%
38+
:figwidth: 5cm
39+
:alt: The rectangualar screen on the P1-Nano showing the parameter value as a horizontal grey bar at the top, the text "Deck 1 High", a volume meter off to the right, and the text Bitwig at the bottom.
40+
:figclass: pretty-figures
41+
42+
The top of the screen contains a value bar with a center indicator that will
43+
turn blue if the bar is centered, followed by the currently selected deck (if
44+
the parameter is tied to a specific deck) or "Main" if the parameter applies
45+
globally.
46+
Turning one of the rotary encoders toggles the on-device screen to show the
47+
parameter being adjusted.
48+
49+
To the right hand side of each screen is a vumeter that is unrelated to the
50+
parameter, it will be used to show the output of a particular deck.
51+
52+
Mixxx also supports using the external
53+
`D-5 <https://iconproaudio.com/product/d5/>`_ extension screens and displays
54+
additional information such as each decks beats per minute when they are used.
55+
If the D-5 is installed, the value of each parameter is shown on the screen
56+
above the encoder that controls that parameter (in addition to the on-device
57+
screen just as when the D-5 is not installed).
58+
59+
The text at the bottom of the screen is the selected
60+
:term:`Digital Audio Workstation` (DAW).
61+
The default DAW is Bitwig and the name cannot be changed without using Icon's
62+
proprietary configuration tool, however Mixxx will work fine with the default
63+
Bitwig configuration.
64+
65+
The following parameters are available:
66+
67+
.. csv-table::
68+
:header: "Control", "Parameter", "VuMeter/BPM"
69+
:widths: 15, 15, 20
70+
71+
"P1", "Deck Pregain", "Deck 3"
72+
"P2", "Deck EQ High", "Deck 1"
73+
"P3", "Deck EQ Mid", "Deck 2"
74+
"P4", "Deck EQ Low", "Deck 4"
75+
"P5", "Deck Quick Effect", "—"
76+
"P6", "Main Balance", "—"
77+
"P7", "Main Headphone Gain", "—"
78+
"P8", "Main Headphone Mix", "—"
79+
"P1–P8 (press)", "Reset parameter to default", "—"
80+
"P2–P8 (press, shift)", "EQ parameter button", "—"
81+
82+
Timecode Display
83+
----------------
84+
85+
Underneath the rotary encoders is a timecode display comprising 10 individual
86+
7-segment displays.
87+
88+
.. figure:: ../../_static/controllers/icon_p1nano_7seg.svg
89+
:align: center
90+
:width: 100%
91+
:figwidth: 100%
92+
:alt: A 7-segment display showing '00.24 -04.09' in red letters.
93+
:figclass: pretty-figures
94+
95+
This displays the time elapsed, time remaining, or (with lesser resolution) both
96+
the elapsed and remaining time of the currently selected deck.
97+
The value displayed cannot be changed on the controller itself, but mirrors the
98+
time remaining display in the main Mixxx user interface which can be changed by
99+
clicking on it to cycle through the various modes.
100+
101+
The display does not mirror the format used by Mixxx and always uses MM.SS.ss
102+
format (minutes, seconds, and milliseconds separated by a dot) or MM.SS if both
103+
the elapsed and remaining times are visible at once.
104+
105+
DAW Buttons
106+
-----------
107+
108+
The :term:`DAW` selection buttons to the right of the timecode display are
109+
labeled :hwlabel:`1`, :hwlabel:`2`, and :hwlabel:`3` and select a pre-loaded
110+
configuration.
111+
The default value for DAW 1 is Bitwig, and this is the configuration that should
112+
be selected for use with Mixxx.
113+
114+
Below this is a large group of buttons for DAW control including Read, Write,
115+
Touch, latch, Trim, Off, and a collection of touch screen buttons.
116+
It is possible to configure these for use with Mixxx using Icon's proprietary
117+
software, but because the defaults aren't broadly useful and there is no way for
118+
Mixxx to reconfigure them, they are unmapped.
119+
120+
Faders
121+
------
122+
123+
The P1-Nano has 9 virtual faders that are mapped to a single physical fader on
124+
the left side of the controller.
125+
The first 8 virtual faders may be selected with the :hwlabel:`|<` :hwlabel:`>|`
126+
buttons.
127+
The 9th is a special fader that controls the main output. It can be selected
128+
with the :hwlabel:`Master` button.
129+
The other 4 virtual faders are currently unused.
130+
131+
132+
.. csv-table::
133+
:header: "Fader", "Flip", "Channel", "Control"
134+
:widths: 5, 5, 25, 25
135+
136+
"F1", "Off", "Deck 3", "Volume"
137+
"F2", "Off", "Deck 1", "Volume"
138+
"F3", "Off", "Deck 2", "Volume"
139+
"F4", "Off", "Deck 4", "Volume"
140+
"F1", "On", "Deck 3", "Tempo [#]_"
141+
"F2", "On", "Deck 1", "Tempo"
142+
"F3", "On", "Deck 2", "Tempo"
143+
"F4", "On", "Deck 4", "Tempo"
144+
"Master", "–", "Master", "Gain [#]_"
145+
146+
.. [#] The zero value of the tempo faders is in the middle of the controller.
147+
.. [#] Because the master fader controls gain and not volume, the zero value is
148+
not at the bottom of the fader, instead it corresponds to the marked zero
149+
value on the side of the fader at about 75% of the way up the track. This
150+
value represents 0dB and going above it is not recommended.
151+
152+
Deck Buttons
153+
------------
154+
155+
The buttons in two columns to the right of the fader control the active deck and
156+
parameter screens.
157+
158+
.. csv-table::
159+
:header: "Function", "Name", "Description"
160+
:widths: 5, 25, 70
161+
162+
"Up", ":hwlabel:`🢑`", "Show previous screen"
163+
"Down", ":hwlabel:`🢓`", "Show next screen"
164+
"Mute", ":hwlabel:`M`", "Mute the active deck"
165+
"Solo", ":hwlabel:`S`", "Unused"
166+
"Record", ":hwlabel:``", "Unused"
167+
"Shift", ":hwlabel:`Flip`", "Toggle shift mode for all controls"
168+
"Main", ":hwlabel:`Master (PT-Ctrl)`", "Toggle the screen and fader to the
169+
170+
main channel gain/vumeter."
171+
"Circles", "–", "The circle buttons are not mappable and control the touch
172+
173+
screen controls."
174+
"Lock", ":hwlabel:`🔓`", "Lock/unlock the fader"
175+
"<<8", ":hwlabel:`<<8`", "Unused"
176+
"8>>", ":hwlabel:`8>>`", "Unused"
177+
"Prev. Channel", ":hwlabel:`|<`", "Select the previous channel"
178+
"Next. Channel", ":hwlabel:`>|`", "Select the previous channel"
179+
180+
Transports
181+
----------
182+
183+
The transport buttons along the bottom affect only the currently selected deck,
184+
with the exception of "record" which toggles recording of the mix.
185+
186+
.. csv-table::
187+
:header: "Function", "Name", "Description"
188+
:widths: 5 25 70
189+
190+
"Rewind", ":hwlabel:``", "Beatjump backwards"
191+
"Fastforward", ":hwlabel:``", "Beatjump forwards"
192+
"Loop", ":hwlabel:``", "Toggle the beatloop"
193+
"Cue", ":hwlabel:``", "If track is playing: stops the track and resets position to the main cue point
194+
195+
If playback is stopped: sets the main cue point"
196+
"Cue", ":hwlabel:`` (hold)", "Play the track from main cue point, release to stop playback and return to the main cue point. Playback must be initially stopped on the main cue point."
197+
"Play/Pause", ":hwlabel:``", "Play/pause playback"
198+
"Record", ":hwlabel:``", "Toggle recording the mix"
199+
200+
.. hint::
201+
The actual behavior of CUE and Play/Pause buttons depends on Mixxx settings. See :ref:`interface-cue-modes` for more info.
202+
203+
Navigation
204+
----------
205+
206+
Below the transport buttons is a jog wheel and various navigation buttons.
207+
208+
.. note:: Currently Mixxx must be focused for the library navigation buttons to
209+
have any effect. This is an open issue that will be addressed in a future
210+
version of Mixxx.
211+
212+
.. csv-table::
213+
:header: "Function", "Name", "Function"
214+
:widths: 30 10 60
215+
216+
"Jog Wheel (deck playing)", "–", "Speed up / slow down the track"
217+
"Jog Wheel (deck paused)", "–", "Seek in the track"
218+
"Jog Wheel (push)", "–", "Select item (load track, expand selected menu, etc.)"
219+
"Move", ":hwlabel:`🢑🢓`", "Change the jog wheel to scroll up and down
220+
221+
in the focused view."
222+
"Shuffle", ":hwlabel:`🢐🢒`", "Change the jog wheel to move left and
223+
224+
right in the focused view."
225+
"Navi (illuminated)", ":hwlabel:`Navi`", "Change the jog wheel to send a keyboard
226+
227+
left/right arrow press and release signal."
228+
"Navi (blinking)", ":hwlabel:`Navi`", "Change the active fader (same as the
229+
230+
:hwlabel:`|<` and :hwlabel:`>|` buttons)."
231+
"Focus", ":hwlabel:`Focus`", "Change the jog wheel to send a mouse wheel
232+
233+
scroll signal."
234+
"Zoom Left/Right", ":hwlabel:`🢐🢒`", "Change the jog wheel to move the cross fader."
235+
"Zoom Up/Down", ":hwlabel:`🢑🢓`", "Change the jog wheel to select the focused
236+
237+
library pane."

0 commit comments

Comments
 (0)