Back to Engineering Hub
Field Notes — Acoustic Diagnostics

The Engine Noise Spectrum: Diagnosing Ticking, Knocking & Whining by Frequency

Human ears are bad at diagnosing engines. What sounds like a vague "clicky tap" to a driver might be a harmless fuel injector pulse — or the opening notes of a rod bearing failure. The fix isn't a better ear. It's math: every noise a healthy or failing engine makes traces back to a rotating part and a frequency in Hz. Here's how to read that spectrum.

AUTHOR: Shaunauk Basu READ TIME: 14 MIN TOPIC: Acoustic Diagnostics & Telemetry UPDATED: July 2026
Stylized waveform showing three annotated engine frequencies: 8.33 Hz camshaft, 16.66 Hz crankshaft, and 33.33 Hz firing pulse CAMSHAFT 8.33 Hz CRANKSHAFT 16.66 Hz FIRING PULSE 33.33 Hz
FIG 1.0 — Stylized trace, 4-cyl engine at 1,000 RPM idle SOURCE: CARITHM ACOUSTIC MODEL
TL;DR

The Diagnosis Crisis: Why Mechanics Guess

For decades, mechanics have relied on a screwdriver pressed to the ear, or a stethoscope at best, to isolate engine noises. Drivers fare worse — they show up describing a squeak, a rattle, or a groan, and the repair shop has to reverse-engineer a diagnosis from a word choice. That subjective communication loop is exactly why exploratory teardowns are so common, and so expensive.

Objective acoustic forensics fixes this by removing the ear from the loop entirely. Measure the sound wave, isolate its frequency content in Hz, and match that frequency to a rotating or reciprocating part, and a mechanical diagnosis follows without a single bolt being turned.

The Mathematics of Engine Frequencies

Every moving part inside an internal combustion engine produces a sound tied directly to how fast it spins. Once you know the engine's RPM, the frequency of any healthy — or failing — component is just arithmetic.

Take a standard 4-cylinder engine idling at 1,000 RPM (revolutions per minute):

rpm_to_hz.py

def rpm_to_hz(rpm, half_speed=False):
    # Every rotating part in the engine has a frequency in Hz.
    # A camshaft just turns at half the crankshaft's speed.
    crank_hz = rpm / 60
    return crank_hz / 2 if half_speed else crank_hz

# A 4-cylinder engine idling at 1000 RPM
print(rpm_to_hz(1000))               # 16.66 Hz -> crankshaft
print(rpm_to_hz(1000, half_speed=True))  # 8.33 Hz  -> camshaft

If an anomaly shows up at 8.33 Hz during a 1,000 RPM idle, the math points straight to the upper valvetrain. If it shows up at 16.66 Hz, it's the lower reciprocating assembly — the crank and its bearings.

The Core Frequency Map

Not all ticking is bad, and not all whining is expensive. Comparing a sound's frequency and cadence against engine RPM lets you sort a noise into one of four wear zones before you ever open the hood.

Sound profile Acoustic signature Mechanical cause Severity
Fuel injector pulse 10–15 Hz, light ticking Normal solenoid operation firing fuel into the cylinders. Normal
Valvetrain / lifter tick ½ × crank Hz, sharp tap Low oil pressure or excess clearance in the cylinder head. Moderate
Accessory belt / bearing whine Non-integer × crank Hz, continuous tone Worn belt, glazed pulley, or a failing accessory bearing. Moderate
Rod knock 1 × crank Hz, deep hammering Spun bearing — metal-on-metal contact at the crankshaft. Catastrophic

Before reaching for a wrench — or a mic — most of that table collapses into one question: where in the engine is the sound actually loudest?

Decision flowchart: locate where the noise is loudest, then match it to a diagnosis Where is the noise loudest? Top of engine (valve cover) Front of engine (belt area) Bottom of engine (oil pan) Lifter tick pulses at ½ RPM MODERATE Belt whine continuous tone MODERATE Rod knock locked 1:1 with RPM STOP DRIVING
FIG 1.5 — A 30-second self-diagnosis, before you ever open the hood.

Hear a weird noise? Stop guessing.

Don't wait for a breakdown to find out what it was. Upload a 5-second clip of the ticking, knocking, or whining, and Carithm's acoustic model will map the frequency and tell you what's actually failing.

Launch Audio Diagnoser

Diagnosing Valvetrain Noise (Lifter Tick)

Lifter tick is a light, rhythmic tapping from the very top of the engine. Hydraulic lifters rely on pressurized oil to hold precise clearance between the camshaft and the valves. When a lifter fails to "pump up" — from oil starvation, contaminated oil passages, or plain wear — a small gap opens in the valvetrain.

Because the camshaft turns at half crank speed, a genuine lifter tick always pulses at exactly half the engine's RPM. At 2,000 RPM, a collapsed lifter taps 1,000 times a minute — not once more, not once less.

Diagnosing Bottom-End Failure (Rod Knock)

Where lifter tick is annoying, rod knock is a death sentence. It comes from deep inside the block or oil pan, caused by catastrophic wear in the connecting rod bearings — the parts that link the pistons to the crankshaft.

Acoustically, rod knock is deep, heavy, and forceful. Unlike a lifter tick, it's synchronous with the crankshaft — a 1:1 match with engine RPM — and it typically grows louder and more violent under load. Severe amplitude spikes right at the crankshaft frequency are as close to a certain diagnosis as sound alone gets.

Mechanic examining an engine block
FIG 2.0 — Locating a failure means isolating the sound to either the cylinder head (valvetrain) or the block (crankshaft).

Diagnosing Accessory Whine (Belts & Bearings)

Whine is the odd one out on this list, because it usually doesn't lock to a simple fraction of crank speed the way a tick or a knock does. Belt-driven accessories — the alternator, power steering pump, water pump, AC compressor — each spin at their own ratio, set by the size of their pulley relative to the crank pulley. An alternator pulley is often smaller than the crank pulley, so it can spin two to three times faster than the engine itself.

The acoustic tell isn't a discrete "tick" at all — it's a continuous, friction-driven tone that rises and falls smoothly with RPM, because it comes from a belt slipping or a bearing skating rather than a part physically striking metal. Three quick field checks narrow it down fast:

Quick Reference: RPM to Hz at Idle

Since almost every diagnosis in this article starts with "what's the crank frequency at this RPM," here's the conversion for common idle speeds on a 4-cylinder engine.

Idle RPM Crankshaft Hz Camshaft Hz Firing Hz (4-cyl)
70011.675.8323.33
80013.336.6726.67
90015.007.5030.00
1,00016.678.3333.33
1,20020.0010.0040.00

The Logic Behind Acoustic AI (How It Works)

Building a sound-matching diagnostic tool takes more than pattern-matching a waveform. It means bridging raw acoustic telemetry with deterministic vehicle data. Here's the conceptual core of how a modern AI car-diagnostic tool actually works.

1. Feature extraction: turning sound into a picture

A neural network doesn't "listen" to audio the way a person does. A library like librosa converts the raw sound wave into a spectrogram — a picture of frequency against time and loudness. That picture is what lets a model filter out background noise, like wind or road hum, and lock onto the mechanical frequencies underneath.

extract_features.py

import librosa
import numpy as np

def extract_engine_features(audio_path):
    # Load the raw sound file
    signal, sample_rate = librosa.load(audio_path, sr=None)

    # Turn the sound wave into a picture of frequency over time
    spectrogram = librosa.feature.melspectrogram(y=signal, sr=sample_rate, n_mels=128)

    # Convert to decibels so quiet and loud parts are both easy to see
    return librosa.power_to_db(spectrogram, ref=np.max)

2. Fusing audio with OBD-II codes

Sound alone has blind spots. A failing alternator bearing and a failing tensioner pulley can sound almost identical. To tell them apart, the acoustic probability gets combined with a physical diagnostic trouble code from the car's OBD-II port.

If the model flags the "accessory zone" as noisy, and the driver also has a P0562 (system voltage low) code, the two independent signals together point to a high-confidence diagnosis: a failing alternator.

fuse_diagnosis.py

def diagnose(audio_findings, trouble_codes):
    # Was the noise coming from the belt / pulley area?
    belt_area_score = audio_findings.get("accessory_zone", 0)

    if belt_area_score > 0.85 and "P0562" in trouble_codes:
        # Low voltage + a noisy accessory zone = likely alternator
        return "Alternator bearing failure (high confidence)"

    return "Needs more listening — isolate the noise zone first"

3. Dynamic follow-up

By keeping session state, the tool can ask the driver simple follow-up questions — "is the check engine light flashing?" — and fold each answer back into the confidence score without re-running the heavy audio model. That's the same logical flowchart a good mechanic runs in their head, just made explicit.

Get matched with a local workshop In testing

Once your report flags what's wrong, we recommend a local workshop that actually handles that repair — no separate search required. We're onboarding garages for this right now: if you run one and want to be the workshop drivers get pointed to, email us your name and location and we'll get you set up.

Frequently Asked Questions

What's the actual difference between a tick and a knock?

Frequency and depth. A tick is a light, high-pitched sound from the top of the engine, usually at half crank speed (the camshaft). A knock is deep, heavy, and locked 1:1 to crank speed — it's coming from the reciprocating assembly at the bottom of the engine, which is the more serious location.

Can I diagnose engine noise without expensive tools?

Yes, to a point. A phone voice memo and a tachometer reading (or the dashboard RPM gauge) are enough to compare a noise's cadence against the crank and camshaft frequencies from the table above. What you can't easily do by ear is separate two mechanically different sounds that happen to land at a similar pitch — that's where a frequency-based model helps.

Is it safe to keep driving with a ticking noise?

A light valvetrain tick usually isn't an emergency, but it should be checked soon, since low oil pressure can escalate. A deep knock that's synchronous with engine RPM is a different situation — treat it as a reason to stop driving and have the vehicle inspected before the bearing damage spreads.

How accurate is AI acoustic diagnosis compared to a mechanic?

It's best treated as a triage step, not a replacement. The model is very good at narrowing a noise down to a frequency zone and a short list of likely causes, especially when combined with OBD-II codes. Confirming the exact part and the repair still calls for a mechanic's hands-on inspection.

This article is an engineering explainer, not a repair manual. Acoustic frequency alone can narrow down a cause, but it can't replace a hands-on inspection — always confirm a diagnosis with a qualified mechanic before major engine work.

SB

Shaunauk Basu

Founder of Carithm AI. Writes about acoustic diagnostics and predictive maintenance, and builds the models behind them.

Run a workshop, spot an error, or just want to talk shop? Reach me at carithmai29@gmail.com.