{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/all-for-one-and-one-for-all-improving-music","title":"All for One and One for All: Improving Music Separation by Bridging Networks","arxiv_id":"2010.04228","date":"2020-10-08","proceeding":null,"authors":["Ryosuke Sawata","Stefan Uhlich","Shusuke Takahashi","Yuki Mitsufuji"],"abstract":"This paper proposes several improvements for music separation with deep neural networks (DNNs), namely a multi-domain loss (MDL) and two combination schemes. First, by using MDL we take advantage of the frequency and time domain representation of audio signals. Next, we utilize the relationship among instruments by jointly considering them. We do this on the one hand by modifying the network architecture and introducing a CrossNet structure. On the other hand, we consider combinations of instrument estimates by using a new combination loss (CL). MDL and CL can easily be applied to many existing DNN-based separation methods as they are merely loss functions which are only used during training and which do not affect the inference step. Experimental results show that the performance of Open-Unmix (UMX), a well-known and state-of-the-art open source library for music separation, can be improved by utilizing our above schemes. Our modifications of UMX are open-sourced together with this paper.","url_abs":"https://arxiv.org/abs/2010.04228v4","url_pdf":"https://arxiv.org/pdf/2010.04228v4.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"all-for-one-and-one-for-all-improving-music","repo_url":"https://github.com/asteroid-team/asteroid","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"all-for-one-and-one-for-all-improving-music","repo_url":"https://github.com/asteroid-team/asteroid/tree/master/egs/musdb18/X-UMX","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"all-for-one-and-one-for-all-improving-music","repo_url":"https://github.com/sony/ai-research-code","is_official":0,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"all-for-one-and-one-for-all-improving-music","repo_url":"https://github.com/JeffreyCA/spleeterweb-xumx","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"all-for-one-and-one-for-all-improving-music","repo_url":"https://github.com/JeffreyCA/xumx","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"all","task_name":"All"},{"task_slug":"music-source-separation","task_name":"Music Source Separation"}],"methods":[{"method_slug":"bilstm","method_name":"BiLSTM"},{"method_slug":"lstm","method_name":"LSTM"},{"method_slug":"mdl","method_name":"MDL"},{"method_slug":"sigmoid-activation","method_name":"Sigmoid Activation"},{"method_slug":"tanh-activation","method_name":"Tanh Activation"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/music-source-separation-on-musdb18","task":"Music Source Separation","dataset":"MUSDB18","model":"X-UMX","rank_in_archive_order":21,"of":27,"metrics":{"SDR (avg)":"5.79","SDR (bass)":"5.43","SDR (drums)":"6.47","SDR (other)":"4.64","SDR (vocals)":"6.61"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2010.04228","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2010.04228"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JeffreyCA/xumx","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/asteroid-team/asteroid/tree/master/egs/musdb18/X-UMX","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/asteroid-team/asteroid","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sony/ai-research-code","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JeffreyCA/spleeterweb-xumx","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":1,"unverified":9},"by_repo_kind":{"official":{"samples":8,"ran":1,"repositories":1},"listed":{"samples":2,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"63cec12b7bc5275c","entry":"torch_complex_from_reim","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/complex_nn.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/complex_nn.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"63cec12b7bc5275c"}},{"code_sha256_prefix":"b673639c0db0e6c4","entry":"bandwidth_to_max_bin","repo":"JeffreyCA/spleeterweb-xumx","repo_kind":"listed","path":"xumx/utils.py","file_url":"https://github.com/JeffreyCA/spleeterweb-xumx/blob/HEAD/xumx/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b673639c0db0e6c4"}},{"code_sha256_prefix":"b191df325b6d1eb4","entry":"batch_matrix_norm","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/losses/cluster.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/losses/cluster.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b191df325b6d1eb4"}},{"code_sha256_prefix":"2a6d8cfdd2b50c63","entry":"check_silence_or_voice","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/binarize.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/binarize.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2a6d8cfdd2b50c63"}},{"code_sha256_prefix":"ca121622b4d58028","entry":"count_same_pair","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/binarize.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/binarize.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ca121622b4d58028"}},{"code_sha256_prefix":"d53f3b11a4ef3cc6","entry":"create_float_context","repo":"JeffreyCA/spleeterweb-xumx","repo_kind":"listed","path":"xumx/comm.py","file_url":"https://github.com/JeffreyCA/spleeterweb-xumx/blob/HEAD/xumx/comm.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d53f3b11a4ef3cc6"}},{"code_sha256_prefix":"af95819c66210a3f","entry":"deep_clustering_loss","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/losses/cluster.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/losses/cluster.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"af95819c66210a3f"}},{"code_sha256_prefix":"0445a31bc868218d","entry":"is_torch_complex","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/complex_nn.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/complex_nn.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0445a31bc868218d"}},{"code_sha256_prefix":"d695a0f6cb2e24e3","entry":"torch_complex_from_magphase","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/complex_nn.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/complex_nn.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d695a0f6cb2e24e3"}},{"code_sha256_prefix":"3d60b6857fe0dc9d","entry":"transform_to_binary_sequence","repo":"asteroid-team/asteroid","repo_kind":"official","path":"asteroid/binarize.py","file_url":"https://github.com/asteroid-team/asteroid/blob/HEAD/asteroid/binarize.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3d60b6857fe0dc9d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}