Skip to the content
PCBKitNew board
4 layers242.2 × 94 mmPocket, the printed circuit board in 3D

A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

Size
242.2 × 94 mm
Copper layers
4
Thickness
1.2 mm
Parts
155
Nets
85
Pads
559
Tracks, vias
1,248, 404
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jun 2026
Updated
28 Oct 2026

Overview

Pocket is an open-source printed circuit board by dataehora, from the dataehora/beatconfused repository on GitHub. It is a 4-layer board of 242.2 × 94 mm with 155 parts on 85 nets, routed with 1,248 tracks and 404 vias.

It is built around the TMAG5253BA3IQDMRR, PAM8302AASCR and 74LVC1G08Z, with the CD74HC4067M96, 74LVC1G04Z and BQ24074RGTR among its other parts. Its parts include 45 capacitors, 36 ICs, 28 switches, 24 resistors and 7 transistors.

Main components

11

README

README.md

BeatConfused

A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

Live at beatconfused.com.

Tools

ToolPathWhat it does
Metronome/metronome/Tap tempo, organized time signatures, beat subdivisions, counting modes, sound styles, and pulse / number / pendulum visuals.
Tuner/tuner/Chromatic instrument tuner with needle, strobe and LED-meter displays, an adjustable A4 reference pitch, historical tuning standards, a test-tone generator, and a spectrum analyser.
Octave Strobe Tuner/strobetuner/Identifies the note being played and shows its tuning across every octave at once on a single strobe disc.
Chromatic Strobe Tuner/multistrobe/One dedicated strobe wheel per note, laid out like a piano keyboard, each with a ring per octave across the 88-key range.
Luthier Tuning/luthier/Live spectrogram for luthiers and tuners: a slowly decaying live spectrum over a peak-hold record of every frequency, a sustain waterfall, harmonic guides, and a full-range / audible-only toggle.

Repository layout

text
index.html            Studio landing page (tool cards + JSON-LD)
styles.css             Landing-page styles
metronome/             Metronome — index.html, script.js, styles.css, Assets/
tuner/                 Tuner — index.html, script.js, styles.css
strobetuner/           Octave Strobe Tuner — index.html, script.js, styles.css
multistrobe/           Chromatic Strobe Tuner — index.html, script.js, styles.css
luthier/               Luthier Tuning (spectrogram) — index.html, script.js, styles.css
etutti/                eTutti (work in progress, unlisted) — Web MIDI page, Teensy firmware/,
                       hardware/ (eTuttino board v0.7 + case SPEC v9), manuais/, models/
binfacevsfarage/       Standalone browser game (not linked from the studio)
shared/                Assets shared across tools
CNAME, robots.txt, sitemap.xml   Hosting + crawl metadata

Metronome controls

Tempo

  • Slider / input field — smooth or direct BPM entry (40–240)
  • +/- buttons — step by 5 BPM
  • Tap tempo — tap the button or press T to detect BPM
  • Arrow keys — Up / Down to adjust BPM

Beat settings

  • Time signature — organized simple, compound and odd meters
  • Beat subdivision — split each beat into more pulses
  • Tempo counting — beat count, measure + beat, or hidden
  • Beat visual — pulse, numbers, or pendulum
  • Sound style — electronic, bossa, jazz, wood, cymbal, cowbell
  • Sound / vibration toggles and volume control

Keyboard shortcuts

  • Space — start / stop
  • Arrow Up / Down — BPM ±5
  • T — tap tempo

Custom sounds

Drop {style}_{accent|beat|subdivision} audio files (.mp3, then .ogg, then .wav) into metronome/Assets/ and they replace the synthesised click for that combination. Anything not supplied keeps the built-in sound, so the metronome always has audio even with no custom assets.

Tuner controls

  • Start Tuner — vintage-style slide switch above the display; turns the microphone on. A "no signal" sign appears below the display after ~3s of silence while running.
  • Display — needle, strobe or LED meter
  • Input Monitor and Test Tone — collapsed by default; microphone gain boost and a live level meter, plus a pure tone (with its own frequency, fine-tuning and volume controls) fed straight into the tuner and the speakers, no mic needed — the same panel /strobetuner/ and /multistrobe/ use too
  • Spectrum Analyser — vintage or modern style
  • Tuning Standard and Reference Pitch — Equal Temperament plus Vallotti, Young II, 1/4-comma meantone and Just Intonation (each built from first principles), and an A4 reference from 392–466 Hz with historical presets (French Baroque, Baroque, Verdi, Standard, Modern, Italian Renaissance)
  • Frequency Table — every note of an 88-key piano (octaves down the rows, notes across the columns) under the selected Tuning Standard and Reference Pitch, with a live cents deviation next to whichever note is sounding

Luthier Tuning controls

  • Start Listening — the same slide switch as the tuners (or Space)
  • Full range / Audible only — everything the microphone captures (up to half its sample rate, with infrasound and ultrasound shaded) or just 20 Hz – 20 kHz
  • Live curve — the current spectrum; each frequency falls back at the Decay speed (dB/s) so a note's ring-out stays visible
  • Peak hold — the pale-blue background graph: the loudest level each frequency has reached since the last Reset peak hold. On keeps it until reset; Temporary holds each maximum for 2 s, then lets it fall at the same Decay speed as the live curve; Off hides it
  • Sustain history — a 12-second waterfall under the display
  • Cursor — hover / tap for frequency, nearest note, live and peak dB, plus dashed guides at 2×, 3×, 4×… to judge inharmonicity
  • Input gain — boosts quiet instruments

Technical stack

  • HTML5 / CSS3 — semantic structure, gradients and animations
  • Web Audio API — high-precision timing, autocorrelation pitch detection, Goertzel per-octave analysis for the strobe tools
  • Vanilla JavaScript — no dependencies, no build step
  • Structured data + crawl files — JSON-LD, robots.txt, sitemap.xml

Development

Everything is static — serve the repo root with any static file server:

bash
git clone https://github.com/dataehora/beatconfused.git
cd beatconfused
python3 -m http.server 8000
# then open http://localhost:8000/

Deployment

Served via GitHub Pages on the beatconfused.com domain (CNAME). Any static host with HTTPS works — no server-side code.

License

MIT License — feel free to use and modify.

Contributing

Contributions are welcome. Please open a Pull Request.

Parts

155
QtyValueFootprintReferences
36100nFC_0805_2012MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +20
28Gateron_Magnetic_MX_1uGateron_Magnetic_MX_1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +12
28TMAG5253BA3IQDMRRTexas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mmU1, U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23 +12
7100kR_0805_2012MetricR24, R25, R26, R27, R30, R42, R44
710uFC_0805_2012MetricC60, C61, C62, C63, C64, C65, C67
61MR_0805_2012MetricR21, R22, R23, R40, R41, R43
4AO3400ASOT-23Q21, Q22, Q24, Q31
3AO3401ASOT-23Q20, Q23, Q30
2100R_0805_2012MetricR13, R20
21uFC_0805_2012MetricC68, C81
268kR_0805_2012MetricR45, R46
274LVC1G08SOT-23-5U54, U55
2BAT54CSOT-23D20, D30
2CD74HC4067M96SOIC-24W_7.5x15.4mm_P1.27mmU51, U52
2MountingHole_2.2mm_M2MountingHole_2.2mm_M2H1, H2
2PinSocket_1x14_P2.54mm_VerticalPinSocket_1x14_P2.54mm_VerticalJ1, J2
11.5kR_0805_2012MetricR11
11.8kR_0805_2012MetricR10
110kR_0805_2012MetricR12
11kR_0805_2012MetricR31
12.2uH 4x4L_Changjiang_FNR4020SL10
1270R_0805_2012MetricR32
1330R_0805_2012MetricR33
133kR_0805_2012MetricR47
174LVC1G04SOT-23-5U53
1B5819WD_SOD-123D61
1BQ24074RGTRQFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mmU60
1PAM8302AASCRMSOP-8_3x3mm_P0.65mmU62
1SMF5.0AD_SOD-123FD60
1TPS63001DRCRTexas_DRC0010JU61
1VBUS wire from the Teensy's VUSB padSolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mmJ_VBUS
1battery 3-wire (+, NTC, -)JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ_BAT
1controls boardJST_SH_BM10B-SRSS-TB_1x10-1MP_P1.00mm_VerticalJ_CTL
1speakerJST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ_SPK
1wires from the Audio Board's jackPinHeader_1x03_P2.54mm_VerticalJ_HP
1wires from the panel jack (T, R, S, tip switch)PinHeader_1x04_P2.54mm_VerticalJ_JACK

Questions

How big is the Pocket PCB?

It measures 242.2 × 94 mm and has 4 copper layers, 1.2 mm thick.

What parts does the Pocket use?

155 parts, built around the TMAG5253BA3IQDMRR, PAM8302AASCR, 74LVC1G08Z and CD74HC4067M96. 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 Pocket KiCad files?

From the dataehora/beatconfused repository on GitHub, at the commit this page was made from: the board is etutti/hardware/pocket/pcb/kicad/pocket.kicad_pcb and its schematic etutti/hardware/viaggio/pcb/kicad/viaggio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pocket design in my own project?

Its repository states no licence, so its author keeps all rights: ask dataehora before reusing the design.

More from dataehora/beatconfused

6
  • 4 layers246.5 × 95 mmViaggio, the printed circuit board in 3D

    Viaggio

    dataehora/beatconfused

    A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

    215 parts1
  • 4 layers246.5 × 95 mmViaggio micromod, the printed circuit board in 3D

    Viaggio micromod

    dataehora/beatconfused

    A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

    178 parts1
  • 2 layers321.8 × 91 mmEtuttino, the printed circuit board in 3D

    Etuttino

    dataehora/beatconfused

    A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

    148 parts1
  • 2 layers27.4 × 17.5 mmPocket controls, the printed circuit board in 3D

    Pocket controls

    dataehora/beatconfused

    A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

    15 parts1
  • 2 layers12 × 16 mmPocket pot, the printed circuit board in 3D

    Pocket pot

    dataehora/beatconfused

    A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

    12 parts1
  • 2 layers41.5 × 25.5 mmEtuttino controls, the printed circuit board in 3D

    Etuttino controls

    dataehora/beatconfused

    A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.

    6 parts1

Similar boards

  • 4 layers220 × 200 mmQuadrant, the printed circuit board in 3D

    Quadrant

    etiennechlt/electronic-chess

    Générée par tools/boardgen (module power). 100 x 60 mm, 2 couches, plan de masse en face arrière. Elle gère trois cellules plates 1S 5 Ah.

    347 parts
  • 6 layers26 × 56.8 mmBluebuzz rm2, the printed circuit board in 3D

    Bluebuzz rm2

    sequoia-hope/bluebuzz

    A Bluetooth vibrator controller: RP2350A + Raspberry Pi Radio Module 2 (the first board, an nRF52840 module, is abandoned and kept in archive/nrf52840/): Wi-Fi 4 and Bluetooth 5.2 Classic + LE (CYW43439), so the toy can…

    109 parts
  • 4 layers63.6 × 86 mmBECom, the printed circuit board in 3D

    BECom

    rjsc/BECom

    BECom - Battery Emulator Companion - Open Source Hardware, designed to run dalathegreat/Battery-Emulator

    276 parts2GPL-3.0
  • 2 layers86 × 60 mmPmbh, the printed circuit board in 3D

    Pmbh

    3351666087/solar-vest

    Self-powered solar-harvesting wearable ECG vest: PCBs, 3D-printed enclosures, vest patterns, simulation and an interactive 3D explorer

    100 parts
  • 4 layers76 × 72 mmKeychain rev b panel, the printed circuit board in 3D

    Keychain rev b panel

    olerast67/emotion-keychain

    Брелок с OLED-экраном и анимированными эмоциями

    168 partsApache-2.0
  • 2 layers113.5 × 109 mmEink badge, the printed circuit board in 3D

    Eink badge

    qubixal/haven-badge

    70 parts
  • 4 layers100 × 100 mmAmod a, the printed circuit board in 3D

    Amod a

    gallicchio/AMOD-and-RFMOD

    The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

    188 parts