{"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/the-freesound-loop-dataset-and-annotation","title":"The Freesound Loop Dataset and Annotation Tool","arxiv_id":"2008.11507","date":"2020-08-26","proceeding":null,"authors":["Antonio Ramires","Frederic Font","Dmitry Bogdanov","Jordan B. L. Smith","Yi-Hsuan Yang","Joann Ching","Bo-Yu Chen","Yueh-Kao Wu","Hsu Wei-Han","Xavier Serra"],"abstract":"Music loops are essential ingredients in electronic music production, and there is a high demand for pre-recorded loops in a variety of styles. Several commercial and community databases have been created to meet this demand, but most are not suitable for research due to their strict licensing. We present the Freesound Loop Dataset (FSLD), a new large-scale dataset of music loops annotated by experts. The loops originate from Freesound, a community database of audio recordings released under Creative Commons licenses, so the audio in our dataset may be redistributed. The annotations include instrument, tempo, meter, key and genre tags. We describe the methodology used to assemble and annotate the data, and report on the distribution of tags in the data and inter-annotator agreement. We also present to the community an online loop annotator tool that we developed. To illustrate the usefulness of FSLD, we present short case studies on using it to estimate tempo and key, generate music tracks, and evaluate a loop separation algorithm. We anticipate that the community will find yet more uses for the data, in applications from automatic loop characterisation to algorithmic composition.","url_abs":"https://arxiv.org/abs/2008.11507v2","url_pdf":"https://arxiv.org/pdf/2008.11507v2.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"the-freesound-loop-dataset-and-annotation","repo_url":"https://github.com/aframires/freesound-loop-annotator","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2008.11507","atlas_url":"https://app.syntology.ai/?focus=2008.11507","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.11507"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/aframires/freesound-loop-annotator","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":6,"unverified":3},"by_repo_kind":{"listed":{"samples":9,"ran":6,"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":"4f311b06d6180425","entry":"algorithm_tonal_qmul_key_detector","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"data_analysis/audiocommons_ffont/key_estimation/analysis_algorithms.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/data_analysis/audiocommons_ffont/key_estimation/analysis_algorithms.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4f311b06d6180425"}},{"code_sha256_prefix":"9baf770199b9a9fb","entry":"collect_authors","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"getsounds.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/getsounds.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9baf770199b9a9fb"}},{"code_sha256_prefix":"5f680dbece8e3b68","entry":"collect_packs","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"getsounds.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/getsounds.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5f680dbece8e3b68"}},{"code_sha256_prefix":"2574ff57f1be1fff","entry":"compile_annotated_sounds","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"getsounds.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/getsounds.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2574ff57f1be1fff"}},{"code_sha256_prefix":"c8f9d3cd8cbb154a","entry":"get_filenames_in_dir","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"data_analysis/compile_annotations.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/data_analysis/compile_annotations.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c8f9d3cd8cbb154a"}},{"code_sha256_prefix":"a705187338ee0308","entry":"plot_key_dist","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"data_analysis/benchmark.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/data_analysis/benchmark.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a705187338ee0308"}},{"code_sha256_prefix":"467f62814baeb2dc","entry":"algorithm_tonal_edmkey","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"data_analysis/audiocommons_ffont/key_estimation/analysis_algorithms.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/data_analysis/audiocommons_ffont/key_estimation/analysis_algorithms.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":"467f62814baeb2dc"}},{"code_sha256_prefix":"c0d865c541432ded","entry":"compile_tempo_annotations","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"data_analysis/benchmark.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/data_analysis/benchmark.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":"c0d865c541432ded"}},{"code_sha256_prefix":"7df007cef0043df8","entry":"plot_tempo_dist","repo":"aframires/freesound-loop-annotator","repo_kind":"listed","path":"data_analysis/benchmark.py","file_url":"https://github.com/aframires/freesound-loop-annotator/blob/HEAD/data_analysis/benchmark.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":"7df007cef0043df8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}