Model Card: Vibrato

Model Details

  • Name: Vibrato
  • Version: 1.0 (formerly ToneyMultiTask v2.0)
  • Type: Multi-task 1D CNN for vocal analysis
  • Framework: PyTorch (training), CoreML (deployment)
  • License: Apache-2.0
  • Repository: vibrato-ai/vibrato-v1

Project

Vibrato is an open vocal-AI model for the singing community, maintained by Anycompany LLC. It powers Toney, a free iOS vocal-training app (App Store link coming at launch), and is published for anyone to use, study, and improve. The training pipeline (model.py, CoreML export) is included in this repository.

Roadmap: v1 (this release) β€” VocalSet-trained baseline. v2 β€” expanded training data (augmentation + additional public datasets). v3 β€” federated learning: on-device fine-tuning with privacy-preserving aggregated updates (voices never leave the phone).

Intended Use

Real-time vocal analysis for singing practice and coaching. Designed to run on-device on iPhones via CoreML Neural Engine.

Primary use: Analyze vocal recordings to classify voice type, singing technique, vowel production, and vocal quality metrics.

Out of scope: Speech recognition, language identification, speaker identification, medical diagnosis of vocal disorders.

Model Architecture

Input: [1, 4000] raw audio (0.25s @ 16kHz)
  -> SharedEncoder (4x ConvBlock with BatchNorm, stride-2 downsampling, AdaptiveAvgPool)
  -> 256-dim feature vector
  -> Voice Head (FC 256->128->6, logits β€” apply softmax at inference)
  -> Technique Head (FC 256->128->7, logits β€” apply softmax at inference)
  -> Vowel Head (FC 256->128->6, logits β€” apply softmax at inference)
  -> Quality Head (FC 256->128->5, sigmoid applied in-model)

Training Data

Dataset License Size Use
VocalSet CC BY 4.0 10.1 hrs, 20 singers All four heads (technique, vowel, voice type; quality labels heuristically derived from the audio)

Planned for v2 (not used in v1): Annotated-VocalSet (F0 annotations for pitch-stability labels), SVQTD (human vocal-quality labels).

Attribution: VocalSet by Wilkins et al., Northwestern University. CC BY 4.0.

Output Labels

Voice Types (6)

soprano, mezzo-soprano, alto, tenor, baritone, bass

Techniques (7)

belt, falsetto, vibrato, straight, breathy, nasal, mixed

Vowels (6)

a, e, i, o, u, schwa

Quality Scores (5, continuous 0-1)

brightness, breathiness, strain, power, stability

Limitations

  • Trained on ~10 hrs from 20 professional singers (VocalSet) β€” limited demographic and stylistic coverage; expect degraded accuracy on voice types, languages, and styles outside that distribution.
  • 0.25 s context window β€” no long-range phrase analysis.
  • Quality scores are heuristic-derived labels, not clinician annotations.
  • Not for speaker ID, speech recognition, or medical use.

Ethical Considerations

  • The model does NOT identify individuals from their voice
  • No personally identifiable information is stored or inferred
  • All inference runs on-device; no audio data is transmitted
  • The model is NOT a medical device and should not be used for vocal health diagnosis
Downloads last month
5
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support