Views
No views yet
Voice 48kHz → Encoder 16kHz → Lost upper frequencies → Vocoder guesses → Plastic soundVoice 44.1kHz → Mel spectrogram (direct) → Reflow model → BigVGAN v2 → Real 44.1kHz output| Component | Details |
|---|---|
| Input | Mel spectrogram 44.1kHz (128 bands, hop=512, n_fft=2048) |
| F0 Extractor | RMVPE |
| Speaker Embedding | Learnable (trained per speaker) |
| Model | Reflow (Rectified Flow Matching) with Conv + Attention blocks |
| Parameters | ~100M |
| Vocoder | BigVGAN v2 44kHz 128band (NVIDIA, pretrained) |
| Output | 44.1kHz WAV |
| Training | Single-speaker fine-tune, no pretrain needed |
| Inference | ~50 Euler steps, real-time capable |
| Feature | RVC / Diff-SVC / SO-VITS | NICO_SVC |
|---|---|---|
| Speech Encoder | ContentVec 16kHz | ❌ None |
| Max Audio Frequency | ~8kHz (encoder limit) | 22kHz (full Mel) |
| Pretrain Required | Yes (multi-speaker) | No |
| Mel Source | From encoder output | Direct from WAV |
| Vocoder | HiFi-GAN / NSF-HiFiGAN | BigVGAN v2 (NVIDIA) |
| Architecture | Diffusion / DDSP | Reflow (faster, cleaner) |
| Sound Quality | Plastic, missing harmonics | Natural, full spectrum |
WAV 44.1kHz → Mel spectrogram (torchaudio)
→ F0 extraction (RMVPE)
→ Speaker embedding (learnable)Mel (target) + noise → Reflow model learns to denoise
Conditioning: F0 + Speaker Embedding
Loss: MSE between predicted and target flow vectors
Optimizer: AdamW + fp16 mixed precisionInput acapella → RMVPE (extract F0)
→ F0 * 2^(key/12) (pitch shift)
→ Reflow model (generate Mel with target speaker)
→ BigVGAN v2 (Mel → WAV)
→ Output cover| Metric | Value |
|---|---|
| Training loss | < 0.5 (272 files, 19M model) |
| Perceptual quality | Near-indistinguishable from original on test set |
| Inference speed | ~50 steps, real-time on T4 |
| Checkpoint size | ~400MB (100M model) |
"I'm tired of using other people's tools. Every SVC crushes my voice through 16kHz encoders. I hear my voice differently — it has more detail, more character. NICO_SVC was built to preserve EVERYTHING."