Skip to content
Santiago Barreda edited this page Jul 14, 2026 · 10 revisions

VocalTrack Logo

VocalTrack Wiki

Welcome to the VocalTrack documentation. This wiki provides comprehensive guides for installation, configuration, usage, and troubleshooting of VocalTrack's real-time speech visualization toolkit.

Documentation Pages

Quick Start

  1. Create and activate a virtual environment (Recommended):

    • Windows: python -m venv vocaltrack-env then vocaltrack-env\Scripts\activate
    • macOS/Linux: python3 -m venv vocaltrack-env then source vocaltrack-env/bin/activate
  2. Install dependencies: (Use python -m pip instead of bare pip on Windows to avoid file-locking crashes during upgrade)

    python -m pip install --upgrade pip setuptools wheel
    pip install -r requirements.txt
  3. Launch the GUI:

    python vocaltrack.py
  4. Configure settings:

    • Open Recording Settings and select your microphone
    • Open Analysis Settings and adjust f0 range for your voice
    • Configure mode-specific settings as needed
  5. Launch a visualization mode:

    • LiveVowel: Real-time F1/F2 vowel space tracking
    • LivePitch: f0 pitch contour visualization
    • LiveSpectrogram: Scrolling wideband spectrogram
    • LiveSpectrum: Real-time FFT spectrum analyzer

What VocalTrack Produces

Audio + Data (Exported on Exit):

  • LiveVowel: original and/or downsampled WAV audio + CSV with timestamped F1/F2/F3 formants
  • LivePitch: original and/or downsampled WAV audio + CSV with timestamped f0 pitch values

Visualization Only:

  • LiveSpectrogram: Real-time spectrogram display
  • LiveSpectrum: Real-time spectrum display

Benchmarking Output:

  • Accuracy reports: CSV comparisons and markdown summaries
  • Timing reports: Performance metrics for different analysis methods
  • Audio used for benchmarking saved as WAV file
  • All saved to benchmarking/ folder

Settings Persistence

User settings are automatically saved to:

.VocalTrack_settings.json

This file stores:

  • Analysis parameters (f0 range, max formant, window size)
  • Smoother configuration (1-Euro filter parameters)
  • Display settings for all modes (ranges, scales, colors)
  • Audio input device selection

Settings are loaded on startup and applied to both launcher dialogs and runtime configuration.

System Requirements

  • Python >=3.9 and <3.15
  • Working (preferably head mounted) microphone/audio input
  • OS audio permissions enabled
  • ~100MB disk space for installation (mostly of dependencies)
  • Real-time processing requires modern CPU (2GHz+ recommended)

Key Features

✓ Four specialized visualization modes for different analysis needs
✓ Adaptive 1-Euro smoothing for stable yet responsive tracking
✓ Native and Parselmouth analysis backends
✓ Configurable frequency scales (log/linear)
✓ Built-in benchmarking tools
✓ Automated CSV + WAV export
✓ Persistent settings across sessions

Clone this wiki locally