The 2018 Signal Separation Evaluation Campaign
Fabian-Robert Stöter, Antoine Liutkus, Nobutaka Ito
Introduction
Source separation is a signal processing problem that consists in recovering individual superimposed sources from a mixture. Since 2008, the role of the Signal Separation Evaluation Campaign (SiSEC) has been to compare performance of separation systems on a voluntary and community-based basis, by defining tasks, datasets and metrics to evaluate methods . Although source separation may find applications in several domains, the focus of SiSEC has always mostly been on audio source separation.
This year, we decided to drop the legacy speech separation and denoising tasks UND and BGN, because they are now the core focus of very large and successful other campaigns such as CHiME . Instead, most of our efforts were spent on music separation, where the SiSEC MUS task is playing an important role, both in terms of datasets and participation. However, we also maintained the ASY task of asynchronous separation, due to its originality and adequation with the objectives of SiSEC.
While the primary objective of SiSEC is to regularly report on the progress made by the community through standardized evaluations, its secondary objective is also to provide useful resources for research in source separation, even outside the scope of the campaign itself. This explains why the SiSEC data has always been made public, to be used for related publications.
Since 2015, the scope of the SiSEC MUS data was significantly widened, so that it could serve not only for evaluation, but also for the design of music separation system. This important shift is motivated by the recent development of systems based on deep learning, which now define the state-of-the-art and require important amounts of learning data. This lead to the proposal of the MSD and the DSD100 datasets in the previous editions.
This year’s SiSEC present several contributions. First, the computation of oracle performance goes further than the usual Ideal Binary Mask (IBM) to also include Ideal Ratio Mask (IRM) and Multichannel Wiener Filters (MWF). Second, we released the MUSDB18, that comprises almost 10 h of music with separated stems. Third, we released a new version 4 for the BSS Eval toolbox, that handles time-invariant distortion filters, significantly speeding up computationssisec.inria.fr..
Oracle performance for audio separation
A filtering method m usually computes estimates for the source images linearly from :
where are some parameters specific to m and is a complex matrix called a TF mask, computed using in a way specific to method m. Once given the filtering strategy m, the objective of a source separation system is to analyze the mixture to obtain parameters that yield good separation performance.
For evaluation purposes, it is useful to know how good a filtering strategy can be, i.e. to have some upper bound on its performance, which is what an oracle is :
where is any norm deemed appropriate. In this SiSEC, we covered the three most commonly used filtering strategies, and assessed performance of their respective oracles:
The Ideal Binary Mask (IBM, ) is arguably the simplest filtering method. It processes all of the mixture independently and simply assigns each of them to one source only: . The IMB1 method is defined as iff source has a magnitude that is at least half the sum of all sources magnitudes. IBM2 is defined similarly with the sources power spectrograms .
The Ideal Ratio Mask (IRM), also called the -Wiener filter , relaxes the binary nature of the IBM. It processes all through multiplication by defined as:
where is the fractional power spectrogram of the source image . Particular cases include the IRM2 Wiener filter for and the IRM1 magnitude ratio mask for .
The Multichannel Wiener Filter (MWF, ) exploits multichannel information, while IBM and IRM do not. is a complex matrix given by:
where is the covariance matrix for source at TF bin and . In the classical local Gaussian model , the further parameterization is picked, with being the spatial covariance matrix, encoding the average correlations between channels at frequency bin , and encoding the power spectral density at . The optimal values for these parameters are easily computed from the true sources .
These five oracle systems IBM1, IBM2, IRM1, IRM2, MWF have been implemented in Python and released in an open-source licensegithub.com/sigsep/sigsep-mus-oracle.
Data and metrics
For the organization of the present SiSEC, the MUSDB18 corpus was released , comprising tracks from MedleyDB , DSD100 , and other material. It contains full-length tracks, totaling approximately h of audio.
All items are full-length tracks, enabling the handling of long-term musical structures, and the evaluation of quality over silent regions for sources.
All signals are stereo and mixed using professional digital audio workstations, thus representative of real application scenarios.
All signals are split into 4 predefined categories: bass, drums, vocals, and other. This promotes automation of the algorithms.
Many musical genres are represented: jazz, electro, metal, etc.
It is split into a training (100 tracks, 6.5 h) and a test set (50 tracks, 3.5 h), for the design of data-driven methods.
The dataset is freely available online, along with Python development toolshttps://sigsep.github.io/musdb.
2 BSS Eval version 4
The BSS Eval metrics, as implemented in the MATLAB toolboxes are widely used in the separation literature. They assess separation quality through criteria: Source to Distortion, to Artefact, to Interference ratios (SDR, SAR, SIR) and additionally with the Image to Spatial distortion (ISR) for the BSS Eval v3 toolbox .
One particularity of BSS Eval is to compute the metrics after optimally matching the estimates to the true sources through linear distortion filters. This provides some robustness to linear mismatches. This matching is the reason for most of the computation cost of BSS Eval, especially considering it is done for each evaluation window.
In this SiSEC, we decided to drop the assumption that distortion filters could be varying over time, but considered instead they are fixed for the whole length of the track. First, this significantly reduces the computational cost because matching is done only once for the whole signal. Second, this introduces more dynamics in the evaluation, because time-varying matching filters over-estimate performance, as we show later. Third, this makes matching more stable, because sources are never silent throughout the whole recording, while they often were for short windows.
This new version for the BSS Eval toolbox was implemented in Pythonpip install museval, and is fully compatible with earlier MATLAB-based versions up to a tolerance of dB in case time-varying filters are selected.
Separation results
To the best of our knowledge, the results presented in Figure 2 are the first fair comparison between the different and widely used oracle systems presented in Section 2. On this figure, we can see boxplots of the BSS Eval scores obtained by IBM1, IBM2, IRM1, IRM2 and MWF on the sources considered in MUSDB18. The scores were computed on 1 second windows, taken on the whole test-set.
The most striking fact we see on this Figure 2 is that IBM is not achieving the best scores on any metric except ISR. Most particularly, we notice that IBM systematically induces a small loss in performance of a few dBs on SDR and SIR compared to soft masks for most sources, and to a significant loss for SAR, that can get as bad as around dB for the accompaniment source. This is in line with the presence of strong musical noise produced by IBM whenever the source to separate is dense and cannot be assumed stronger in magnitude or energy than all others whenever it is active. This also happens for the bass, which is usually weaker than all other sources at high frequencies, yielding significant distortion with IBM. Furthermore, we suspect the strong scores obtained by IBM in vocals and bass ISR to mostly be due to the zeroing of large amounts of frequency bands in those estimates. Indeed, zero estimates lead the projection filters of BSS eval to totally cancel those frequencies in the reference also, artificially boosting ISR performance.
Now, comparing soft masks, it appears that IRM2 and MWF produce the best overall performance as compared to IRM1. However, this result is expected: BSS Eval scores are in fine relative to squared-error criteria, which are precisely optimised with those filters. Previous perceptual studies showed that IRM1 may be preferred in some cases . This may be reflected in the slightly better performance that IRM1 obtains for SAR. Finally, although IRM2 seems slightly better than MWF for most metrics, we highlight that it also comes with twice as many parameters: power spectral densities for left and right channels, instead of just one for MWF, shared across channels.
Concerning the discrepancies betweenBSS Eval v3 and v4 (time-invariant distortion filters), we observe several differences. First, computations were times faster for v4 than for v3, which allowed using small s frames and thus get an estimate of the performance along time at a reasonable computing cost. Second, computing distortion filters only once for the whole duration of the signal brings an interesting side-effect, that can be visualized on Figure 1. The new v4 brings a much higher dynamics for the scores: we clearly see that lower energy for the true source brings lower performance. However, the marginal distributions for the scores over the whole dataset were not statistically different between v3 and v4, which validates the use of fewer distortion filters to optimize computing time and get to similar conclusions.
2 Comparison of systems submitted to SiSEC-MUS 2018
This year’s participation has been the strongest ever observed for SiSEC, with systems submitted in total. Due to space constraints, we cannot detail all the methods here, but refer the interested reader to the corresponding papers. We may distinguish three broad groups of methods, that are:
These methods exploit prior knowledge about the spectrograms of the sources to separate and do not use the MUSDB18 training data for their design. They are: MELO as described in , as well as all the method implemented in NUSSL : 2DFT , RPCA , REP1 , REP2 , HPSS .
These methods are data-driven and exploit only the training data for MUSDB18 to learn the models. They are: RGT1-2 , STL, HEL1 , MDL1 , MDLT , JY1-3 , WK , UHL1-2 , TAK1 .
These methods are also data-driven, and exploit additional training data on top of the MUSDB18 training set. They are: UHL3 , TAK2 , TAK3 , TAU .
As may be seen, the vast majority of methods submitted this year to SiSEC MUS are based on deep learning, reflecting a shift in the community’s methodology. The MIX method additionally serves as a negative anchor, that corresponds to using the mixture as an estimate for all sources.
In the first set of results depicted on Figure 2, we display boxplots of the BSSeval scores for the evaluation. For each track, the median value of the score was taken and used for the boxplots. Inspecting these results, we immediately see that data-driven methods clearly outperform model-based approaches by a large margin. This fact is noticeable for most targets and metrics.
In the second set of results displayed on Figure 3, we computed the track-wise median SDR score for all methods on the vocals (top) and accompaniment (bottom) targets. The striking fact we notice there is that methods exploiting additional training data (UHL3, TA*) do perform comparably to the oracles for approximately half of the tracks. After inspection, it turns out that room for improvement mostly lies in tracks featuring significant amounts of distortion in either the vocals or the accompaniment. We may also notice on these plots that tracks where accompaniment separation is easy often come with a challenging estimation of vocals. After inspection, this is the case when vocals are rarely active. Consequently, correctly detecting vocals presence seems a good asset for separation methods.
Our third round of analysis concerns the pair-wise post-hoc Conover-Inman test, displayed on Figure 4, to assess which methods perform significantly better than others, for both vocals and accompaniment separation. In this plot, an obvious fact is that DNN-based methods exploiting additional training data perform best. Remarkably, they do not perform significantly differently than the oracles for accompaniment, suggesting that the automatic karaoke problem can now be considered solved to a large extent, given sufficient amounts of training data. On the contrary, vocals separation shows room for improvement.
Concerning model-based methods, we notice they perform worse, but that among them, MELO stands above for vocal separation, while it is comparable to others for accompaniment. For DNN approaches not using additional training data, we notice different behaviours for vocals and accompaniment separation. We may summarize the results by mentioning that RGT1-2, STL and MDL1 do not behave as well as MDLT, STL1, JY1-3, WK and UHL1-2, which all behave comparably. It is noteworthy that TAK1 and UHL2 compare well with methods exploiting additional data for vocals separation.
This evaluation highlights a methodological question that should be investigated in future campaigns, which is the relative importance of the system architecture and the amount of training data. It indeed appears that very different architectures do behave comparably and that the gap in performance now rather comes from additional training data, as exemplified by the difference between UHL2 and UHL3. This confirms the importance of using standard training and test datasets such as MUSDB18 for evaluation, and we believe that obtaining good performance with reduced training data remains an interesting and challenging machine learning problem.
3 Comparison of systems submitted to SiSEC-ASY 2018
As shown in Table 1, there was one submission to the task ”Asynchronous recordings of speech mixtures” by Corey et al. . This method does not resample the microphone signals in order to separate them. Rather, it uses a separate time-varying two-channel Wiener filter for each synchronous pair of microphones. The remaining asynchronous microphone pairs are used to compute a speech presence probability for each source in each time-frequency bin. The speech presence information from the remote microphone pairs allows the reference recorder to separate more than two speech signals using a two-channel filter.
Conclusion
We reported our work on the organization of SiSEC 2018, that comprised the development of a new Python version for BSS Eval to assess performance, that is fully compatible with earlier MATLAB versions and additionally allows for time-invariant distortion filters, significantly reducing computational load. Furthermore, we presented the new MUSDB18 dataset, that gathers 150 music tracks with isolated stems, totaling almost h of music. Finally, we also provide open-source implementations of popular oracle methods to provide various upper bounds for performance.
Then, we reported the impact of choosing time-invariant distortion filters for BSS Eval over time-varying ones and quickly summarized the discrepancies in the performance of the proposed oracles methods with BSS Eval v3 and v4.
Finally, we provided an overall presentation of the scores obtained by the participants to this year’s edition. More detailed analysis and sound excerpts can be accessed online on the SiSEC webpagesisec18.unmix.app.