{
  "id": "counting-melodies",
  "title": "Counting Melodies",
  "subtitle": "Generating Functions, Regular Languages, and the Combinatorics of Pitch, Duration, and Silence",
  "version": "v2",
  "date": "2026-09-20",
  "year": 2026,
  "status": "author-published-draft",
  "formalization": "incomplete-blueprint",
  "description": "The revised manuscript, with engraved scores, ribbon and Young diagrams, the complete catalogue of 32 rhythms, and an interactive companion.",
  "schemaVersion": 1,
  "slug": "counting-melodies",
  "author": "Christopher Yamba",
  "abstract": "The revised manuscript, with engraved scores, ribbon and Young diagrams, the complete catalogue of 32 rhythms, and an interactive companion.",
  "copyright": "\u00a9 2026 Christopher Yamba. Original supplied edition; no additional reuse license granted.",
  "files": [
    {
      "name": "counting_melodies.pdf",
      "bytes": 214655,
      "sha256": "783f0614e7efa746e62445fea7bcaca031131f27719708eddbb6e69c10691e38"
    },
    {
      "name": "counting_melodies.tex",
      "bytes": 49991,
      "sha256": "aa20ea73aad45b94cfd022606bceae564531042c15d167cada50603030e7a369"
    },
    {
      "name": "counting_melodies_src.zip",
      "bytes": 119325,
      "sha256": "818e5ee3d12de69ca31f1e2aa9d9b2a7e67e7c85b61ea71f0b65450e3ed810d8"
    },
    {
      "name": "counting_melodies_src/README.md",
      "bytes": 525,
      "sha256": "e9b0e3d146e8feed313c16f832a9331faa925c7fdfbd0717d975a1e6c5da79ed"
    },
    {
      "name": "counting_melodies_src/counting_melodies.tex",
      "bytes": 49991,
      "sha256": "aa20ea73aad45b94cfd022606bceae564531042c15d167cada50603030e7a369"
    },
    {
      "name": "counting_melodies_src/engrave.py",
      "bytes": 910,
      "sha256": "68906b23c0f1e4a931296142f490ee5854539ce88636f8d91fb5723bab84fcc1"
    },
    {
      "name": "counting_melodies_src/fig/bach_score.pdf",
      "bytes": 6137,
      "sha256": "51b0aeeae3b819c1d7e8592630c9553ae0b3d36920f12b74fa123d050b8e8a55"
    },
    {
      "name": "counting_melodies_src/fig/bach_score.svg",
      "bytes": 17874,
      "sha256": "1e19378c5c7c607d258fc469b6d07bcb53257da4e71088a0f1622f952b06ab5b"
    },
    {
      "name": "counting_melodies_src/fig/figA_compositions4.tex",
      "bytes": 6038,
      "sha256": "ac6c3d9f243d033a8319ebdc3bef8444597fd6d35dbb22befe1fc1f1fe9648a9"
    },
    {
      "name": "counting_melodies_src/fig/figB_toystrip.tex",
      "bytes": 2512,
      "sha256": "86dd04cd33962f8e582bc3ea430f4cf8f7043a1ab7a0aa0cc076d2a3c21a1f63"
    },
    {
      "name": "counting_melodies_src/fig/figC_shapes.tex",
      "bytes": 4112,
      "sha256": "73ff303285b137942f5130f23efd2a4ba7761aeb47c1ad14415f0d82291620c9"
    },
    {
      "name": "counting_melodies_src/fig/figD_ribbonbits.tex",
      "bytes": 2960,
      "sha256": "9542af34a883d56738cb2f02238d491e56508a1af88b7ced46efb3aaff81a8a0"
    },
    {
      "name": "counting_melodies_src/fig/figE_restgaps.tex",
      "bytes": 1361,
      "sha256": "572928e68e7d63e068053e9ee152c40947beeafa28e3f86363638e4c6ee01e01"
    },
    {
      "name": "counting_melodies_src/fig/figF_bach.tex",
      "bytes": 10297,
      "sha256": "c04d5f5ce2d76685ab7715423fac8bf56b7f1d118e94ca67f0046da6d0b26353"
    },
    {
      "name": "counting_melodies_src/fig/figG_automaton.tex",
      "bytes": 1178,
      "sha256": "4ab3def7bd91099064308a1c7584f601cb26fec24304f063c3a7990e1194f451"
    },
    {
      "name": "counting_melodies_src/fig/figH_catalog6.tex",
      "bytes": 15284,
      "sha256": "26a0cf715d82e46357476b31d81245aa0d2a4bff18882f1aee03bbfcda503005"
    },
    {
      "name": "counting_melodies_src/fig/growth.pdf",
      "bytes": 27844,
      "sha256": "9dad5ff64c5f198b9f73a644fae4baf3134af97fd4a74ba8a38b9ee53ba5c90f"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00000.pdf",
      "bytes": 1281,
      "sha256": "5e54b9eb2ed47b999dbe2595acb623cd10b23b316fe47da2a4b731bcff9e7203"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00001.pdf",
      "bytes": 1579,
      "sha256": "e4175d397d6ae6ed49bdcc3fd1e3fd9053f0c333c4d8108c44d81768b806da0b"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00010.pdf",
      "bytes": 1620,
      "sha256": "d8379948b9272f8e1d3b087ae711358baf327af3461f364ce9665b6d45ac9493"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00011.pdf",
      "bytes": 1479,
      "sha256": "8e25c7ed745eb44516d8394c23ca00cb10166c06930a67e2d7c113cc70ba0d83"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00100.pdf",
      "bytes": 1516,
      "sha256": "f7ce6707dd122f7e3a1b2ad7753d2f5c0848849a8544213d7ec2ffa888e686a4"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00101.pdf",
      "bytes": 1482,
      "sha256": "9dd7867b4c76545d3bd8f92d99133c30b7045d7ede26d098195f1a015f43c092"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00110.pdf",
      "bytes": 1608,
      "sha256": "c48c60d0647390fd70eab00a12372e06313d31da66ed865be7b3a46e774ff2c9"
    },
    {
      "name": "counting_melodies_src/fig/r6/c00111.pdf",
      "bytes": 1561,
      "sha256": "c132bf853042e0179f671cf503941080ccbc4a225bc2932b732bb28f1cfbc239"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01000.pdf",
      "bytes": 1689,
      "sha256": "c04329829d2fef7c89a84ec390d16a1551b99267d40b5487dc7aa97e6902d2c3"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01001.pdf",
      "bytes": 1482,
      "sha256": "ae9ad60e95092500b6158539fe6840ad04493b2e8f96b407991783c12d408e15"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01010.pdf",
      "bytes": 1440,
      "sha256": "91e0dfb862b233a1b4e7ef60d1bb286cfa0adb0bb26cfed40c7bd780739bf414"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01011.pdf",
      "bytes": 1535,
      "sha256": "78b1896534e419d9a915caa3120e3d78f37ca64c80207a5c47e0e83d97347caa"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01100.pdf",
      "bytes": 1641,
      "sha256": "632ca5158db19887648113a3769d62ce2981079ea08022f0d2106db6c6bf794c"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01101.pdf",
      "bytes": 1542,
      "sha256": "a802dce5647dd666cbb8af4ac45d40f4ece3a1434972c4c2a3eafb09b65f4607"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01110.pdf",
      "bytes": 1540,
      "sha256": "cef79d1b28699d5247093293c319c9a7d04cd82cd25e00a4124d98018bd54277"
    },
    {
      "name": "counting_melodies_src/fig/r6/c01111.pdf",
      "bytes": 1643,
      "sha256": "59dc32d4def69b8830631cfc7a99a5684f88234cf4f360013a35346c40e0b6ac"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10000.pdf",
      "bytes": 1549,
      "sha256": "8d221b71a5801acf3649c2add783ecd2311f7b7fa047c064e4b63cdb34789f6d"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10001.pdf",
      "bytes": 2128,
      "sha256": "dc07c13fd40f36e3e9a3b15ad64a5c2a6217419915dc0abc5c9f495ced8d32e9"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10010.pdf",
      "bytes": 1522,
      "sha256": "4c99c3fcca294d430b0fd21ae0d3ad0b6cdbb47100f75a75998b68f7bc3da3cd"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10011.pdf",
      "bytes": 1554,
      "sha256": "e42a72d27e1876b79154848af83d61ee5ec74250faf3ca62681b9f1d9f53b235"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10100.pdf",
      "bytes": 1518,
      "sha256": "650d62c8387a3abae0b6a7fa37c421527ece8ff21e792a12672ced67fd3a311d"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10101.pdf",
      "bytes": 1543,
      "sha256": "30f5a8e0012450129dcc8c2b1a332cbb2123c5257e7d589e2ea101e83773165f"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10110.pdf",
      "bytes": 1501,
      "sha256": "1d00c8d8f4f88ec73434ed718056137c6eaa81b856b34aecf6c75710471b569a"
    },
    {
      "name": "counting_melodies_src/fig/r6/c10111.pdf",
      "bytes": 1643,
      "sha256": "c374e3634f06c30a289ab4d52f87bc957b901a4b3444aa0d3758a1fe0192c348"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11000.pdf",
      "bytes": 1476,
      "sha256": "7843b2a9d98cee93aa07a72fa8b15f3bba2f2b9a6160b05b8fc6df6ec848440f"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11001.pdf",
      "bytes": 1561,
      "sha256": "3ea1145e25b566df875b934e29e1a525a63b67d91819cac6ee374f4d7ee9deb1"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11010.pdf",
      "bytes": 1490,
      "sha256": "7240228c882de4a647b211ebfb14ef067d6661891a10beb637e1bdeac820c847"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11011.pdf",
      "bytes": 1629,
      "sha256": "822d530f4505f79f5142ad5cbc96fc0fa25e3257f3b6ca31aaf3c7c88ff4cc0a"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11100.pdf",
      "bytes": 1598,
      "sha256": "b2d65ef51510e66c2a03e802b6576a252ea4d2945b55c87537665c6b2ba41a02"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11101.pdf",
      "bytes": 1639,
      "sha256": "b39bf45fd5fd9c974a96eea285b86c3679acf53a440edca850b109ea193ecbe2"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11110.pdf",
      "bytes": 1576,
      "sha256": "973493c01399c7f212d4f1e4e20248fe70a6f76b4621f02b998f6fc49f45cb47"
    },
    {
      "name": "counting_melodies_src/fig/r6/c11111.pdf",
      "bytes": 1699,
      "sha256": "f254250f92fdef4f89554db538bc840da7e00b2f02cd97d992b54da5b96f9b25"
    },
    {
      "name": "counting_melodies_src/fig/toy_score.pdf",
      "bytes": 3930,
      "sha256": "ddc5fe232a9f3ea0a826bd21ea4aaadfa8e01f6a93916afe3e207fd2dce296a1"
    },
    {
      "name": "counting_melodies_src/fig/toy_score.svg",
      "bytes": 8311,
      "sha256": "9380cfef3686c85ddc7df412e308a78fe585cc5e2ca69cd55534e4b25e46dbdc"
    },
    {
      "name": "counting_melodies_src/fig_catalog6.py",
      "bytes": 2812,
      "sha256": "20948ed832d5527c650abad6086d0e03deda2d38c29d8123cb9a083a03f8c385"
    },
    {
      "name": "counting_melodies_src/gen_figs.py",
      "bytes": 11792,
      "sha256": "b919c380c86b6d6cb36da18788cc2d9799467c4584aa3fb2bc5d16fea4dd7698"
    },
    {
      "name": "counting_melodies_src/preamble_figs.tex",
      "bytes": 375,
      "sha256": "6eabd529f5a0fc5bb345e7fcbfd2855aa2abf8cd6ce9e9b20169279fac1f70ed"
    },
    {
      "name": "counting_melodies_src/rhythms6.py",
      "bytes": 2861,
      "sha256": "9c9df6e3b6911d4c980e74ad7dae2920dea611269f233d94bbaea1191abf32d6"
    },
    {
      "name": "counting_melodies_src/verify.py",
      "bytes": 1814,
      "sha256": "bb929d72dc59a9f912b8ff02605840216d00753f8478395d85fe82808609d1aa"
    }
  ]
}
