{"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/source-separation-based-data-augmentation-for","title":"Source Separation-based Data Augmentation for Improved Joint Beat and Downbeat Tracking","arxiv_id":"2106.08703","date":"2021-06-16","proceeding":null,"authors":["Ching-Yu Chiu","Joann Ching","Wen-Yi Hsiao","Yu-Hua Chen","Alvin Wen-Yu Su","Yi-Hsuan Yang"],"abstract":"Due to advances in deep learning, the performance of automatic beat and downbeat tracking in musical audio signals has seen great improvement in recent years. In training such deep learning based models, data augmentation has been found an important technique. However, existing data augmentation methods for this task mainly target at balancing the distribution of the training data with respect to their tempo. In this paper, we investigate another approach for data augmentation, to account for the composition of the training data in terms of the percussive and non-percussive sound sources. Specifically, we propose to employ a blind drum separation model to segregate the drum and non-drum sounds from each training audio signal, filtering out training signals that are drumless, and then use the obtained drum and non-drum stems to augment the training data. We report experiments on four completely unseen test sets, validating the effectiveness of the proposed method, and accordingly the importance of drum sound composition in the training data for beat and downbeat tracking.","url_abs":"https://arxiv.org/abs/2106.08703v1","url_pdf":"https://arxiv.org/pdf/2106.08703v1.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":"source-separation-based-data-augmentation-for","repo_url":"https://github.com/SunnyCYC/aug4beat","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"data-augmentation","task_name":"Data Augmentation"},{"task_slug":"downbeat-tracking","task_name":"Downbeat Tracking"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2106.08703","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2106.08703"}},"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/SunnyCYC/aug4beat","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"official":{"samples":10,"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":"e8d6ac3f215aad91","entry":"beat2spec","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"downbeat_dataset.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/downbeat_dataset.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":"e8d6ac3f215aad91"}},{"code_sha256_prefix":"4f03597ff6f2dd05","entry":"df2eval_dictlist","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"Inference.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/Inference.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":"4f03597ff6f2dd05"}},{"code_sha256_prefix":"c79cc9960b895ff9","entry":"getAugpath","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"source_seperation_aug4beat.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/source_seperation_aug4beat.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":"c79cc9960b895ff9"}},{"code_sha256_prefix":"4710322bdbb0a915","entry":"getBestParams","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"organize_hmmopt_bestparams.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/organize_hmmopt_bestparams.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":"4710322bdbb0a915"}},{"code_sha256_prefix":"c3d741b9ddf5bd5c","entry":"getDoneDirs","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"organize_hmmopt_todolist.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/organize_hmmopt_todolist.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":"c3d741b9ddf5bd5c"}},{"code_sha256_prefix":"916629b4a89a201b","entry":"get_ft_csv_list","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"organize_hmmopt_bestparams.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/organize_hmmopt_bestparams.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":"916629b4a89a201b"}},{"code_sha256_prefix":"b56f95c9e8fbf06b","entry":"get_songpaths","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"OnlyDrum_selection.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/OnlyDrum_selection.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":"b56f95c9e8fbf06b"}},{"code_sha256_prefix":"023c032cb6450933","entry":"readSpath","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"source_seperation_aug4beat.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/source_seperation_aug4beat.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":"023c032cb6450933"}},{"code_sha256_prefix":"0000a8ec3c78583f","entry":"train","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"train_2combABSM.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/train_2combABSM.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":"0000a8ec3c78583f"}},{"code_sha256_prefix":"061024d4446d6004","entry":"valid","repo":"SunnyCYC/aug4beat","repo_kind":"official","path":"train_2combABSM.py","file_url":"https://github.com/SunnyCYC/aug4beat/blob/HEAD/train_2combABSM.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":"061024d4446d6004"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}