Skip to the content
PCBKitNew board
2 layers321.8 × 91 mmEtuttino, 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
321.8 × 91 mm
Copper layers
2
Thickness
1.2 mm
Parts
148
Nets
62
Pads
436
Tracks, vias
721, 175
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jun 2026
Updated
28 Oct 2026

Overview

Etuttino is an open-source printed circuit board by dataehora, from the dataehora/beatconfused repository on GitHub. It is a 2-layer board of 321.8 × 91 mm with 148 parts on 62 nets, routed with 721 tracks and 175 vias.

It is built around the CD74HC4067M96 and AMS1117-3.3. Its parts include 49 capacitors, 48 ICs, 44 switches, 3 connectors and 2 resistors.

Main components

2

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

148
QtyValueFootprintReferences
47100nFC_0805_2012MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +31
44DRV5056A3QDBZRSOT-23-3U1, U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23 +28
44Gateron_Magnetic_MX_1uGateron_Magnetic_MX_1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +28
3CD74HC4067M96SOIC-24W_7.5x15.4mm_P1.27mmU51, U52, U53
2330R_0805_2012MetricR1, R2
2MountingHole_2.2mm_M2MountingHole_2.2mm_M2H1, H2
2PinSocket_1x14_P2.54mm_VerticalPinSocket_1x14_P2.54mm_VerticalJ1, J2
110uFC_0805_2012MetricC80
122uFC_0805_2012MetricC81
1AMS1117-3.3SOT-223-3_TabPin2U60
1controls boardJST_PH_B8B-PH-K_1x08_P2.00mm_VerticalJ3

Questions

How big is the Etuttino PCB?

It measures 321.8 × 91 mm and has 2 copper layers, 1.2 mm thick.

What parts does the Etuttino use?

148 parts, built around the CD74HC4067M96 and AMS1117-3.3. 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 Etuttino KiCad files?

From the dataehora/beatconfused repository on GitHub, at the commit this page was made from: the board is etutti/hardware/kicad/etuttino.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 Etuttino 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
  • 4 layers242.2 × 94 mmPocket, the printed circuit board in 3D

    Pocket

    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.

    155 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

  • 2 layers79.9 × 36.2 mmDesk display, the printed circuit board in 3D

    Desk display

    nepyope/Project-Homunculus

    Project Homunculus is open-source, low-cost hardware for capturing human hand and arm motions. It has two parts.

    63 parts51
  • 2 layers60 × 75 mmReadout BoardV1, the printed circuit board in 3D

    Readout BoardV1

    zademahi238/mission-mimosa

    To answer this, we compare task-completion success rates with and without tactile sensing across different robot-learning policies.

    31 parts2
  • 4 layers90.2 × 95.9 mmMC SunSensorPCB, the printed circuit board in 3D

    MC SunSensorPCB

    queens-satellite-team/pcbs

    PCBs for satellite

    111 parts1
  • 2 layers100 × 116 mmQPCR main, the printed circuit board in 3D

    QPCR main

    hisashin/qNinja

    Open source Real-Time Quantitative PCR Implementation

    152 parts48GPL-3.0
  • 4 layers79 × 35 mmGlove v3-left, the printed circuit board in 3D

    Glove v3-left

    Eidon-AI/eidon-glove

    A robust 16-DOF hand/finger tracking wearable standard Bluetooth Human Interface Device (BLE HID) designed for humanoid teleoperation and collecting embodied AI training datasets.

    42 parts30
  • 2 layers142 × 58 mmQLAMP main, the printed circuit board in 3D

    QLAMP main

    hisashin/qNinjaLite

    for LAMP

    143 parts24GPL-3.0
  • 4 layers153.8 × 106.1 mmSplitAnalogKeyboard, the printed circuit board in 3D

    SplitAnalogKeyboard

    LennartEd/Analog-Keyboard-kmk-PiPico-NormalSplit

    188 parts16
  • 2 layers71 × 46.4 mmProbe, the printed circuit board in 3D

    Probe

    0xDBFB7/psychic-probe

    A dirt-cheap high-sample-rate multi-channel datalogger.

    104 parts