In testing LopoRail is in active testing — some features may be incomplete or change.
Global Rail Platform

What’s That Train?

Hear a train. Know what it is.

Point your phone at a passing service and LopoRail listens to the sound of the engine — the “prime mover” — and suggests the class. It runs entirely on your device; no audio is ever uploaded.

A suggestion, never a hard ID — always confirm it against the unit or headcode.

01

Listen

Allow the mic and hold your phone toward the passing train for a few seconds.

02

Match

The engine’s spectrum is compared against labelled profiles — the FFT never leaves your browser.

03

Confirm

Check the suggestion against the fleet, then log it as a sighting.

The listening room

Listen to the prime mover.

Capture a few seconds of a passing train. Everything runs on your device — nothing is uploaded, and the result is a suggestion.

Acoustic ID

Listen to the prime mover

Capture a few seconds of a passing train. The FFT runs entirely on your device — no audio leaves the browser. Treat the result as a suggestion.

Profiles are seeded examples; real labelled recordings refine them over time.

The reference library is still being built from labelled recordings, so not every class can be named yet — where it can’t, LopoRail will say so rather than guess.

Why it works

Every engine has a signature

A diesel prime mover, an electric traction motor and a steam locomotive each make a very different sound — a distinctive mix of frequencies that stays recognisable as the train passes. When you record a few seconds, LopoRail measures the energy across a spread of frequency bands (a Goertzel filter bank) and compares that pattern against labelled reference profiles. It is the same idea as reading a spectrum analyser, tuned to the sounds trains actually make.

Honest by design. If nothing matches closely enough, LopoRail says it can't identify the train rather than guess. A wrong name is worse than no name — you can always fall back on the unit number or headcode.

Take part

Help build the reference library

  1. Record or upload a train you can identify.
  2. Tag the class and submit it for checking.
  3. Approved clips become reference profiles — so every later identification gets a little better.

The library grows from the community: the more clips the community contributes, the more classes LopoRail can name. Check a suggestion against the fleet directory, and share finds in the community.

Add a recording

Help name the fleet by ear

Record a passing train, tag the class, and send it in. A person reviews every clip before it helps identify trains — and we email you the outcome.

Sign in to contribute a recording.

Sign in

ESC
Go to
↑↓ to move ↵ to open Esc to close
Advertise Sponsorship

Report a problem

Tell us what is not working or looks broken. We attach the page and your browser automatically — no need to describe the technical side.

Routed to the right desk.

Mastodon Lemmy Pixelfed