{"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-jazz-transformer-on-the-front-line","title":"The Jazz Transformer on the Front Line: Exploring the Shortcomings of AI-composed Music through Quantitative Measures","arxiv_id":"2008.01307","date":"2020-08-04","proceeding":null,"authors":["Shih-Lun Wu","Yi-Hsuan Yang"],"abstract":"This paper presents the Jazz Transformer, a generative model that utilizes a neural sequence model called the Transformer-XL for modeling lead sheets of Jazz music. Moreover, the model endeavors to incorporate structural events present in the Weimar Jazz Database (WJazzD) for inducing structures in the generated music. While we are able to reduce the training loss to a low value, our listening test suggests however a clear gap between the average ratings of the generated and real compositions. We therefore go one step further and conduct a series of computational analysis of the generated compositions from different perspectives. This includes analyzing the statistics of the pitch class, grooving, and chord progression, assessing the structureness of the music with the help of the fitness scape plot, and evaluating the model's understanding of Jazz music through a MIREX-like continuation prediction task. Our work presents in an analytical manner why machine-generated music to date still falls short of the artwork of humanity, and sets some goals for future work on automatic composition to further pursue.","url_abs":"https://arxiv.org/abs/2008.01307v1","url_pdf":"https://arxiv.org/pdf/2008.01307v1.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":"the-jazz-transformer-on-the-front-line","repo_url":"https://github.com/slSeanWU/MusDr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"the-jazz-transformer-on-the-front-line","repo_url":"https://github.com/slSeanWU/jazz_transformer","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[{"method_slug":"absolute-position-encodings","method_name":"Absolute Position Encodings"},{"method_slug":"adam","method_name":"Adam"},{"method_slug":"adaptive-input-representations","method_name":"Adaptive Input Representations"},{"method_slug":"adaptive-softmax","method_name":"Adaptive Softmax"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"bpe","method_name":"BPE"},{"method_slug":"cosine-annealing","method_name":"Cosine Annealing"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"label-smoothing","method_name":"Label Smoothing"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"linear-warmup-with-cosine-annealing","method_name":"Linear Warmup With Cosine Annealing"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"position-wise-feed-forward-layer","method_name":"Position-Wise Feed-Forward Layer"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"transformer","method_name":"Transformer"},{"method_slug":"transformer-xl","method_name":"Transformer-XL"},{"method_slug":"variational-dropout","method_name":"Variational Dropout"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2008.01307","atlas_url":"https://app.syntology.ai/?focus=2008.01307","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.01307"}},"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/slSeanWU/MusDr","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/slSeanWU/jazz_transformer","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":14},"by_repo_kind":{"official":{"samples":14,"ran":0,"repositories":2}},"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":"aa1a0fcc8b6dfe82","entry":"collect_segments","repo":"slSeanWU/jazz_transformer","repo_kind":"official","path":"src/convert_to_remi.py","file_url":"https://github.com/slSeanWU/jazz_transformer/blob/HEAD/src/convert_to_remi.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":"aa1a0fcc8b6dfe82"}},{"code_sha256_prefix":"e0ab2086c54458d0","entry":"compute_SM_dot","repo":"slSeanWU/MusDr","repo_kind":"official","path":"mueller_audio_tools/ssm_features.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/mueller_audio_tools/ssm_features.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":"e0ab2086c54458d0"}},{"code_sha256_prefix":"5d740a70b2bc6c53","entry":"compute_accumulated_score_matrix","repo":"slSeanWU/MusDr","repo_kind":"official","path":"mueller_audio_tools/scapeplot.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/mueller_audio_tools/scapeplot.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":"5d740a70b2bc6c53"}},{"code_sha256_prefix":"1f26bd9136f2e20d","entry":"compute_histogram_entropy","repo":"slSeanWU/MusDr","repo_kind":"official","path":"musdr/side_utils.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/musdr/side_utils.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":"1f26bd9136f2e20d"}},{"code_sha256_prefix":"be870c68b8b96085","entry":"compute_optimal_path_family","repo":"slSeanWU/MusDr","repo_kind":"official","path":"mueller_audio_tools/scapeplot.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/mueller_audio_tools/scapeplot.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":"be870c68b8b96085"}},{"code_sha256_prefix":"0a923f63ece46f08","entry":"embedding_lookup","repo":"slSeanWU/jazz_transformer","repo_kind":"official","path":"transformer_xl/modules.py","file_url":"https://github.com/slSeanWU/jazz_transformer/blob/HEAD/transformer_xl/modules.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":"0a923f63ece46f08"}},{"code_sha256_prefix":"74c496bf558c63ae","entry":"get_chord_sequence","repo":"slSeanWU/MusDr","repo_kind":"official","path":"musdr/side_utils.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/musdr/side_utils.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":"74c496bf558c63ae"}},{"code_sha256_prefix":"c77e1599951d2579","entry":"get_event_seq","repo":"slSeanWU/MusDr","repo_kind":"official","path":"musdr/side_utils.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/musdr/side_utils.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":"c77e1599951d2579"}},{"code_sha256_prefix":"28d4744d03114079","entry":"get_note_duration_distr","repo":"slSeanWU/jazz_transformer","repo_kind":"official","path":"src/explore_mcsv.py","file_url":"https://github.com/slSeanWU/jazz_transformer/blob/HEAD/src/explore_mcsv.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":"28d4744d03114079"}},{"code_sha256_prefix":"43ce03d635bf63b4","entry":"normal_embedding_lookup","repo":"slSeanWU/jazz_transformer","repo_kind":"official","path":"transformer_xl/modules.py","file_url":"https://github.com/slSeanWU/jazz_transformer/blob/HEAD/transformer_xl/modules.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":"43ce03d635bf63b4"}},{"code_sha256_prefix":"71f9313c35afe0e6","entry":"normal_softmax","repo":"slSeanWU/jazz_transformer","repo_kind":"official","path":"transformer_xl/modules.py","file_url":"https://github.com/slSeanWU/jazz_transformer/blob/HEAD/transformer_xl/modules.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":"71f9313c35afe0e6"}},{"code_sha256_prefix":"970a6eb890d8917e","entry":"normalization_properties_SSM","repo":"slSeanWU/MusDr","repo_kind":"official","path":"mueller_audio_tools/scapeplot.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/mueller_audio_tools/scapeplot.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":"970a6eb890d8917e"}},{"code_sha256_prefix":"ed88321a270dd815","entry":"normalize_feature_sequence","repo":"slSeanWU/MusDr","repo_kind":"official","path":"mueller_audio_tools/ssm_features.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/mueller_audio_tools/ssm_features.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":"ed88321a270dd815"}},{"code_sha256_prefix":"ce3d8f5244b4f7ee","entry":"smooth_downsample_feature_sequence","repo":"slSeanWU/MusDr","repo_kind":"official","path":"mueller_audio_tools/ssm_features.py","file_url":"https://github.com/slSeanWU/MusDr/blob/HEAD/mueller_audio_tools/ssm_features.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":"ce3d8f5244b4f7ee"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}