

Tau v2
tau is a pitch-to-MIDI instrument pedal
- Size
- 87 × 45 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 69
- Nets
- 87
- Pads
- 226
- Tracks, vias
- 288, 16
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 21 Feb 2026
- Updated
- 24 May 2026
Overview
Tau v2 is an open-source printed circuit board by decency131, from the decency131/tau repository on GitHub, published under the WTFPL licence. It is a 2-layer board of 87 × 45 mm with 69 parts on 87 nets, routed with 288 tracks and 16 vias.
It is built around the ADG734BRU and WS2812B. Its parts include 24 resistors, 15 capacitors, 8 diodes, 8 connectors and 4 transistors. It belongs with the audio and music boards of this library.
Main components
2README
README.mdtau
tau is a pedal that converts musical instrument input into USB MIDI notes.
It is based on daisy seed by Electrosmith and daisy-embassy (which is based on embassy, an embedded async runtime).
Current main branch contains firmware for the first revision hardware. Firmware for the second revision can be found on the rev2-attempt branch and is mostly finished, apart from optimization work currently present on the main branch. Second revision hardware needs some adjustments and fixes that are planned to be implemented in the future.
Current features
- Real-time pitch detection from instrument input
- USB MIDI output
- MIDI note on/off generation based on detected pitch
- Channel selection using an expression pedal
- Basic MIDI looper functionality
- Footswitch control:
- SW1: record / play / overdub
- SW2 short press: pause / resume
- SW2 long press: clear loop
- Channel indicator LEDs
How it works
The audio input is received from the Daisy Seed audio codec. Audio frames are copied from the audio callback into a separate pitch detection task, so heavier DSP work does not run directly inside the audio callback.
Pitch detection is done using a no-std YIN implementation. Detected frequencies are converted to MIDI notes. A small smoothing layer is used to reduce note flicker and avoid fast retriggering when the detected note is unstable.
MIDI events are sent over USB MIDI. The looper records MIDI events together with their timing and MIDI channel, so previously recorded loops keep playing on the original channel even if the expression pedal changes the current channel later.
Build
cargo build --features=seed_1_2 --releaseAdjust to your seed revision.
Flash/run
The recommended way is to use a debug probe (such as ST-LINK v3 minie), and run
cargo run --features=seed_1_2 --releaseor
DEFMT_LOG=warn cargo run --features=seed_1_2 --releasefor less logging overhead.
Electrosmith have, however, recently made their bootloader open source, so you could try using that, or their online flasher.
[!NOTE] This project is released under the WTFPL license.
Parts
69| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11, C12, C15, C16, C17, C18, C19, C20, C21, C22 |
| 8 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R9, R14, R16, R17, R22, R24, R26 |
| 6 | 270 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R7, R8, R10, R12, R13 |
| 4 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R18, R19, R20, R21 |
| 4 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R3, R4, R5 |
| 4 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q4, Q5, Q6, Q7 |
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | MH1, MH2, MH3, MH4 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13, C14 |
| 2 | TestPoint | Connector_Pin:Pin_D1.0mm_L10.0mm_LooseFit | TP1, TP2 |
| 2 | WS2812B | Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_Vertical | D8, D9 |
| 1 | 10 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R23 |
| 1 | 100p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 10n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 330 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R25 |
| 1 | ADG734 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U4 |
| 1 | AUX1 | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | J4 |
| 1 | AUX2 | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | J5 |
| 1 | AudioIn_Jack | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | J3 |
| 1 | AudioOut_Jack | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | J2 |
| 1 | Electrosmith_Daisy_Seed_Rev4 | Module:Electrosmith_Daisy_Seed | A1 |
| 1 | LED_bypass | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | D2 |
| 1 | LED_channel1 | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | D4 |
| 1 | LED_channel2 | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | D5 |
| 1 | LED_channel3 | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | D6 |
| 1 | LED_channel4 | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | D7 |
| 1 | LED_midi | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | D1 |
| 1 | LOGO | torch:torch | G*** |
| 1 | MCP6002-xMS | msop-8:MSOP-8-1EP_3x3mm_P0.65mm_EP1.5x1.8mm_handsoldered | U1 |
| 1 | SW_3PDT_bypass | Connector_PinHeader_2.00mm:PinHeader_1x09_P2.00mm_Vertical | J6 |
| 1 | SW_3PDT_midi | Connector_PinHeader_2.00mm:PinHeader_1x09_P2.00mm_Vertical | J7 |
| 1 | USB | Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_Vertical | J1 |
| 1 | config_RotaryEncoder | Connector_PinHeader_2.00mm:PinHeader_1x05_P2.00mm_Vertical | J8 |
More from decency131/tau
2- 2 layers100 × 70 mm

- 2 layers27.3 × 24 mm

Similar boards
- 6 layers66.4 × 66.5 mm

NU180
NuZondar/NU180
A reverse-engineered replacement for the U180 hybrid in the HPAK 3458A DVM.
115 parts10 - 2 layers230.4 × 233.5 mm

- 2 layers50 × 58 mm

HS2026-1D curvature
cornell-happi-lab/HS2026-1D-curvature
Surface curvature affects tactile sensor's reading but is often not considered in the calibration process. We propose a curvature-aware calibration pipeline, with full resources (STL, schematics, code, and guides) for…
27 parts1MIT - 2 layers23.5 × 23.5 mm

Measure board v3
aechoi/smart-suction
Repository for evaluating data collected for the smart suction cup project.
19 parts - 4 layers88.9 × 97 mm

- 4 layers46 × 93.7 mm

BaSe PWR V3 3
M-Welsch/base-pcb-power
Backup Server Circuit Board that contains power management and sbu
110 parts - 4 layers92 × 72.8 mm

- 4 layers90 × 70 mm

Questions
How big is the Tau v2 PCB?
It measures 87 × 45 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Tau v2 use?
69 parts, built around the ADG734BRU and WS2812B. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Tau v2 KiCad files?
From the decency131/tau repository on GitHub, at the commit this page was made from: the board is hw/tau_v2/tau_v2/tau_v2.kicad_pcb and its schematic hw/tau_v1/tau_v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Tau v2 design in my own project?
Its repository publishes it under the WTFPL licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).