ViperTuner Manual

Home Screen

Home screen
Figure 1.1: Home screen

The home screen provides quick access to start a new tuning session, resume a previous session, or browse saved tuning data.

Home screen buttons
Figure 1.2: Home screen controls
# Button Description
1 New Session Starts a new tuning session. Proceeds to method selection.
2 Resume Continues the last active tuning session if one exists.
3 Load Browse and load previously saved tuning sessions.

Method Selection

Method selection screen
Figure 2.1: Choose tuning method

Choose how to generate the tuning curve for your piano. Each method provides different levels of customization.

Available methods
Figure 2.2: Available tuning methods
# Method Description
1 Viper Classic Instant start. Physics-validated treble universality combined with bass partial alignment to temperament cluster. Best for most tuning situations—eliminates measurement noise while respecting each piano's unique bass character.
2 Viper Custom "Ghost Piano" simulation with 320K+ data points per archetype. Select piano type, customize stretch and temperament. Best for standard instruments when you want control over tuning character.
3 Viper Measure Cluster Grid analysis with magnitude fingerprinting. Measures your specific piano's inharmonicity (5-7 minutes). The gold standard for concert prep, recording sessions, and non-conforming instruments.
4 Viper Aural Guided aural temperament workflow. Tunes F3-F4 temperament octave using M3 and M6 intervals with expected beat rates displayed. Visual confirmation of coincident partials. Best for learning traditional technique or technicians who prefer the aural approach.

Classic Setup

Classic setup screen
Figure 3.1: Classic mode setup

Classic mode provides a quick path to tuning with minimal configuration. The only setting is the A4 reference pitch.

Classic setup controls
Figure 3.2: Classic setup controls
# Control Description
1 A4 Reference Set the reference pitch for A4 (standard is 440 Hz). Tap to adjust or enter a custom value.
2 Start Tuning Proceed directly to the tuning screen with default settings.

Note: Classic mode uses a generic inharmonicity model that works reasonably well for most pianos but won't be as accurate as Custom or Measure modes for your specific instrument.

Custom Setup

Custom setup screen
Figure 4.1: Custom mode setup

Custom mode lets you select your piano type and configure the tuning parameters without measuring inharmonicity.

Custom setup controls
Figure 4.2: Custom setup controls
# Control Description
1 Piano Type Select from 8 piano archetypes (Concert Grand to Spinet). Each has a characteristic inharmonicity profile.
2 Break Point The first unwound (plain steel) string. Typically around E3-F3 for grands, higher for uprights.
3 A4 Reference Set the concert pitch reference (default 440 Hz).
4 Continue Proceed to curve optimization and finalization.

Custom Finalization

Custom finalization screen
Figure 5.1: Custom finalization overview

After selecting your piano type, the finalization screen lets you optimize the tuning curve and preview the results.

Generated Curve

Generated tuning curve
Figure 5.2: Finalization with generated curve

Click "Generate Curve" to compute the optimal tuning based on your settings. The charts show:

  • Tuning Curve — Target cents offset from equal temperament across the keyboard
  • Inharmonicity — The B coefficient (string stiffness) for each note
  • Octave Stretch — How much each octave is stretched from pure 2:1 ratio
  • Interval Deviations — How temperament intervals compare to just intonation

Tip: Click any chart to expand it to fullscreen for detailed viewing.

Expanded Chart Views

Click any chart to view it fullscreen with enhanced detail. Each chart type provides specific insights:

Tuning Curve (Expanded)

Tuning curve expanded
Figure 5.2a: Tuning curve expanded view

Shows the target cents offset from Equal Temperament across all 88 notes (A0 to C8). Key elements:

  • Blue cloud region — The range of valid tuning positions based on coincidence settings (2:1 pure octaves to 6:3 stretched octaves)
  • Green/blue curve — The optimized tuning curve (green = model-based, blue = measurement-based)
  • Yellow dashed line — Break point location (first unwound string)
  • White dashed line — A4 reference position

The characteristic Railsback shape appears: bass notes tuned progressively flat, treble notes progressively sharp, with the curve crossing zero near the temperament octave.

Inharmonicity (Expanded)

Inharmonicity expanded
Figure 5.2b: Inharmonicity coefficient expanded view

Displays the logarithm of the B coefficient (string stiffness) for each note. The B value determines how much a string's partials deviate from pure harmonic ratios—critical for understanding why piano octaves must be stretched.

  • Gray dots — Model-based values (from piano archetype)
  • Blue dots — Directly measured values
  • Green dots — Interpolated between measurements
  • Yellow dashed line — Break point (inharmonicity jumps here as strings transition from wound to plain steel)

Higher B values (less negative log) mean more inharmonicity. The break point typically shows a discontinuity where wound bass strings transition to plain steel treble strings.

Octave Stretch (Expanded)

Octave stretch expanded
Figure 5.2c: Octave stretch expanded view

Shows how much each octave interval is stretched beyond the pure 2:1 ratio. This visualization helps understand the tuning's character and verify smooth progression.

  • White line with dots — Actual calculated stretch for each octave
  • Blue cloud region — Valid stretch range based on coincidence bounds
  • Colored dashed lines — Center positions for different coincidence types:
    • Purple: Octave coincidences (2:1, 4:2, 6:3)
    • Orange: Twelfth coincidences (3:1, 6:2)
    • Teal: Double octave (4:1, 8:2)
    • Yellow: Double octave + fifth (6:1, 12:2)

A well-optimized curve stays within the cloud and progresses smoothly from bass to treble. The stretch typically increases in the treble to compensate for increasing inharmonicity.

Interval Deviations (Expanded)

Interval deviations expanded
Figure 5.2d: Interval deviations expanded view

Visualizes the selected temperament's intervallic character—how major thirds, minor thirds, and perfect fifths deviate from pure just intonation for each of the 12 root notes (C through B).

  • Red bars — Major third deviation (positive = wider than just 5:4)
  • Green bars — Minor third deviation (negative = narrower than just 6:5)
  • Blue bars — Perfect fifth deviation (typically near zero)
  • Reference lines:
    • Dark red dashed: Pythagorean major third (~22¢ wide)
    • Light red dashed: Equal temperament major third (~14¢ wide)
    • Green solid: Just intonation (0¢ reference)
    • Blue dashed: ET perfect fifth (~2¢ narrow)
    • Green dashed: ET/Pythagorean minor third positions

In Equal Temperament, all bars are uniform. Historical temperaments show varied key colors—some keys with purer thirds (bars closer to zero), others with wider thirds (bars extending toward Pythagorean).

Controls

Custom finalization controls
Figure 5.3: Finalization controls
# Control Description
1 Temperament Select from Equal Temperament or historical temperaments. See Temperament Selection below.
2 Balance Adjusts optimization weighting between octave purity and interval smoothness. Higher = smoother intervals, lower = purer octaves.
3 Voicing Shifts stretch emphasis between bass and treble. Negative = more bass stretch, positive = more treble stretch.
4 Start Tuning Generate the final curve and proceed to the tuning screen.

Temperament Selection

Temperament selection panel
Figure 5.4: Temperament selection panel

The temperament selector determines how intervals are distributed across the keyboard. This affects the "color" of different keys.

# Element Description
1 Current Temperament Shows the active temperament name (e.g., "Equal Temperament").
2 Dropdown Selector Click to choose from built-in temperaments: Equal, Kirnberger III, Vallotti, Werckmeister III, Young, and more.
3 Explore Temperaments Opens detailed information about each temperament's characteristics and historical context.
4 Import .scl Load a custom temperament from a Scala (.scl) file. Scala is the standard format for tuning definitions.
5 Export .scl Save the current temperament to a Scala file for backup or sharing.

Note: For standard modern piano tuning, Equal Temperament is recommended. Historical temperaments like Kirnberger III or Vallotti provide distinct key colors suited for Baroque and Classical repertoire.

Interval Deviations Chart

Interval deviations chart
Figure 5.5: Interval deviations from just intonation
# Element Description
1 Reference Lines Dashed lines show key tuning references: Pythagorean thirds, Equal Temperament intervals, and Just intonation (0¢ line).
2 Deviation Bars For each root note, shows how far the major 3rd, minor 3rd, and perfect 5th deviate from pure just intervals.
3 Legend Major 3rd (red), Minor 3rd (green), Perfect 5th (blue). Positive = wider than just, negative = narrower.

Advanced Settings

Advanced settings panel
Figure 5.6: Advanced optimization settings

The Advanced panel provides fine-grained control over the optimization algorithm. Expand it to access these settings:

Coincidences

Select which interval coincidences the optimizer should target. Piano strings have multiple harmonic partials, and different coincidences create different tonal characters.

  • Full ET — All coincidences enabled (modern equal temperament standard)
  • Historical — Emphasizes fifth-related coincidences (6:3, 6:1, 12:2)
  • Octaves Only — Only pure octave coincidences (2:1, 4:2)

Individual coincidences can be toggled: Pure octave (2:1, 4:1, 4:2, 8:2), Fifth-related (6:3, 3:1, 6:2, 6:1, 12:2)

Beat Rate Smoothing

Enable smoothing for specific intervals to create progressive beat rates. When enabled (), the optimizer ensures these intervals have gradually increasing beat rates as you move up the keyboard.

  • M3 — Major thirds (important for melodic smoothness)
  • P5 — Perfect fifths (critical for harmonic structure)
  • M6 — Major sixths (affects key color)
  • M10 — Major tenths (compound thirds)

Volume Influence

Controls how much the measured harmonic volumes affect optimization. At 100% (Volume-weighted), louder partials have more influence. At 0% (Uniform), all partials are weighted equally.

  • Center Pull — How volume weighting affects the pull toward coincidences
  • Beat Smoothness — How volume weighting affects beat rate smoothing

Voicing Adjustments

Fine-tune the stretch curve in specific registers. Positive values brighten (more stretch), negative values darken (less stretch). The five sliders cover:

  • Low Bass / High Bass — Adjust bass stretch below the break point
  • Break→A4 / A4→A6 / A6→C8 — Adjust treble stretch in three zones

Use the Reset button to return all voicing adjustments to zero.

Measure Setup

Measure setup screen
Figure 6.1: Measure mode setup

Measure mode analyzes your piano's actual inharmonicity by recording each note. This produces the most accurate tuning curve tailored to your specific instrument.

Measure setup controls
Figure 6.2: Measure setup controls

Configure measurement options before beginning:

  • A4 Reference — Set concert pitch (default 440 Hz)
  • Start Measuring — Begin the measurement workflow

Note: Measurement takes 3-5 minutes for the full keyboard. You can measure fewer notes for a quicker result, but accuracy improves with more data points.

Measurement

The measurement screen guides you through recording your piano's notes to capture inharmonicity data. The process has four states: preparation, recording, processing, and results.

Pre-Recording

Measurement pre-recording
Figure 6A.1: Pre-recording state

Before recording begins, select your measurement protocol and prepare the microphone.

Pre-recording controls
Figure 6A.2: Pre-recording controls
# Control Description
1 Full Chromatic Records A0 through A5 (every white and black key in the measured range). Provides maximum accuracy.
2 Black Keys Only Records only black keys (sharps/flats). Faster measurement with good accuracy for most situations.
3 Load WAV Import a previously recorded measurement file instead of recording live.
4 Start Recording Begin the measurement recording session.

Recording

Measurement recording
Figure 6A.3: Recording in progress

During recording, play each note in the selected protocol from low to high. The phase-space visualization shows audio activity and helps confirm the microphone is capturing sound.

Recording controls
Figure 6A.4: Recording controls
# Element Description
1 Recording Timer Shows elapsed recording time. Full chromatic typically takes 3-5 minutes.
2 Recording Indicator Confirms that audio capture is active.
3 Phase-Space Display Real-time visualization of audio signal. Active notes create distinctive patterns; silence shows minimal activity.
4 Stop Recording End the recording session and begin analysis.

Tip: Play each note firmly and let it ring for 1-2 seconds before moving to the next. The algorithm detects note onsets automatically—you don't need to time your playing precisely.

Results

Measurement results
Figure 6A.5: Analysis results

After processing, the results screen displays a summary of the detected notes and measured inharmonicity curve.

Results controls
Figure 6A.6: Results controls
# Element Description
1 Notes Detected Number of distinct notes successfully identified in the recording.
2 Coverage Percentage of the target range captured. Higher coverage produces more accurate curves.
3 Inharmonicity Curve Preview of the measured B coefficient curve showing your piano's string characteristics.
4 Re-record Discard results and start a new recording if quality is poor.
5 Continue Accept results and proceed to the finalization screen.

Note: If coverage is below 80%, consider re-recording. Missing notes in the bass or around the break point can reduce curve accuracy.

Measured Finalization

Measured finalization screen
Figure 7.1: Measured finalization overview

After measuring your piano, the finalization screen shows comprehensive analysis of the measured data and generated tuning curve.

Generated Curve

Measured finalization with curve
Figure 7.2: Finalization with measured data

The measured mode provides additional charts beyond custom mode:

  • Before/After — Compare measured tuning state to generated targets
  • Pre-Tuning State — Shows how flat/sharp each note was before tuning
  • Work Required — Highlights notes needing the most adjustment

Tip: Click any chart to expand it to fullscreen for detailed viewing.

Expanded Chart Views

Click any chart to view it fullscreen with enhanced detail. Measured mode includes all standard charts plus three measurement-specific charts:

Tuning Curve (Expanded)

Measured tuning curve expanded
Figure 7.2a: Tuning curve expanded view

Shows the target cents offset from Equal Temperament based on your piano's measured inharmonicity. The blue curve reflects your specific instrument's characteristics rather than a generic model. See Custom Finalization for element descriptions.

Inharmonicity (Expanded)

Measured inharmonicity expanded
Figure 7.2b: Inharmonicity coefficient expanded view

Displays the measured B coefficient for each note. In measured mode, you'll see a mix of blue dots (directly measured notes) and green dots (interpolated between measurements). The actual break point location is determined from your measurements rather than estimated.

Octave Stretch (Expanded)

Measured octave stretch expanded
Figure 7.2c: Octave stretch expanded view

Shows calculated octave stretch based on your measured inharmonicity data. The cloud bounds and coincidence lines reflect your piano's actual string characteristics. See Custom Finalization for element descriptions.

Before/After Comparison (Expanded)

Before/after comparison expanded
Figure 7.2d: Measured state vs target curve

Overlays the piano's current tuning state against the optimized target curve, showing exactly how much work is needed to achieve the target.

  • Red curve with dots — Current (before) tuning state, smoothed through measured points
  • Blue curve — Target tuning curve
  • Orange dashed line — Estimated treble state (for unmeasured notes, assumes average deviation from target)
  • Yellow dashed line — Break point

The vertical gap between curves at any point shows the cents adjustment needed for that note. A piano that's uniformly flat will show parallel curves; uneven tuning shows varying gaps.

Pre-Tuning State (Expanded)

Pre-tuning state expanded
Figure 7.2e: Original tuning state

Shows where the piano was before you started—the raw measured pitch of each note relative to Equal Temperament at your reference pitch.

  • Red curve with dots — Measured pre-tuning state (smoothed trend line)
  • Orange dashed line — Estimated treble continuation (for unmeasured notes)
  • Zero line — Equal temperament at reference pitch
  • Note count — Shows how many notes were directly measured vs estimated

This chart reveals the piano's condition: uniformly flat pianos show a horizontal line below zero; pianos with varying pitch show irregular curves. The break point often shows a discontinuity where string characteristics change.

Work Required / Deviation (Expanded)

Deviation chart expanded
Figure 7.2f: Tuning work required by note

Bar chart showing how many cents each note needs to be adjusted. Positive bars (above zero) indicate notes that are sharp and need to be lowered; negative bars (below zero) indicate flat notes needing raising.

  • Green bars — Minimal work needed (<5¢ deviation)
  • Yellow bars — Moderate adjustment (5-10¢)
  • Orange bars — Significant adjustment (10-15¢)
  • Red bars — Major work needed (>15¢)
  • Hatched bars — Estimated (unmeasured notes assumed to have average deviation)

Use this chart to identify problem areas before you start tuning. Clusters of red bars indicate sections needing extra attention; isolated red bars may indicate individual problem strings.

Interval Deviations (Expanded)

Interval deviations expanded
Figure 7.2g: Interval deviations expanded view

Visualizes the selected temperament's intervallic character. See Custom Finalization for detailed element descriptions. Note: this chart shows the selected temperament's interval qualities, not the piano's current state—it's the same whether you choose Equal Temperament, Kirnberger III, or another temperament.

Controls

Measured finalization controls
Figure 7.3: Finalization controls
# Control Description
1 Temperament Select from Equal Temperament or historical temperaments. Your measured inharmonicity is combined with the selected temperament.
2 Balance Adjusts optimization weighting between octave purity and interval smoothness.
3 Start Tuning Generate the final curve using your measured data and proceed to tuning.

Interval Deviations Chart

Measured interval deviations
Figure 7.4: Interval deviations from just intonation

This chart visualizes the selected temperament's intervallic character—how major thirds, minor thirds, and perfect fifths deviate from pure just intonation for each root note. It reveals the "color" of different keys in historical temperaments (e.g., Kirnberger III has pure thirds in some keys and wider thirds in others), or shows the uniform distribution in Equal Temperament.

See the Custom Finalization section for detailed chart element descriptions.

Aural Setup

Aural setup screen
Figure 7B.1: Aural mode setup

Aural mode guides you through traditional temperament-setting techniques using your ears, with visual confirmation of coincident partials. Configure your piano and select a temperament sequence.

Aural setup controls
Figure 7B.2: Aural setup controls
# Control Description
1 Piano Type Select your piano archetype. In aural mode, this only affects display centering—your ears are the final judge, not the visual display.
2 A4 Reference Set the concert pitch reference (default 440 Hz). This determines the starting pitch for A4.
3 Temperament Card Select a temperament to begin the guided workflow. Tap the ? button for detailed sequence information.

Available Temperaments

  • Equal Temperament — Standard 12-tone ET using M3 and M6 intervals with progressive beat rates (7→9→11→14 bps ladder).
  • EBVT Victorian — Bill Bremmer's Equal Beating Victorian Temperament with 24 distinct key characters. Uses "copy, don't count" technique where only one beat rate (6 bps) is counted.
Temperament info sheet
Figure 7B.3: Detailed temperament sequence information

Note: Tap the ? button on any temperament card to see the complete sequence of steps, expected beat rates, and checkpoints for that temperament.

Aural Temperament Workflow

Aural temperament screen
Figure 7C.1: Aural temperament guided workflow

The aural temperament screen guides you through setting the temperament octave (F3-F4) using traditional interval techniques. Each step shows the coincident partials you need to observe.

Navigation Controls

Temperament navigation
Figure 7C.2: Navigation controls
# Control Description
1 Home / Exit Return to the home screen. Your progress is saved automatically.
2 Previous step Go back to the previous step to make adjustments.
3 Current note & progress Shows the target note, phase number, and step progress within the phase.
4 Next step Advance to the next step when satisfied with current tuning.
5 Pause/Resume mic Toggle microphone capture on/off.

Step Information

Step information panel
Figure 7C.3: Step instruction panel
# Element Description
1 Current instruction The action to perform (e.g., "Set F3 so M3 beats at 7 bps").
2 Step type badge TUNE = adjust this note, VERIFY = check interval relationships, REF = reference pitch.
3 Interval badge The interval being tuned (M3, M6, P8, etc.).
4 Note pair Target note ← Anchor note. You're tuning the target to create the correct relationship with the anchor.
5 Expected beat rate The beat rate to listen for. For ET M3 intervals: 7, 9, 11, or 14 bps. For octaves: beatless (0).

Beat Rate Display

Beat rate display
Figure 7C.4: Beat rate measurement and target
# Element Description
1 Boost sensitivity Increase display sensitivity for quieter signals.
2 Measured beat rate Real-time beat rate detected from the audio signal (Hz/bps).
3 Target beat rate The beat rate you're aiming for. Match the measured to the target.
4 Help guide Open detailed help for the current step.

Beat Gauge

Beat gauge display
Figure 7C.5: Beat gauge for TUNE steps

On TUNE steps (like setting the F3-A3 major third), a beat gauge appears in the spectrum display. The yellow target marker shows where the beat rate should fall. Tune until the spectrum activity aligns with the yellow marker.

# Element Description
1 Beat gauge The spectrum display with yellow target marker showing the expected beat position.
2 Target (~7 bps) The target beat rate for this interval (varies by step).
3 Measured beat rate What the system detects—compare to target.
4 TUNE badge Indicates this is an active tuning step (vs. verify or reference).

Verify Steps (Ladder Checks)

Verify step
Figure 7C.6: VERIFY step for checking interval relationships

VERIFY steps check that your tuning is consistent. The classic "ladder check" verifies that M3 intervals beat progressively faster as you ascend: F3-A3 (~7) → A3-C#4 (~9) → C#4-F4 (~11) → F4-A4 (~14). If any interval sounds wrong, go back and adjust.

# Element Description
1 VERIFY badge Indicates a check step—listen and compare, don't tune.
2 Verification instruction What to listen for (e.g., "Check M3 ladder: 7→9→11→14 bps").
3 Multiple intervals The display may show multiple interval relationships for comparison.

Help Modal

Help modal
Figure 7C.7: Detailed help for the current step

Tap the help button to see detailed guidance for the current step, including technique tips and what to listen for.

Full Interface Overview

Aural temperament controls
Figure 7C.8: Complete temperament interface
# Element Description
1 Home Exit to home screen.
2 Step progress Current note, phase, and step number.
3 Coincident partial display Spectrum centered on where target and reference partials meet.
4 Instruction Current step action and interval details.
5 Beat comparison Measured vs. target beat rate.
6 Phase & temperament info Shows temperament name, current phase, and overall progress.

Workflow Phases (Equal Temperament)

Phase 1: M3 Ladder Foundation — Start with A4 reference (440 Hz), set A3 as beatless octave, then build the characteristic M3 ladder: F3-A3 (~7 bps), A3-C#4 (~9 bps), C#4-F4 (~11 bps), and verify F4-A4 (~14 bps).

Phase 2: M6s Descending + E4 — Use M6 intervals to fill in C4, E4, F#4, G#3, and D4. M6 intervals beat at approximately 8-12 bps in this range.

Phase 3: M3 Chain to Complete — Complete the chromatic scale using alternating M3 and M6 intervals: A#3, F#3, D#4, B3, and G3. Final check: play chromatic F3-F4.

Tip: The visual display shows coincident partials, but your ears are the final judge. Listen for the characteristic beat rate specified for each interval. The display provides confirmation but should not override what you hear.

Aural Octave Expansion

Octave expansion screen
Figure 7D.1: Aural octave expansion overview

After setting the temperament octave (F3-F4), expand the tuning to the full keyboard using aural octave techniques. This phase uses partial matching to tune each octave while maintaining the character established in the temperament.

Navigation Controls

Octave expansion navigation
Figure 7D.2: Octave expansion navigation
# Control Description
1 Home Exit to home screen.
2 Down octave Jump 12 semitones lower.
3 Prev note Move 1 semitone lower.
4 Current note Shows note name and target frequency.
5 Next note Move 1 semitone higher.
6 Up octave Jump 12 semitones higher.

Full Interface

Octave expansion controls
Figure 7D.3: Octave expansion interface
# Element Description
1 Note & frequency Current note name with target frequency in Hz.
2 Multi-partial display Shows multiple harmonic partials—which partials appear depends on the register (bass vs. treble).
3 Reference notes Shows which temperament notes to use as references for matching partials.
4 Piano type & progress Selected piano archetype and overall keyboard progress.

Bass Register

Bass register tuning
Figure 7D.4: Bass register with multiple partials

In the bass register, multiple partials (P2, P3, P4, P6, P8) are displayed because low notes have rich harmonic content. Tune by matching these partials to the corresponding temperament notes:

  • P2 — One octave above the fundamental
  • P3 — Twelfth (octave + fifth) above
  • P4 — Two octaves above
  • P6 — Two octaves + fifth above
  • P8 — Three octaves above
# Element Description
1 Bass partial references Shows which temperament notes correspond to each partial for matching.
2 Partials 2,3,4,6,8 Multiple partials displayed for comprehensive partial matching.

Tip: In the bass, inharmonicity causes higher partials to be progressively sharper. A "beatless" octave may actually have the upper note slightly flat to compensate. Listen for the smoothest overall sound rather than eliminating all beats.

High Treble Register

High treble tuning
Figure 7D.5: High treble with fewer partials

In the high treble, only partials 1 and 2 are displayed because high notes have minimal harmonic content—the fundamental dominates. Treble tuning relies more on octave relationships with the temperament notes below.

# Element Description
1 Treble references Shows octave reference notes below the current note.
2 Partials 1,2 only High treble notes have limited harmonic content.

Note: High treble notes (above C7) are difficult to tune aurally due to limited harmonic content. Many technicians use octave-and-a-half or double-octave checks, listening for smooth progression rather than perfect unisons. The visual display can help confirm pitch when partials are hard to hear.

Tuning Screen

Tuning screen overview
Figure 4.1: Main tuning interface
# Area Description
1 Current note & target Displays the selected note name (e.g., A4) and its target frequency in Hz.
2 Visualization area Displays the currently selected visualization mode. Eight modes are available (see Visualization Modes). Use the prev/next viz buttons to switch modes.
3 Cents deviation Numerical readout showing how many cents the detected pitch is from the target. Negative = flat, positive = sharp.

Canvas Tap Zones

The spectrum canvas is divided into four tap zones for quick navigation without reaching for buttons.

Canvas tap zones
Figure 4.3: Tap zones on the spectrum canvas
# Zone What It Does
1 Tap: -1 octave Top-left quadrant. Moves 12 semitones lower.
2 Tap: +1 octave Top-right quadrant. Moves 12 semitones higher.
3 Tap: -1 note Bottom-left quadrant. Moves 1 semitone lower.
4 Tap: +1 note Bottom-right quadrant. Moves 1 semitone higher.

Note: A brief highlight appears when a zone is tapped.

Utility Controls

Tuning screen utility controls
Figure 4.4: Utility controls around the tuning display
# Control What It Does
1 Home / Menu Returns to the home screen.
2 Pause/Resume mic Toggles microphone capture on/off. The icon color indicates status:
  • Green — Microphone active
  • Yellow — Paused (tap to resume)
  • Red — Error state

Tip: If the microphone stops responding (common on mobile after backgrounding the app), tap this button to restart audio capture.

3 Boost sensitivity Halves the display envelope, making quieter signals more visible. Tap multiple times to continue boosting. The display resets when changing notes.
4 Prev viz mode Switches to the previous visualization mode. The button icon shows which mode you'll switch to.
5 Next viz mode Switches to the next visualization mode. The button icon shows which mode you'll switch to.
6 Help Opens a help panel with information specific to the current visualization mode.

Cents Bar & Zoom

Cents bar and zoom controls
Figure 4.5: Cents bar with zoom control
# Control What It Does
1 Tap left: Zoom out Decreases magnification or sensitivity of both the cents bar and visualization display.
2 Pitch deviation The indicator bar shows current pitch offset from target. Color changes based on accuracy: green (within 2¢), yellow (within 10¢), red (beyond 10¢).
3 Tap right: Zoom in Increases magnification or sensitivity of both the cents bar and visualization display.

Zoom Levels

Five zoom levels are available. The current level is shown on the right side of the cents bar (e.g., "3x"). The effect of zoom varies by visualization mode.

Level Cents Bar Effect
1x ±55 cents Lowest magnification / sensitivity
2x ±34 cents Light
3x ±21 cents Default
4x ±13 cents Higher
5x ±8 cents Maximum magnification / sensitivity

How Zoom Affects Each Mode

The cents bar always responds the same way: higher zoom = narrower displayed range (see table above). The visualization effect varies by mode:

Mode Visualization Behavior
Spectrum Applies fisheye distortion. The full ±120 cent range is always visible, but the center is magnified and edges compressed. Higher zoom = stronger magnification at center.
Waterfall Same fisheye distortion as Spectrum. History trails show the same magnification effect.
Aural Same fisheye distortion as Spectrum, applied to all partial overlays.
PitchZone Fisheye distortion applied to the spectrum bars and zone boundaries.

Important: Zoom is centered on the overpull target area, not the general target frequency. This may appear different from other fisheye modes.

Concentric Increases rotation sensitivity. Higher zoom = circles rotate more for the same pitch deviation.
Lissajous Increases phase sensitivity. Higher zoom = figure responds more to small pitch changes.
Quantum Zooms into the center of the arc display. Higher zoom = outer reference rings may disappear.
Railsback No effect. The full piano range (A0–C8) is always displayed.

Note: Zoom level is saved and restored between sessions.

Auto-Switch

Auto-switch automatically advances to the next (or previous) note when a strong signal is detected within ±65 cents of the adjacent note. Tap the note display to cycle through modes.

OFF

Auto-switch OFF
Figure 4.6a: Auto-switch disabled

Manual note selection only. The app stays on the current note regardless of what is played.

UP

Auto-switch UP
Figure 4.6b: Auto-switch UP mode

When a note one semitone higher is struck, the display advances to that note. The right arrow button shows a blue highlight when this mode is active.

DOWN

Auto-switch DOWN
Figure 4.6c: Auto-switch DOWN mode

When a note one semitone lower is struck, the display moves to that note. The left arrow button shows a blue highlight when this mode is active.

BOTH

Auto-switch BOTH
Figure 4.6d: Auto-switch BOTH directions

Responds to notes struck in either direction. Both arrow buttons show blue highlights.

Visualization Modes

ViperTuner provides eight visualization modes, each optimized for different tuning scenarios. Use the prev/next viz buttons to switch between modes.

Spectrum

Spectrum visualization
Figure 9.1: Spectrum mode

The primary tuning view. Displays the ZoomFFT spectrum as vertical bars spanning ±120 cents around the target pitch. A fisheye distortion magnifies the center region, making small deviations more visible while keeping the full range available.

How to use: Bring the spectrum peak to the center line. Left of center = flat, right = sharp. The indicator dot in the upper-right shows strike detection state: gray (waiting), yellow (attack detected), green (monitoring steady state). The cents bar below provides a numeric readout.

PitchZone

PitchZone visualization
Figure 9.2: PitchZone mode

Designed specifically for pitch raises. The display is asymmetric: the left half shows how flat the note is (full 120-cent range), while the right half shows the overpull target zone (compressed to the safe overpull limit for the current note and string type).

Five color-coded bands appear on both sides. The principle: match the color. If the spectrum shows the note is in the "orange zone" on the left, overpull to the corresponding orange zone on the right. The white vertical line marks the maximum safe overpull limit (varies by note: ~12¢ for wound strings, 30-38¢ for unwound).

A magenta strike line appears at the moment of hammer impact, showing the initial pitch before settling. The info overlay (top-right) shows the overpull percentage and string type (wound/unwound).

How to use: Strike the note and observe where the peak lands on the left (flat) side. Raise pitch until the peak reaches the same color band on the right (overpull) side. The cyan center line is the final target—the pitch will settle there as the string relaxes.

Aural

Aural visualization
Figure 9.3: Aural mode

Overlays multiple harmonic partials on a single spectrum view. Each partial (P1-P8) is rendered in a distinct color, showing where that partial's energy falls relative to its expected position. This visualizes the same relationships you listen for in aural tuning.

The toggle buttons along the top let you enable/disable individual partials. Button labels show the reference notes for checking coincident partials (e.g., for A4: P3 shows E5/E4 for octave checks, P4 shows D5/F4 for fourths/thirds). The beat rate display (top-right, large number) shows the measured beat rate in Hz, colored to match the highest enabled partial.

How to use: Enable the partials you want to compare and observe their spacing. The visual separation between partial peaks corresponds to the beat rate you hear—for example, an F3-A3 major third should show approximately 7 Hz separation between coincident partials. Use this to verify beat rates match your target temperament rather than to eliminate beats. A warning appears when zoom distorts the spacing—use zoom level 1 for accurate partial relationships.

Waterfall

Waterfall visualization
Figure 9.4: Waterfall mode

A scrolling spectrogram that shows pitch stability over time. The current spectrum appears at the top and scrolls downward, building a history. Color intensity indicates magnitude (dark blue → cyan → green → yellow → red). A vertical white center line marks the target pitch.

The gamma-corrected color mapping (power 0.35) expands low-magnitude detail, making beat patterns visible as horizontal ripples in the display.

How to use: Watch for a stable vertical line through the history. Wavering or curves indicate pitch instability. This mode excels at showing whether a unison is holding pitch or drifting, and for spotting false beats from unstable strings.

Concentric

Concentric visualization
Figure 9.5: Concentric circles mode

Three colored circles move horizontally based on pitch deviation. Each circle has a different sensitivity:

  • Outer (red-pink): ±120 cent range, locks within 5¢
  • Middle (blue): ±50 cent range, locks within 2.5¢
  • Inner (mint): ±25 cent range, locks within 0.5¢

When a circle is within its locking tolerance, it snaps to center and fades slightly. The innermost circle provides the finest precision.

How to use: First bring the outer circles to center (coarse tuning), then focus on the innermost circle for fine adjustment. When all three circles are locked at center, the note is within ±0.25 cents. A dashed vertical line follows the innermost circle for precise tracking. This mode works well for technicians who prefer non-numeric feedback.

Lissajous

Lissajous visualization
Figure 9.6: Lissajous figure mode

Combines a 13-point Lissajous figure with a heterodyne phasor indicator. The Lissajous curve (green) distorts based on pitch deviation—when in tune, the figure appears as a clean, symmetric shape; when detuned, the figure becomes asymmetric and irregular. A white indicator dot on the curve shows the pitch direction.

The phasor dot (outer orbit) provides precise phase lock indication: green = locked (phase velocity near zero), yellow = close, red = far. A trail shows recent phase history. Cent markers around the circle (-100, -20, -10, -5, 0, +5, +10, +20, +100) provide scale reference.

How to use: Adjust pitch until the Lissajous figure becomes symmetric and the phasor dot turns green and holds position. A pulsing lock indicator appears at center when phase-locked. This mode is excellent for finding the exact center of a beat.

Quantum

Quantum visualization
Figure 9.7: Quantum orbital mode

An electron-orbital visualization where 300 particles occupy discrete energy levels. Orbital shells are positioned at Fibonacci-spaced cent intervals: 0, 0.38, 0.62, 1, 2, 3, 5, 8, 13, 21, 34, 55 cents from center. Particles don't drift smoothly—they jump between orbitals based on the spectrum energy at each interval.

The central nucleus glows orange when particles are distributed across orbitals (detuned), and bright green when particles cluster in the ground state (in tune).

How to use: Tune until particles collapse into the center. The discrete orbital jumps create a satisfying "snap to tune" effect—rather than watching a needle drift, you see particles suddenly drop into the ground state when close enough. This mode provides intuitive feedback without requiring you to interpret numbers or directions.

Railsback

Railsback visualization
Figure 9.8: Railsback curve mode

Displays the full 88-note tuning curve showing cents deviation from equal temperament. A0 to C8 spans the horizontal axis; vertical axis shows the target offset. The current note is highlighted with a yellow vertical line and a marker showing its target offset value.

Grid lines appear at octave boundaries (A notes) and at cent intervals. A green zero-line marks equal temperament. Shaded regions with diagonal hatching indicate notes without tuning data.

Classic mode note: In Classic mode, notes below A3 appear shaded because the bass is tuned using partial matching (P2, P3, P4, P6, P8 aligned to temperament notes) rather than direct pitch targets. This approach lets each piano's unique inharmonicity determine the bass stretch naturally—the curve varies by instrument. Only A3 and above show fixed cents values because treble inharmonicity is consistent across pianos.

How to use: This mode provides context rather than real-time feedback. Use it to understand the overall shape of your tuning curve, verify the stretch pattern makes sense, and see where the current note fits in the overall scheme. The curve shape should show characteristic bass flat / treble sharp stretch with smooth transitions.