Our approach

Built from first principles, explained in full.

MindTimbre uses standard acoustics and arithmetic. Here is what each part does, in plain language, with the formulas behind it.

Pitch

MindTimbre finds the pitch of your voice with the YIN method, a well-tested way of finding how often a sound repeats. Pitch is shown as the nearest note and how far from it you are, in cents. One cent is a hundredth of a semitone.

note = 69 + 12·log₂(f ÷ A4)

one period: 4.55 ms220 repetitions a second = 220 Hz69 + 12 · log₂(220 ÷ 440) = 57 → A3, 0 cents
YIN finds how often the waveform repeats. Here it repeats every 4.55 ms, so the pitch is 220 Hz, which is A3.

Harmonics

A voiced sound is made of a fundamental pitch plus harmonics at whole-number multiples of it. If you sing at 110 Hz, you'll see peaks near 220, 330 and 440 Hz. MindTimbre labels these H2, H3, H4 so they aren't mistaken for something else. Evenly spaced peaks are what any voiced sound looks like.

H1H2H3H4H5H6H7H8H902505007501000 Hz110 Hz110 Hz110 Hz…the same gap every time
A voice at 110 Hz: peaks at 110, 220, 330 Hz and on up, labelled H1, H2, H3. The equal spacing is what marks them as harmonics.

Spectrum settings matter

The shape of a peak depends on how the spectrum is calculated: the frame size, the window and the averaging. MindTimbre shows these settings and lets you change them, so you can see which features come from your voice and which come from the analysis.

220247Short frame: 1,024 samples47 Hz per bin: two notes blur into one220247Long frame: 8,192 samples5.9 Hz per bin: both notes stand clear
The same two tones, 220 Hz and 247 Hz, analysed two ways. The frame size alone decides whether you see one peak or two.

Intervals and octaves

Intervals are ratios. A perfect fifth is 3/2, a fourth is 4/3, an octave is 2/1. MindTimbre shows each as an exact whole-number ratio or in equal temperament, as on a piano. Any frequency can be halved or doubled into a common reference octave of 16–32 Hz so values from different octaves can be compared.

AA♯BCC♯DD♯EFF♯GG♯A1/19/85/44/33/25/315/82/1Whole-number ratios (brass) and piano notes (indigo) across one octave from A35/4 sits 14¢ below the piano's C♯440 Hz÷2220 Hz÷2110 Hz÷255 Hz÷227.5 HzHalving into the 16–32 Hz reference octave: 440 Hz and 27.5 Hz are the same note, A
Top: whole-number ratios against equal temperament across one octave. Bottom: any frequency can be halved or doubled into one reference octave so values can be compared.

The ratio table

The ratio table, sometimes called the Pythagorean table or Lambdoma, lists every ratio of two whole numbers. MindTimbre uses the 16-based version: row r and column c hold (16 + c) ÷ (16 + r). The top row climbs in sixteenth steps to the octave; the left column falls the same way. The diagonal between 16/24 and 24/16 runs from the fourth to the fifth. Try the interactive Lambdoma matrix →

161718192021222324161/117/169/819/165/421/1611/823/163/21716/171/118/1719/1720/1721/1722/1723/1724/17188/917/181/119/1810/97/611/923/184/31916/1917/1918/191/120/1921/1922/1923/1924/19204/517/209/1019/201/121/2011/1023/206/52116/2117/216/719/2120/211/122/2123/218/7228/1117/229/1119/2210/1121/221/123/2212/112316/2317/2318/2319/2320/2321/2322/231/124/23242/317/243/419/245/67/811/1223/241/116/24 = 2/3: a fourth, once moved up an octave (4/3)24/16 = 3/2:a fifth
The first nine rows and columns of the 16-based table, shown in lowest terms. The outlined diagonal runs from the fourth (16/24) to the fifth (24/16), through 1/1 at the centre.

Pattern Lab and chance

Give Pattern Lab a set of frequencies and it looks for four kinds of pattern: values that are the same note, pairs a chosen interval apart, pairs where the fourth of one equals the fifth of the other (which turns out to mean they are a whole tone apart), and differences that repeat.

Then it runs the same search on hundreds or thousands of random sets from the same frequency range. If your set has no more matches than random ones, the pattern is likely coincidence. Results are seeded, so the same input always gives the same answer.

01234567+your set: 4 linkschance average: 1.18Interval links found in each of 1,000 random setsonly 3.8% of random sets do as well (p = 0.038)
From the reference run on the app's worked example at ±10¢: 4 interval links against a chance average of 1.18 (p = 0.038). The bars illustrate how chance results spread around that average; the 3.8% comes from the run itself.

What MindTimbre doesn't do

  • It doesn't convert molecular weights into frequencies.
  • It doesn't link notes or frequencies to nutrients, organs, toxins, pathogens or emotions.
  • It doesn't give diagnoses, health scores or treatment frequencies.

We've looked closely at these ideas, and we haven't found evidence that would let us present them as measurements.

Open specification

The full engine specification, with test values, is available on request. Anyone can check that MindTimbre's numbers are calculated the way this page says.

Engine specification v0.1.0 · test valuesnote(440)A4, 0 cents✓note(261.6256)C4, within 0.01¢✓equivalents(440)27.5 · 55 · 110 … 1760✓P5 equal-tempered of 200299.661✓table16 row 0, column 824/16 → 3/2✓antiDiagonal(8)9 cells: 4/3 … 1/1 … 3/2✓
An excerpt from the specification's test values. Every MindTimbre build must reproduce them exactly.