euroTrack
Keep your place in the patch.
An open-source Eurorack bar/beat counter, performance timer and clock utility. Follow the musical position of an external clock, mark longer phrases, or run from the internal tempo — with a selectable BAR/BEAT or TIMER display.

More product views

Quick start and controls · Guida italiana · Firmware · Build and modify · Schematics
At a glance
- Musical position: bars 1–9999, grouped beats and an elapsed-time display.
- Seven meters: 4/4, 3/4, 6/8, 5/4, 7/8, 9/8 and 12/8. Compound meters display rhythmic groups: 6/8 is two groups of three eighths; 7/8 is 2+2+3.
- Phrase markers: MEAS pulses at the first bar and every 1, 2, 4, 8 or 16 bars, with selectable 5/10/20/50 ms pulse targets.
- External priority: CLKIN expects 4 PPQN, one pulse per sixteenth note. CLKOUT follows external transitions in software, or emits the internal clock when active.
- Internal clock: 50–250 BPM in steps of 5; enabled in the menu and active while the timer runs. It starts disabled after power-on.
- Performance timer: start, pause, resume and long-press stop/reset, with optional coupling to the bar counter.
- Two screen layouts: BAR/BEAT for prominent musical position, TIMER for larger HH:MM:SS. The chosen view and musical settings persist in EEPROM.
Start patching
- Connect a compatible 4 PPQN source to CLKIN. At 120 BPM this is eight pulses per second. A different PPQN changes the displayed tempo and musical count.
- The first accepted clock edge starts bar 1 / beat 1 and produces a MEAS marker. Connect MEAS to a compatible trigger destination for phrase events.
- Press T.S. once to open meter selection, then again to advance through the meters. Selection closes after three seconds.
- Press TIMER briefly for start/pause/resume; hold about one second to stop and clear elapsed time.
- Hold T.S. + TIMER for one second, release both, then use T.S. to select a menu item and TIMER to change it. DISPLAY VIEW is item 7/8, SAVE/EXIT is 8/8.
The clock-driven musical count continues during timer pause when using an external source. RESET is applied on the next clock edge; its optional BAR+TIME behavior also stops/clears the timer. Read the full guide for menu options, persistence and clock loss.
Current firmware: V4.1
Baseline dated 20 October 2026, for classic Arduino Nano ATmega328P, 16 MHz, with SSD1306 I2C 128 × 64 at 0x3C.
| Distribution | Open in Arduino IDE | Purpose |
|---|---|---|
| Single file — recommended for installation | Eurotrack_V4_1_SingleFile.ino | Complete sketch with the settings class embedded |
| Modular source | Eurotrack_V4_1.ino, with SettingsStore.h beside it | Easier to inspect and modify persistence; includes the regression suite |
Both forms implement the same V4.1 behavior and EEPROM format. Open one sketch at a time, inside its matching folder; do not put both .ino files in one sketch. Download with Code → Download ZIP, extract, and install the pinned dependencies in the development guide.
V4.1 is an engineering release with hardware qualification pending. The recorded build is 20,066 bytes flash and 594 bytes static SRAM, plus a 1,024-byte OLED heap buffer and allocator overhead: only about 430 bytes remain before stack/allocator overhead. Validation and validation results distinguish compilation and software tests from bench measurements.
What is in the repository
firmware/: complete editable single-file and modular V4.1 sources, manuals, manifests, test adapters and software-rendered OLED examples.docs/: English/Italian operation guides and reproducible build/development instructions.images/: product photographs.hardware/schematics/: circuit schematic, revision information and SHA-256 checksum; editable native CAD remains to be added.
The circuit schematic is available in hardware/schematics. Editable native CAD and a revision-matched manufacturing package remain to be added. Safe jack voltage limits, power/USB arrangements, output buffering and PCB-to-firmware pin correspondence must be checked against that hardware release. Timing and pulse widths are software targets; CLKOUT is not a zero-latency hardware buffer.
Make it yours
The development guide maps clock handling, meter definitions, display rendering, buttons and EEPROM. It includes the exact dependency versions, compile commands, regression tests and rules for keeping the two distributions aligned. Contributions are welcome through focused pull requests with build results and the hardware revision stated.
Original project materials: GNU GPL-3.0. License · Notice · Contributing.