Skip to content

Commit 1dd560d

Browse files
ArthurGibertchmanie
authored andcommitted
feat(midi): add documentation for v1.7 midi functions (#416)
1 parent d2779c6 commit 1dd560d

File tree

3 files changed

+81
-30
lines changed

3 files changed

+81
-30
lines changed

configurator/src/components/manual/Configurator.tsx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,34 @@ export const Configurator = () => (
253253
</List>
254254
<p>Refer to each app's manual to check if it uses the global quantizer.</p>
255255

256+
<H4>MIDI</H4>
257+
<p>
258+
Here you can configure which MIDI data is transmitted to each MIDI output,
259+
essentially allowing Faderpunk to function as a MIDI router. You can also
260+
choose whether the clock—configured in the <strong>CLOCK</strong>{" "}
261+
section—is sent to each output.
262+
</p>
263+
264+
<List>
265+
<li>
266+
<strong>None</strong>
267+
</li>
268+
No MIDI is sent to this output.
269+
<li>
270+
<strong>Local</strong>
271+
</li>
272+
Only MIDI generated by the <strong>apps</strong> is sent to this output.
273+
<li>
274+
<strong>MIDI Thru</strong>
275+
</li>
276+
Only MIDI received from the selected source is forwarded to this output.
277+
<li>
278+
<strong>MIDI Merge</strong>
279+
</li>
280+
Both MIDI generated by the <strong>apps</strong> and MIDI received from
281+
the selected source are sent to this output.
282+
</List>
283+
256284
<H4>I²C Configuration</H4>
257285
<p>
258286
Faderpunk can operate as either a <strong>Leader</strong> or{" "}

configurator/src/components/manual/Interface.tsx

Lines changed: 45 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -333,50 +333,74 @@ export const Interface = () => (
333333
<H3>Back Connectors</H3>
334334
<p>
335335
Faderpunk features a set of connectors on the rear panel, designed to
336-
support power, communication, and integration with other gear:
336+
support power, communication, and integration with other gear. The ability
337+
to route and filter <strong>MIDI</strong> signals from inputs to output as
338+
well as the ability to assign the <strong>apps</strong> to specific
339+
physical <strong>IN/OUTs</strong> makes Faderpunk a very powerfull{" "}
340+
<strong>MIDI router</strong>.
337341
</p>
338342
<List>
339343
<li>
340344
<strong>USB</strong>
341345
<br />
342-
This port provides power to the unit and enables MIDI data transmission
343-
as well as connection to the online Configurator.
346+
This port powers the unit and enables bi‑directional MIDI communication
347+
as well as connection to the online Configurator. It can transmit all
348+
MIDI data generated by the <strong>apps</strong> (LFOs, envelopes,
349+
modulation sources, etc.) and can also receive external{" "}
350+
<strong>MIDI</strong> that can be routed internally using the{" "}
351+
<strong>MIDI</strong> settings in the <strong>Configurator</strong>{" "}
352+
section.
344353
</li>
354+
345355
<li>
346356
<strong>I²C</strong>
347357
<br />
348-
I²C is a digital communication protocol used by various modules such as
349-
the Orthogonal Devices ER-301, Monome Teletype, and Expert Sleepers
350-
Disting EX.
358+
I²C is a digital communication protocol used by modules such as the
359+
Orthogonal Devices ER301, Monome Teletype, and Expert Sleepers Disting
360+
EX.
351361
<br />
352362
Faderpunk can operate as either a <strong>Leader</strong> or{" "}
353-
<strong>Follower</strong> on the I²C bus. You can configure this
354-
behavior in the <strong>Settings</strong> section of the Configurator.
363+
<strong>Follower</strong> on the I²C bus, and can send or receive
364+
parameter changes depending on the selected routing mode.
365+
<br />
355366
</li>
367+
356368
<li>
357369
<strong>MIDI In</strong>
358370
<br />
359371
A 3.5mm stereo jack that accepts incoming MIDI data.
360372
<br />
361-
This connector is <strong>polarity agnostic</strong>, supporting both
373+
This connector is <strong>polarity agnostic</strong> and supports both
362374
Type A and Type B MIDI standards.
375+
<br />
376+
Incoming data from this port can be routed to the outputs (MIDI out 1 &
377+
2 as well as USB) according to the settings in the <strong>
378+
MIDI
379+
</strong>{" "}
380+
section of the <strong>Configurator</strong>.
363381
</li>
382+
364383
<li>
365-
<strong>MIDI Out 1 & Out 2</strong>
384+
<strong>MIDI Out 1 &amp; Out 2</strong>
385+
<br />
386+
These 3.5mm stereo jacks transmit MIDI data from Faderpunk.
366387
<br />
367-
These 3.5mm stereo jacks transmit MIDI data from the Faderpunk.
388+
The data sent depends on the selected routing mode:
389+
<strong>Local</strong> (apps only), <strong>MIDI Thru</strong> (external
390+
input only),
391+
<strong>MIDI Merge</strong> (combined), or <strong>None</strong>.
368392
<br />
369-
Both outputs send the <strong>same MIDI stream</strong>, as defined by
370-
the active apps.
393+
This configuration is independent for each output.
371394
<br />
372-
When Faderpunk is set to use its <strong>internal clock</strong>, MIDI
373-
clock signals are also sent through these outputs.
395+
When using Faderpunk’s <strong>internal clock</strong>, MIDI Clock is
396+
sent through these outputs as well if enabled in the clock routing
397+
settings.
374398
<br />
375399
These connectors follow the <strong>Type A</strong> MIDI standard.
376400
</li>
377401
</List>
378402

379-
<H3>Rear Connectors Overview</H3>
403+
<H3>Internal Connectors Overview</H3>
380404
<p>
381405
On the back of the Faderpunk PCB, you'll find a set of user-accessible
382406
connectors designed to expand functionality and integration:
@@ -392,23 +416,22 @@ export const Interface = () => (
392416
<strong>IO Expander (IO EXP)</strong>
393417
<br />
394418
Connects to the IO board located at the rear of the Faderpunk case, or
395-
to compatible IO boards found in Intellijel or Befaco cases. This
396-
provides USB and MIDI connectivity for seamless integration with
397-
external gear.
419+
to compatible IO boards found in Intellijel or Befaco cases.
398420
</li>
399421
<li>
400422
<strong>I²C Connector</strong>
401423
<br />
402424
Enables communication with I²C-compatible devices while Faderpunk is
403-
mounted inside a case. This supports modular expansion and interaction
404-
with devices like Monome Teletype, ER-301, and others.
425+
mounted inside a case. This allows interaction with devices like Monome
426+
Teletype, ER-301, and others.
405427
</li>
406428
<li>
407429
<strong>Programming Header (SWD, GND, SWCLK)</strong>
408430
<br />
409431
Used for firmware flashing and debugging via a compatible debug probe
410432
(e.g., Raspberry Pi Debug Probe), allowing for faster development and
411-
troubleshooting cycles.
433+
troubleshooting cycles. Please note that the labels on the PCB are
434+
inverted (SWD is SWCLK and SWCLK is SWD)
412435
</li>
413436
<li>
414437
<strong>24-Pin Flat Flex Connector</strong>

configurator/src/components/manual/UpdateGuide.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@ import { H2, H3, List } from "./Shared";
66

77
export const UpdateGuide = () => (
88
<>
9-
<H2 id="download">Download firmware update</H2>
10-
<ButtonPrimary
11-
as="a"
12-
href={`https://github.com/ATOVproject/faderpunk/releases/download/faderpunk-v${FIRMWARE_LATEST_VERSION}/faderpunk-v${FIRMWARE_LATEST_VERSION}.uf2`}
13-
>
14-
Download v{FIRMWARE_LATEST_VERSION}
15-
</ButtonPrimary>
169
<H2 id="update">Firmware Update Guide</H2>
10+
1711
<p>
1812
This guide will walk you through updating your Faderpunk's firmware. Don't
1913
worry—it's simpler than it sounds! You'll essentially be copying a file to
2014
your device while it's in a special update mode.
2115
</p>
22-
16+
<H3 id="download">Download latest firmware</H3>
17+
<ButtonPrimary
18+
as="a"
19+
href={`https://github.com/ATOVproject/faderpunk/releases/download/faderpunk-v${FIRMWARE_LATEST_VERSION}/faderpunk-v${FIRMWARE_LATEST_VERSION}.uf2`}
20+
>
21+
Download v{FIRMWARE_LATEST_VERSION}
22+
</ButtonPrimary>
2323
<H3>What You'll Need</H3>
2424
<List>
2525
<li>Your Faderpunk</li>

0 commit comments

Comments
 (0)