<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Neural Sound</title>
    <description>The latest articles on DEV Community by Neural Sound (@neural_sound).</description>
    <link>https://dev.to/neural_sound</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4057259%2F73be7bac-1ae8-47e7-be79-34ff2e9067e5.jpeg</url>
      <title>DEV Community: Neural Sound</title>
      <link>https://dev.to/neural_sound</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neural_sound"/>
    <language>en</language>
    <item>
      <title>How We Benchmarked 3 AI Vocal Removers with SI-SDR, SI-SIR, and SI-SAR</title>
      <dc:creator>Neural Sound</dc:creator>
      <pubDate>Fri, 31 Jul 2026 23:03:10 +0000</pubDate>
      <link>https://dev.to/neural_sound/how-we-benchmarked-3-ai-vocal-removers-with-si-sdr-si-sir-and-si-sar-3544</link>
      <guid>https://dev.to/neural_sound/how-we-benchmarked-3-ai-vocal-removers-with-si-sdr-si-sir-and-si-sar-3544</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;NeuralSound designed and conducted this benchmark. Moises and Fadr did not review or approve the test. The same input files and evaluation pipeline were used for all three services.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Comparing AI vocal removers is harder than uploading one song and deciding which result sounds louder or cleaner.&lt;/p&gt;

&lt;p&gt;Cloud services may introduce timing offsets, export different file lengths, apply different output levels, and update their models without exposing a version number. A fair comparison therefore needs consistent inputs, reference stems, time alignment, objective metrics, and audible examples.&lt;/p&gt;

&lt;p&gt;We compared &lt;a href="https://neuralsound.org/" rel="noopener noreferrer"&gt;NeuralSound&lt;/a&gt;, &lt;a href="https://moises.ai/" rel="noopener noreferrer"&gt;Moises&lt;/a&gt;, and &lt;a href="https://fadr.com/" rel="noopener noreferrer"&gt;Fadr&lt;/a&gt; on the same five songs in two-stem mode:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;isolated vocals&lt;/li&gt;
&lt;li&gt;instrumental&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full interactive benchmark includes 35 playable previews and the complete per-track results:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neuralsound.org/compare/ai-vocal-remover-2026" rel="noopener noreferrer"&gt;▶️ Play the full benchmark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The evaluation question&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For each product, we wanted to answer three separate questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How closely does the estimated stem match the   reference?&lt;/li&gt;
&lt;li&gt;How much of the unwanted source remains?&lt;/li&gt;
&lt;li&gt;How many artifacts were introduced by the separation process?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is why we used three related metrics instead of relying on one score:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SI-SDR for overall reconstruction quality&lt;/li&gt;
&lt;li&gt;SI-SIR for unwanted source interference&lt;/li&gt;
&lt;li&gt;SI-SAR for processing artifacts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Test setup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We used the first five songs in the valid folder of the MUSDB18-HQ source used for this study.&lt;/p&gt;

&lt;p&gt;For every track:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The identical mixture was uploaded to all three services.&lt;/li&gt;
&lt;li&gt;Each service produced a vocal stem and an instrumental stem.&lt;/li&gt;
&lt;li&gt;The original vocal stem was used as the vocal reference.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The instrumental reference was calculated as:&lt;br&gt;
&lt;strong&gt;instrumental_reference = mixture - vocals&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Evaluation signals were converted to mono at 44.1 kHz.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Estimated outputs were aligned with the references.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Timing and length differences were corrected only for synchronization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No denoising, EQ, or post-processing was applied before scoring.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Why alignment matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even a good separation can score poorly if the estimate is shifted by a few milliseconds.&lt;/p&gt;

&lt;p&gt;A simplified alignment step looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from __future__ import annotations

import numpy as np
from scipy import signal


def align_estimate(
    reference: np.ndarray,
    estimate: np.ndarray,
) -&amp;gt; np.ndarray:
    """Align an estimated mono waveform to a mono reference waveform."""

    if reference.ndim != 1 or estimate.ndim != 1:
        raise ValueError("reference and estimate must be mono waveforms")

    if reference.size == 0 or estimate.size == 0:
        raise ValueError("waveforms must not be empty")

    correlation = signal.correlate(
        reference,
        estimate,
        mode="full",
        method="fft",
    )
    lag = int(np.argmax(correlation) - (estimate.size - 1))

    if lag &amp;gt; 0:
        aligned = np.pad(estimate, (lag, 0))
    elif lag &amp;lt; 0:
        aligned = estimate[-lag:]
    else:
        aligned = estimate

    if aligned.size &amp;lt; reference.size:
        aligned = np.pad(aligned, (0, reference.size - aligned.size))

    return aligned[: reference.size]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is only the alignment stage, not a complete source-separation evaluator. In a production benchmark, also validate sample rate, channel layout, clipping, silent references, and file integrity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the metrics measure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SI-SDR: overall reconstruction quality:&lt;/strong&gt;&lt;br&gt;
SI-SDR measures how closely an estimated stem matches its reference after accounting for a simple difference in scale.&lt;/p&gt;

&lt;p&gt;Higher is better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SI-SIR: unwanted source leakage:&lt;/strong&gt;&lt;br&gt;
SI-SIR focuses on interference from the wrong source.&lt;/p&gt;

&lt;p&gt;For an isolated vocal, a higher score generally means less accompaniment remains in the vocal. For an instrumental, it generally means less vocal residue remains in the music.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SI-SAR: processing artifacts:&lt;/strong&gt;&lt;br&gt;
SI-SAR focuses on artifacts introduced by the separation system.&lt;/p&gt;

&lt;p&gt;Listeners may hear these as metallic textures, unstable reverb, watery sounds, missing transients, or robotic vocal edges.&lt;/p&gt;

&lt;p&gt;The SI-SDR formulation was proposed as a simpler and more robust alternative to commonly misused SDR implementations in source-separation evaluation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmubakefsmf1hamn74iie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmubakefsmf1hamn74iie.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neuralsound.org/" rel="noopener noreferrer"&gt;NeuralSound&lt;/a&gt; produced the highest average measured result in this five-song test.&lt;/p&gt;

&lt;p&gt;That statement is intentionally narrow. It does not mean NeuralSound will perform best on every song, genre, model version, or export setting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Averages hide track-level variation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The per-track results were not equally difficult.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The So So Glos — Emergency&lt;/strong&gt; produced the lowest average SI-SDR for all three services:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;NeuralSound: 12.31 dB&lt;/li&gt;
&lt;li&gt;Moises: 11.52 dB&lt;/li&gt;
&lt;li&gt;Fadr: 10.13 dB&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;The Wrong’Uns — Rothko&lt;/strong&gt; produced the highest average SI-SDR for all three:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;NeuralSound: 19.88 dB&lt;/li&gt;
&lt;li&gt;Moises: 18.11 dB&lt;/li&gt;
&lt;li&gt;Fadr: 14.97 dB&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is one reason a single aggregate number is not enough. Separation quality depends heavily on the source mix, vocal reverb, instrument overlap, distortion, and arrangement density.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Synchronization is part of evaluation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A timing offset can change the score even when the audio sounds similar. Alignment must be documented rather than treated as an invisible cleanup step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. One metric cannot describe the whole result&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A system can reduce interference while introducing artifacts. SI-SDR, SI-SIR, and SI-SAR should be interpreted together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Listening tests still matter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Objective metrics make the comparison reproducible, but they do not fully represent human preference.&lt;/p&gt;

&lt;p&gt;Listeners should still check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;accompaniment inside the vocal&lt;/li&gt;
&lt;li&gt;lead-vocal residue inside the instrumental&lt;/li&gt;
&lt;li&gt;missing cymbals or guitar attacks&lt;/li&gt;
&lt;li&gt;phasey stereo effects&lt;/li&gt;
&lt;li&gt;unstable ambience&lt;/li&gt;
&lt;li&gt;damaged vocal texture and reverb&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Limitations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This benchmark has several important limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;only five songs were tested&lt;/li&gt;
&lt;li&gt;only two-stem separation was evaluated&lt;/li&gt;
&lt;li&gt;there was no blind listening panel&lt;/li&gt;
&lt;li&gt;cloud services may update their models&lt;/li&gt;
&lt;li&gt;account tier and export format may affect  results&lt;/li&gt;
&lt;li&gt;NeuralSound conducted the study&lt;/li&gt;
&lt;li&gt;the result is not an official MUSDB18 leaderboard
A stronger follow-up should include more tracks, more genres, equivalent lossless exports, repeated processing runs, and a blind listening test.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reproduce or inspect the full benchmark&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The interactive page includes:&lt;/li&gt;
&lt;li&gt;five original mixtures&lt;/li&gt;
&lt;li&gt;15 vocal outputs&lt;/li&gt;
&lt;li&gt;15 instrumental outputs&lt;/li&gt;
&lt;li&gt;per-track SI-SDR, SI-SIR, and SI-SAR&lt;/li&gt;
&lt;li&gt;methodology and limitations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://neuralsound.org/compare/ai-vocal-remover-2026" rel="noopener noreferrer"&gt;▶️ Open the NeuralSound vs Moises vs Fadr benchmark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;References&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sigsep.github.io/datasets/musdb.html" rel="noopener noreferrer"&gt;MUSDB18 dataset documentation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>python</category>
      <category>podcast</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
