Build an inharmonicity profile by recording notes.
Recording mode
440.0 Hz
Controls
Select a mode and press Record to begin.
re-record to apply
0 notes measured
Note selection β click to jump
FFT spectrum β selected note
Select a note and record to see spectrum.
B coefficient β log scale
fβ deviation from ET (cents)
Inharmonicity Analysis Dashboard
B coefficient β all samples (log)
ETD stretch β P2 cents above ET per note
fβ cent deviation from equal temperament
Max partial deviation from inharmonic model (cents)
Detected partial count per note
B-fit RMS residual (Β’) β lower = better
Regional summary
Region
Avg B
Notes
Quality
Bass A0βC3
β
0
no data
Tenor C3βC5
β
0
no data
Treble C5βC8
β
0
no data
Tuning
Live pitch detection with stretch tuning. Pitch detection is always active on this tab.
Method
440.0 Hz
Refines EPT curve via Monte Carlo
Live β current note
β
β Hz
β Β’
β
Pitch detection active.
listening
Tuning schedule β all 88 notes
#
Note
ET (Hz)
Target (Hz)
Offset Β’
Tuning Fork
Reference tone generator with waveform selection and fine-tuning.
A4
440.00Hz
Octave 4 Β· key 49
Waveform
Controls
50%
0 Β’
Waveform preview
Partial Analyzer
Strike a key to record and analyze its harmonic series. The PARSHL+TFR engine estimates the inharmonicity coefficient B using time-frequency reassignment.
Key selection
Display mode
Import Scale Designer reference
Select a key and press Record. Strike the key after the prompt.
String tension β per string (blue), per unison (teal), target (amber dashed)
Relative tensile force
Harmonicity %
Harmonicity of length %
String elongation
Attack time (relative)
Mechanical impedance
Relative stress
Inharmonicity
Core diameter dβ
Linear mass density Β΅
Speaking length L
Inharmonicity stretch
Inharmonicity-guided Scaling
Builds the scale by targeting a smooth B curve across all 88 keys β minimising jumps at section breaks β then back-solves tensions and wire gauges.
1 Β· Target B curve
2 Β· Run solver
3 Β· Compare
4 Β· B-mode table
B-curve shape & anchors
B = ΟΒ³Edββ΄ / (64TLΒ²). Typical: bass β 1β4Γ10β»Β³, treble β 2β8Γ10β»β΅. The solver fits a smooth power-law spine then chooses gauges to track it.
40
30
2.20
1.25Γ
β
Target B spine (log scale)
Section break continuity targets
Solver constraints
0.50
1.150 mm
0.70
Solvingβ¦
to
to
Keeps neighboring notes closer in core, winding, and overall build so the B-mode result remains smoother and easier to manufacture.
Achieved B vs target β dashed = target
Core diameter dβ
Tension per string
Section break diagnostics
Mode A (tension-first) vs Mode B (B-guided)
Run Mode A (panel 03) and Mode B solver before comparing.
B coefficient β mode A (amber) vs mode B (teal)
dβ β A (amber) vs B (teal)
Tension β A (amber) vs B (teal)
Ξdβ per key β B-mode vs tension-first (RΓΆslau gauge steps)
n
Note
f Hz
L mm
N
T N
Ο
ΞΌ g/m
dβ
dβ
dβ
Type
B Γ10β»β΅
Target
ΞB%
Smooth-Ο Scaling
Based on Quality Strings / Paulello methodology. Targets a user-defined stress-rate curve Ο(k) and selects gauges to match β producing a homogeneous tonal progression.
Background: Ο = T / (Ο/4Β·dβΒ²Β·UTS). For a plain string, Ο β (2fL)Β²Β·Ο/UTS β nearly independent of diameter. A smooth Ο curve primarily comes from the tension model. This solver optimises gauge selection for each note to track the target curve as closely as possible within available RΓΆslau gauges.