{"version":3,"sources":["jsdelivr-header.js","/npm/@strudel/tonal@1.2.5/dist/index.mjs"],"names":[],"mappings":"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,qBAEF,KAAM,CACJ,kBACA,mBACA,mBACA,mBACA,mBACA,mBACA,oBACA,qBACA,qBACA,sBAEF,KAAM,CACJ,iBACA,kBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,qBACA,qBACA,oBACA,sBAEF,OAAQ,CACN,iBACA,kBACA,kBACA,mBACA,oBACA,sBAEF,GAAI,CACF,mBACA,kBACA,mBACA,gBACA,mBACA,mBACA,oBACA,qBACA,qBACA,qBAEF,GAAI,CACF,mBACA,oBACA,oBACA,oBACA,qBACA,qBACA,qBACA,sBAEF,KAAM,CACJ,kBACA,mBACA,mBACA,mBACA,kBACA,mBACA,oBACA,qBACA,qBACA,sBAEF,MAAO,CACL,kBACA,mBACA,mBACA,mBACA,kBACA,mBACA,oBACA,qBACA,qBACA,sBAEF,QAAS,CACP,iBACA,mBACA,mBACA,mBACA,oBACA,qBACA,qBACA,sBAEF,QAAS,CACP,iBACA,mBACA,mBACA,mBACA,mBACA,qBACA,sBAEF,OAAQ,CAAC,mBAAoB,mBAAoB,oBAAqB,qBAAsB,sBAC5F,KAAM,CACJ,iBACA,iBACA,mBACA,kBACA,mBACA,kBACA,oBACA,qBAEF,MAAO,CACL,iBACA,iBACA,mBACA,mBACA,kBACA,mBACA,qBAEF,MAAO,CACL,iBACA,mBACA,mBACA,mBACA,mBACA,qBACA,sBAEF,MAAO,CACL,iBACA,mBACA,mBACA,mBACA,mBACA,qBACA,sBAEF,KAAM,CACJ,iBACA,kBACA,mBACA,mBACA,mBACA,mBACA,qBACA,sBAEF,QAAS,CAAC,iBAAkB,cAAe,kBAAmB,oBAC9D,MAAO,CACL,kBACA,gBACA,mBACA,mBACA,oBACA,mBACA,iBACA,gBACA,oBACA,qBACA,sBAEF,OAAQ,CACN,mBACA,kBACA,mBACA,gBACA,mBACA,mBACA,oBACA,qBACA,qBACA,qBAEF,GAAI,CACF,kBACA,mBACA,mBACA,mBACA,qBACA,sBAEF,MAAO,CAAC,iBAAkB,mBAAoB,qBAC9C,MAAO,CAAC,mBAAoB,mBAAoB,qBAChD,MAAO,CAAC,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","file":"/npm/@strudel/tonal@1.2.5/dist/index.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@strudel/tonal@1.2.5/dist/index.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { Scale as j, Interval as p, Note as u } from \"@tonaljs/tonal\";\nimport { _mod as b, noteToMidi as R, register as h, isNote as F, logger as _, pure as I, silence as W, stack as q } from \"@strudel/core\";\nimport J from \"chord-voicings\";\nconst M1 = [\"C\", \"Db\", \"D\", \"Eb\", \"E\", \"F\", \"Gb\", \"G\", \"Ab\", \"A\", \"Bb\", \"B\"], P1 = [\"c\", \"db\", \"d\", \"eb\", \"e\", \"f\", \"gb\", \"g\", \"ab\", \"a\", \"bb\", \"b\"], t1 = [\"C\", \"C#\", \"D\", \"D#\", \"E\", \"F\", \"F#\", \"G\", \"G#\", \"A\", \"A#\", \"B\"], n1 = { b: -1, \"#\": 1 }, e1 = (m) => {\n  const [P, ...M] = m.split(\"\");\n  return P1.indexOf(P.toLowerCase()) + M.reduce((t, n) => t + n1[n], 0);\n};\nfunction o1(m) {\n  const P = (m || \"\").match(/^([A-G][b#]*)([^/]*)[/]?([A-G][b#]*)?$/);\n  return P ? P.slice(1) : [];\n}\nconst G = (m) => m % 12, K = (m) => {\n  let P = Number(m);\n  return isNaN(P) ? p.semitones(m) : P;\n}, S = (m, P) => {\n  if (typeof m == \"number\")\n    return m;\n  if (typeof m == \"string\")\n    return R(m, P);\n}, d1 = (m, P = !1) => {\n  const M = Math.floor(m / 12) - 1;\n  return (P ? t1 : M1)[m % 12] + M;\n};\nfunction r1(m, P, M = 1) {\n  m = m.map((n) => typeof n == \"string\" ? R(n) : n);\n  const t = Math.floor(P / m.length) * M * 12;\n  return P = b(P, m.length), m[P] + t;\n}\nfunction Q(m, P, M) {\n  let t = 0, n = 1 / 0;\n  return P.forEach((e, d) => {\n    const o = Math.abs(e - m);\n    (!M && o < n || M && o <= n) && (t = d, n = o);\n  }), t;\n}\nlet T = {};\nfunction s1(m, P, M, t) {\n  const [n, e] = j.tokenize(P), d = S(n), o = G(d);\n  if (!T[e]) {\n    const { intervals: f } = j.get(`C ${e}`);\n    T[e] = f.map(K);\n  }\n  const r = T[e];\n  if (!r)\n    return null;\n  let c = d;\n  if (M) {\n    M = S(M, 3);\n    const f = G(M), l = b(f - o, 12), A = Q(l, r, t);\n    m = m + A, c = M - l;\n  }\n  const s = Math.floor(m / r.length) * 12;\n  return m = b(m, r.length), r[m] + c + s;\n}\nlet H = {\n  below: (m) => m.slice(-1)[0],\n  duck: (m) => m.slice(-1)[0],\n  above: (m) => m[0],\n  root: (m) => m[0]\n};\nfunction c1({ chord: m, dictionary: P, offset: M = 0, n: t, mode: n = \"below\", anchor: e = \"c5\", octaves: d = 1 }) {\n  const [o, r] = o1(m), c = e1(o);\n  e = S(e?.note || e, 4);\n  const s = G(e), i = P[r].map(\n    (a) => (typeof a == \"string\" ? a.split(\" \") : a).map(K)\n  );\n  let f, l, A = i.map((a, D) => {\n    const m1 = H[n](a), E = b(s - m1 - c, 12);\n    return (f === void 0 || E < f) && (f = E, l = D), E;\n  });\n  n === \"root\" && (l = 0);\n  const N = Math.ceil(M / i.length) * 12, x = b(l + M, i.length), $ = i[x], Y = H[n]($), Z = e - A[x] + N, B = $.map((a) => Z - Y + a);\n  let C = B.map((a) => d1(a));\n  return n === \"duck\" && (C = C.filter((a, D) => B[D] !== e)), t !== void 0 ? [r1(C, t, d)] : C;\n}\nconst i1 = (m) => {\n  if (typeof m != \"string\")\n    return [];\n  const [P, M = \"\", t] = m.match(/^([a-gA-G])([#bsf]*)(-?[0-9]*)$/)?.slice(1) || [];\n  return P ? [P, M, t ? Number(t) : void 0] : [];\n}, a1 = { c: 0, d: 2, e: 4, f: 5, g: 7, a: 9, b: 11 }, f1 = { \"#\": 1, b: -1, s: 1, f: -1 }, L = (m, P = 3) => {\n  const [M, t, n = P] = i1(m);\n  if (!M)\n    throw new Error('not a note: \"' + m + '\"');\n  const e = a1[M.toLowerCase()], d = t?.split(\"\").reduce((o, r) => o + f1[r], 0) || 0;\n  return (Number(n) + 1) * 12 + e + d;\n}, u1 = (m) => (m <= 0 ? -1 : 1) + m * 7 + \"P\";\nfunction z(m) {\n  m = m.replaceAll(\":\", \" \");\n  const P = j.get(m), { tonic: M, empty: t } = P;\n  if (t && F(m) || t && !M)\n    throw new Error(\n      `Scale name ${m} is incomplete. Make sure to use \":\" instead of spaces, example: .scale(\"C:major\")`\n    );\n  if (t)\n    throw new Error(`Invalid scale name \"${m}\"`);\n  return P;\n}\nfunction l1(m, P) {\n  m = Math.ceil(m);\n  let { intervals: M, tonic: t } = z(P);\n  t = t || \"C\";\n  const { pc: n, oct: e = 3 } = u.get(t), d = Math.floor(m / M.length), o = b(m, M.length), r = p.add(M[o], u1(d));\n  return u.transpose(n + e, r);\n}\nfunction O(m, P, M) {\n  let { notes: t } = z(m);\n  if (t = t.map((i) => u.get(i).pc), P = Number(P), isNaN(P))\n    throw new Error(`scale offset \"${P}\" not a number`);\n  const { pc: n, oct: e = 3 } = u.get(M), d = t.indexOf(n);\n  if (d === -1)\n    throw new Error(`note \"${M}\" is not in scale \"${m}\"`);\n  let o = d, r = e, c = n;\n  const s = Math.sign(P);\n  for (; Math.abs(o - d) < Math.abs(P); ) {\n    o += s;\n    const i = b(o, t.length);\n    s < 0 && c[0] === \"C\" && (r += s), c = t[i], s > 0 && c[0] === \"C\" && (r += s);\n  }\n  return c + r;\n}\nconst { transpose: E1, trans: I1 } = h([\"transpose\", \"trans\"], function(P, M) {\n  return M.withHap((t) => {\n    const n = t.value.note ?? t.value;\n    if (typeof n == \"number\") {\n      let o;\n      typeof P == \"number\" ? o = P : typeof P == \"string\" && (o = p.semitones(P) || 0);\n      const r = n + o;\n      return typeof t.value == \"object\" ? t.withValue(() => ({ ...t.value, note: r })) : t.withValue(() => r);\n    }\n    if (typeof n != \"string\" || !F(n))\n      return _(`[tonal] transpose: not a note \"${n}\"`, \"warning\"), t;\n    const e = isNaN(Number(P)) ? String(P) : p.fromSemitones(P), d = u.transpose(n, e);\n    return typeof t.value == \"object\" ? t.withValue(() => ({ ...t.value, note: d })) : t.withValue(() => d);\n  });\n}), { scaleTranspose: T1, scaleTrans: k1, strans: j1 } = h(\n  [\"scaleTranspose\", \"scaleTrans\", \"strans\"],\n  function(m, P) {\n    return P.withHap((M) => {\n      if (!M.context.scale)\n        throw new Error(\"can only use scaleTranspose after .scale\");\n      if (typeof M.value == \"object\")\n        return M.withValue(() => ({\n          ...M.value,\n          note: O(M.context.scale, Number(m), M.value.note)\n        }));\n      if (typeof M.value != \"string\")\n        throw new Error(\"can only use scaleTranspose with notes\");\n      return M.withValue(() => O(M.context.scale, Number(m), M.value));\n    });\n  }\n);\nfunction b1(m) {\n  let P = Number(m), M = 0;\n  if (isNaN(P)) {\n    m = String(m);\n    const t = /^(-?\\d+)(#+|b+)?$/.exec(m);\n    if (!t)\n      throw new Error(`invalid scale step \"${m}\", expected number or integer with optional # b suffixes`);\n    P = Number(t[1]);\n    const n = t[2] || \"\";\n    M = n[0] === \"#\" ? n.length : -n.length;\n  }\n  return [P, M];\n}\nlet k = {};\nfunction g1(m, P, M = !0) {\n  let t = typeof P == \"string\" ? L(P) : P;\n  if (k[m] === void 0) {\n    const { intervals: i, tonic: f } = z(m), { pc: l } = u.get(f), N = i.concat(\"8P\").map(($) => u.transpose(l + \"0\", $)), x = N.map(L);\n    k[m] = [x, N];\n  }\n  const [n, e] = k[m], d = n[0], o = Math.floor((t - d) / 12), r = n.map((i) => i + 12 * o), c = Q(t, r, M), s = e[c];\n  return u.transpose(s, p.fromSemitones(12 * o));\n}\nconst G1 = h(\n  \"scale\",\n  function(m, P) {\n    return Array.isArray(m) && (m = m.flat().join(\" \")), P.fmap((M) => {\n      const t = typeof M == \"object\";\n      if (!t || t && (\"n\" in M || \"value\" in M)) {\n        const n = t ? M.n ?? M.value : M;\n        if (delete M.n, F(n))\n          return I(n);\n        try {\n          const [e, d] = b1(n);\n          let o;\n          t && M.anchor ? o = s1(e, m, M.anchor) : o = l1(e, m), d != 0 && (o = u.transpose(o, p.fromSemitones(d))), M = I(t ? { ...M, note: o } : o);\n        } catch (e) {\n          return _(`[tonal] ${e.message}`, \"error\"), W;\n        }\n        return M;\n      } else {\n        const n = g1(m, M.note);\n        return I(t ? { ...M, note: n } : n);\n      }\n    }).outerJoin().withHap((M) => M.setContext({ ...M.context, scale: m }));\n  },\n  !0,\n  !0\n  // preserve step count\n), g = {\n  2: [\"1P 5P 8P 9M\", \"1P 5P 8P 9M 12P\", \"5P 8P 9M 12P\"],\n  5: [\"1P 5P 8P 12P\", \"5P 8P 12P 15P\"],\n  6: [\"1P 5P 6M 8P 10M\", \"1P 5P 8P 10M 13M\", \"3M 5P 8P 10M 13M\", \"5P 8P 10M 12P 13M\"],\n  7: [\n    \"1P 5P 7m 8P 10M\",\n    \"1P 7m 8P 10M 12P\",\n    \"3M 7m 8P 10M 12P\",\n    \"3M 7m 8P 10M 14m\",\n    \"3M 7m 10M 12P 15P\",\n    \"7m 10M 12P 14m 15P\",\n    \"7m 10M 12P 15P 17M\"\n  ],\n  9: [\n    \"1P 5P 7m 9M 10M\",\n    \"1P 7m 9M 10M 12P\",\n    \"3M 7m 8P 9M 12P\",\n    \"7m 9M 10M 14m 15P\",\n    \"3M 7m 8P 12P 16M\",\n    \"7m 10M 12P 15P 16M\"\n  ],\n  11: [\"1P 5P 7m 9M 11P\", \"5P 7m 8P 9M 11P\", \"7m 8P 9M 11P 12P\", \"7m 8P 11P 12P 16M\"],\n  13: [\"1P 6M 7m 9M 10M\", \"1P 7m 9M 10M 13M\", \"3M 7m 8P 9M 13M\", \"7m 8P 9M 10M 13M\", \"7m 9M 10M 13M 15P\"],\n  69: [\"1P 5P 6M 9M 10M\", \"1P 5P 9M 10M 13M\", \"3M 5P 8P 9M 13M\", \"5P 8P 9M 10M 13M\"],\n  add9: [\"1P 5P 8P 9M 10M\", \"1P 5P 9M 10M 12P\", \"3M 8P 9M 10M 12P\", \"3M 8P 9M 12P 15P\", \"5P 8P 9M 12P 17M\"],\n  \"+\": [\n    \"1P 3M 6m 8P 10M\",\n    \"1P 6m 8P 10M 13m\",\n    \"3M 6m 8P 10M 13m\",\n    \"3M 8P 10M 13m 15P\",\n    \"6m 8P 10M 13m 15P\",\n    \"6m 10M 13m 15P 17M\"\n  ],\n  o: [\"1P 5d 8P 10m 12d\", \"3m 8P 10m 12d 15P\", \"5d 8P 10m 12d 15P\"],\n  h: [\n    \"3m 5d 7m 8P 10m\",\n    \"1P 5d 7m 10m 12d\",\n    \"3m 7m 8P 10m 12d\",\n    \"3m 7m 8P 12d 14m\",\n    \"5d 7m 8P 10m 14m\",\n    \"5d 8P 10m 12d 14m\",\n    \"7m 10m 12d 14m 15P\",\n    \"5d 8P 10m 14m 17m\"\n  ],\n  sus: [\"1P 4P 5P 8P\", \"1P 4P 5P 8P 11P\", \"5P 8P 11P 12P\", \"5P 8P 11P 12P 15P\"],\n  \"^\": [\"1P 5P 8P 10M\", \"1P 5P 8P 10M 12P\", \"3M 5P 8P 10M 12P\", \"3M 8P 10M 12P 15P\", \"5P 8P 10M 12P 15P\"],\n  \"-\": [\"1P 3m 5P 8P 10m\", \"1P 5P 8P 10m 12P\", \"3m 5P 8P 10m 12P\", \"5P 8P 10m 12P 15P\"],\n  \"^7\": [\"1P 5P 7M 10M 12P\", \"1P 10M 12P 14M\", \"3M 8P 10M 12P 14M\", \"5P 8P 10M 12P 14M\", \"5P 8P 10M 14M 17M\"],\n  \"-7\": [\n    \"1P 3m 5P 7m 10m\",\n    \"1P 5P 7m 10m 12P\",\n    \"3m 7m 8P 10m 12P\",\n    \"3m 7m 8P 10m 14m\",\n    \"5P 7m 8P 10m 14m\",\n    \"7m 10m 12P 14m 15P\",\n    \"5P 8P 10m 14m 17m\",\n    \"7m 10m 12P 15P 17m\"\n  ],\n  \"7sus\": [\"1P 5P 7m 8P 11P\", \"5P 8P 11P 12P 14m\", \"7m 8P 11P 12P 14m\", \"7m 11P 12P 14m 18P\"],\n  h7: [\n    \"3m 5d 7m 8P 10m\",\n    \"1P 5d 7m 10m 12d\",\n    \"1P 7m 10m 12d\",\n    \"3m 7m 8P 10m 12d\",\n    \"3m 7m 8P 12d 14m\",\n    \"5d 7m 8P 10m 14m\",\n    \"5d 8P 10m 12d 14m\",\n    \"7m 10m 12d 14m 15P\",\n    \"5d 8P 10m 14m 17m\"\n  ],\n  o7: [\n    \"1P 6M 8P 10m 12d\",\n    \"1P 6M 10m 12d 13M\",\n    \"3m 8P 10m 12d 13M\",\n    \"3m 8P 12d 13M 15P\",\n    \"5d 10m 12d 13M 15P\",\n    \"5d 10m 13M 15P 17m\",\n    \"6M 12d 13M 15P 17m\",\n    \"6M 12d 15P 17m 19d\"\n  ],\n  \"^9\": [\n    \"1P 5P 7M 9M 10M\",\n    \"1P 7M 9M 10M 12P\",\n    \"3M 7M 8P 9M 12P\",\n    \"3M 7M 8P 12P 16M\",\n    \"5P 8P 10M 14M 16M\",\n    \"7M 8P 10M 12P 16M\"\n  ],\n  \"^13\": [\"1P 6M 7M 9M 10M\", \"1P 7M 9M 10M 13M\", \"3M 7M 8P 9M 13M\", \"3M 7M 8P 13M 16M\", \"7M 8P 10M 13M 16M\"],\n  \"^7#11\": [\"1P 5P 7M 10M 12d\", \"3M 7M 8P 10M 12d\", \"1P 7M 10M 12d 14M\", \"3M 7M 8P 12d 14M\", \"5P 8P 10M 12d 14M\"],\n  \"^9#11\": [\"1P 3M 5d 7M 9M\", \"1P 7M 9M 10M 12d\", \"3M 7M 8P 9M 12d\", \"3M 8P 9M 12d 14M\"],\n  \"^7#5\": [\"1P 6m 7M 10M 13m\", \"3M 7M 8P 10M 13m\", \"6m 7M 8P 10M 13m\"],\n  \"-6\": [\n    \"1P 3m 5P 6M 8P\",\n    \"1P 5P 6M 8P 10m\",\n    \"3m 5P 6M 8P 10m\",\n    \"1P 5P 8P 10m 13M\",\n    \"3m 5P 8P 10m 13M\",\n    \"5P 8P 10m 12P 13M\",\n    \"5P 8P 10m 13M 15P\"\n  ],\n  \"-69\": [\n    \"1P 3m 5P 6M 9M\",\n    \"3m 5P 6M 8P 9M\",\n    \"3m 6M 9M 10m 12P\",\n    \"1P 5P 9M 10m 13M\",\n    \"3m 5P 8P 9M 13M\",\n    \"5P 8P 9M 10m 13M\",\n    \"5P 8P 10m 13M 16M\"\n  ],\n  \"-^7\": [\"1P 3m 5P 7M 10m\", \"1P 5P 7M 10m 12P\", \"3m 7M 8P 10m 12P\", \"5P 7M 8P 10m 14M\", \"5P 8P 10m 14M 17m\"],\n  \"-^9\": [\"1P 3m 5P 7M 9M\", \"1P 7M 9M 10m 12P\", \"3m 7M 8P 9M 12P\", \"5P 8P 9M 10m 14M\"],\n  \"-9\": [\n    \"1P 3m 5P 7m 9M\",\n    \"3m 5P 7m 8P 9M\",\n    \"3m 7m 8P 9M 12P\",\n    \"5P 8P 9M 10m 14m\",\n    \"3m 7m 9M 12P 15P\",\n    \"7m 10m 12P 15P 16M\"\n  ],\n  \"-add9\": [\"1P 2M 3m 5P 8P\", \"1P 3m 5P 9M\", \"3m 5P 8P 9M 12P\", \"5P 8P 9M 10m 12P\"],\n  \"-11\": [\n    \"1P 3m 7m 9M 11P\",\n    \"3m 7m 8P 9M 11P\",\n    \"1P 4P 7m 10m 12P\",\n    \"5P 8P 11P 14m\",\n    \"3m 7m 9M 11P 15P\",\n    \"5P 8P 11P 14m 16M\",\n    \"7m 10m 12P 15P 18P\"\n  ],\n  \"-7b5\": [\n    \"3m 5d 7m 8P 10m\",\n    \"1P 7m 10m 12d\",\n    \"1P 5d 7m 10m 12d\",\n    \"3m 7m 8P 10m 12d\",\n    \"3m 7m 8P 12d 14m\",\n    \"5d 7m 8P 10m 14m\",\n    \"5d 8P 10m 12d 14m\",\n    \"7m 10m 12d 14m 15P\",\n    \"5d 8P 10m 14m 17m\"\n  ],\n  h9: [\"1P 7m 9M 10m 12d\", \"3m 7m 8P 9M 12d\", \"5d 8P 9M 10m 14m\", \"7m 10m 12d 15P 16M\"],\n  \"-b6\": [\"1P 5P 6m 8P 10m\", \"1P 5P 8P 10m 13m\", \"3m 5P 8P 10m 13m\", \"5P 8P 10m 13m\", \"5P 8P 10m 13m 15P\"],\n  \"-#5\": [\"1P 6m 8P 10m 13m\", \"3m 6m 8P 10m 13m\", \"6m 8P 10m 13m 15P\"],\n  \"7b9\": [\"1P 3M 7m 9m 10M\", \"3M 7m 8P 9m 10M\", \"3M 7m 8P 9m 14m\", \"7m 9m 10M 14m 15P\"],\n  \"7#9\": [\"1P 3M 7m 10m\", \"3M 7m 8P 10m 14m\", \"7m 10m 10M 14m 15P\"],\n  \"7#11\": [\"1P 3M 7m 10M 12d\", \"3M 7m 8P 10M 12d\", \"7m 10M 12d 14m 15P\"],\n  \"7b5\": [\"1P 3M 7m 10M 12d\", \"3M 7m 8P 10M 12d\", \"7m 10M 12d 14m 15P\"],\n  \"7#5\": [\"1P 3M 7m 10M 13m\", \"3M 7m 8P 10M 13m\", \"3M 7m 8P 13m 14m\", \"7m 10M 13m 14m 15P\"],\n  \"9#11\": [\"1P 7m 9M 10M 12d\", \"3M 7m 8P 9M 12d\", \"7m 10M 12d 15P 16M\"],\n  \"9b5\": [\"1P 7m 9M 10M 12d\", \"3M 7m 8P 9M 12d\", \"7m 10M 12d 15P 16M\"],\n  \"9#5\": [\"1P 7m 9M 10M 13m\", \"3M 7m 9M 10M 13m\", \"3M 7m 9M 13m 14m\", \"7m 10M 13m 14m 16M\", \"7m 10M 13m 16M 17M\"],\n  \"7b13\": [\"1P 3M 7m 10M 13m\", \"3M 7m 8P 10M 13m\", \"3M 7m 8P 13m 14m\", \"7m 10M 13m 14m 15P\"],\n  \"7#9#5\": [\"1P 3M 7m 10m 13m\", \"3M 7m 10m 13m 15P\", \"7m 10M 13m 15P 17m\"],\n  \"7#9b5\": [\"1P 3M 7m 10m 12d\", \"3M 7m 10m 12d 15P\", \"7m 10M 12d 15P 17m\"],\n  \"7#9#11\": [\"1P 3M 7m 10m 12d\", \"3M 7m 10m 12d 15P\", \"7m 10M 12d 15P 17m\"],\n  \"7b9#11\": [\"1P 7m 9m 10M 12d\", \"3M 7m 8P 9m 12d\", \"7m 8P 10M 12d 16m\"],\n  \"7b9b5\": [\"1P 7m 9m 10M 12d\", \"3M 7m 8P 9m 12d\", \"7m 8P 10M 12d 16m\"],\n  \"7b9#5\": [\"1P 7m 9m 10M 13m\", \"3M 7m 8P 9m 13m\", \"7m 9m 10M 13m 15P\"],\n  \"7b9#9\": [\"1P 3M 7m 9m 10m\", \"3M 7m 8P 9m 10m\", \"7m 8P 10M 16m 17m\"],\n  \"7b9b13\": [\"1P 7m 9m 10M 13m\", \"3M 7m 8P 9m 13m\", \"7m 9m 10M 13m 15P\"],\n  \"7alt\": [\n    \"3M 7m 8P 9m 12d\",\n    \"1P 7m 10m 10M 13m\",\n    \"3M 7m 8P 10m 13m\",\n    \"3M 7m 9m 12d 15P\",\n    \"3M 7m 10m 13m 15P\",\n    \"7m 10M 12d 15P 17m\",\n    \"7m 10M 13m 15P 17m\"\n  ],\n  \"13#11\": [\"1P 6M 7m 10M 12d\", \"3M 7m 9M 12d 13M\", \"7m 10M 12d 13M 16M\"],\n  \"13b9\": [\"1P 3M 6M 7m 9m\", \"1P 6M 7m 9m 10M\", \"3M 7m 9m 10M 13M\", \"3M 7m 10M 13M 16m\", \"7m 10M 13M 16m 17M\"],\n  \"13#9\": [\"1P 3M 6M 7m 10m\", \"3M 7m 8P 10m 13M\", \"7m 10M 13M 14m 17m\"],\n  \"7b9sus\": [\"1P 5P 7m 9m 11P\", \"5P 7m 8P 9m 11P\", \"7m 8P 11P 14m 16m\"],\n  \"7susadd3\": [\"1P 4P 5P 7m 10M\", \"5P 8P 10M 11P 14m\", \"7m 11P 12P 15P 17M\"],\n  \"9sus\": [\"1P 5P 7m 9M 11P\", \"5P 7m 8P 9M 11P\", \"7m 8P 9M 11P 12P\", \"7m 8P 11P 12P 16M\"],\n  \"13sus\": [\"1P 4P 6M 7m 9M\", \"1P 7m 9M 11P 13M\", \"5P 7m 9M 11P 13M\", \"7m 9M 11P 13M 15P\"],\n  \"7b13sus\": [\"1P 5P 7m 11P 13m\", \"5P 7m 8P 11P 13m\", \"7m 11P 13m 14m 15P\"]\n}, w = {\n  2: [\"1P 5P 6M 8P 9M\", \"1P 5P 8P 9M 12P\", \"5P 8P 9M 12P 13M\", \"5P 8P 9M 12P 15P\"],\n  5: [\"1P 5P 8P 12P\", \"1P 5P 8P 9M 12P\", \"5P 8P 12P 15P\", \"5P 8P 12P 15P 16M\"],\n  6: [\"1P 5P 6M 9M 10M\", \"1P 5P 9M 10M 13M\", \"3M 5P 9M 10M 13M\", \"5P 8P 9M 10M 13M\", \"3M 6M 9M 12P 15P\"],\n  7: [\n    \"1P 5P 7m 8P 10M\",\n    \"1P 7m 8P 10M 12P\",\n    \"3M 7m 8P 10M 12P\",\n    \"3M 7m 8P 10M 14m\",\n    \"3M 7m 10M 12P 15P\",\n    \"7m 10M 12P 14m 15P\",\n    \"7m 10M 12P 15P 17M\",\n    \"7m 10M 14m 17M 19P\"\n  ],\n  9: [\n    \"1P 6M 7m 9M 10M\",\n    \"3M 7m 9M 10M 12P\",\n    \"1P 7m 9M 10M 13M\",\n    \"3M 7m 9M 10M 13M\",\n    \"3M 7m 9M 12P 15P\",\n    \"7m 10M 12P 13M 16M\",\n    \"7m 10M 13M 16M 17M\",\n    \"7m 10M 13M 16M 19P\"\n  ],\n  11: [\n    \"1P 4P 6M 7m 9M\",\n    \"1P 5P 7m 9M 11P\",\n    \"4P 6M 7m 9M 11P\",\n    \"5P 8P 9M 11P 14m\",\n    \"7m 9M 11P 13M 15P\",\n    \"7m 11P 12P 14m 18P\"\n  ],\n  13: [\n    \"3M 7m 9M 10M 13M\",\n    \"3M 7m 9M 13M 15P\",\n    \"3M 7m 10M 13M 16M\",\n    \"7m 10M 12P 13M 16M\",\n    \"7m 10M 13M 16M 17M\",\n    \"7m 10M 13M 16M 19P\"\n  ],\n  69: [\"1P 5P 6M 9M 10M\", \"1P 5P 9M 10M 13M\", \"3M 5P 9M 10M 13M\", \"5P 8P 9M 10M 13M\", \"3M 6M 9M 12P 15P\"],\n  add9: [\n    \"1P 5P 8P 9M 10M\",\n    \"1P 5P 9M 10M 12P\",\n    \"3M 8P 9M 10M 12P\",\n    \"3M 8P 9M 12P 15P\",\n    \"5P 8P 9M 10M 15P\",\n    \"5P 8P 9M 12P 17M\"\n  ],\n  \"+\": [\n    \"1P 6m 8P 9M 10M\",\n    \"1P 6m 8P 10M 13m\",\n    \"3M 8P 9M 10M 13m\",\n    \"3M 8P 10M 13m 15P\",\n    \"6m 10M 13m 15P 16M\",\n    \"6m 10M 13m 15P 17M\"\n  ],\n  o: [\n    \"1P 6M 8P 10m 12d\",\n    \"1P 6M 10m 12d 13M\",\n    \"3m 8P 10m 12d 13M\",\n    \"3m 8P 12d 13M 15P\",\n    \"5d 10m 12d 13M 15P\",\n    \"5d 10m 13M 15P 17m\",\n    \"6M 12d 13M 15P 17m\",\n    \"6M 12d 15P 17m 19d\"\n  ],\n  h: [\n    \"1P 5d 7m 10m 11P\",\n    \"3m 5d 7m 8P 11P\",\n    \"5d 7m 8P 10m 11P\",\n    \"1P 7m 10m 12d\",\n    \"3m 7m 8P 12d 14m\",\n    \"5d 8P 10m 11P 14m\",\n    \"7m 10m 11P 12d 14m\",\n    \"7m 10m 12d 14m 15P\",\n    \"5d 8P 10m 14m 17m\"\n  ],\n  sus: [\n    \"1P 4P 5P 8P 9M\",\n    \"1P 4P 5P 8P 11P\",\n    \"1P 5P 8P 9M 11P\",\n    \"5P 8P 9M 11P 12P\",\n    \"5P 8P 11P 12P 13M\",\n    \"5P 8P 11P 13M 15P\"\n  ],\n  \"^\": [\n    \"1P 3M 5P 6M 9M\",\n    \"1P 5P 8P 10M 12P\",\n    \"3M 5P 9M 10M 12P\",\n    \"1P 5P 8P 10M 13M\",\n    \"3M 8P 10M 13M 15P\",\n    \"5P 9M 10M 12P 15P\"\n  ],\n  \"-\": [\n    \"1P 3m 5P 8P 10m\",\n    \"1P 3m 5P 9M 11P\",\n    \"3m 5P 8P 9M 11P\",\n    \"5P 8P 9M 10m 11P\",\n    \"1P 5P 9M 10m 12P\",\n    \"3m 5P 8P 10m 12P\",\n    \"5P 8P 10m 12P 15P\"\n  ],\n  \"^7\": [\n    \"1P 6M 7M 9M 10M\",\n    \"3M 7M 9M 10M 12P\",\n    \"1P 7M 9M 10M 13M\",\n    \"3M 7M 9M 10M 13M\",\n    \"3M 7M 9M 12P 13M\",\n    \"3M 7M 9M 13M 14M\",\n    \"3M 7M 10M 13M 16M\",\n    \"7M 10M 13M 14M 16M\",\n    \"7M 10M 13M 16M 17M\",\n    \"7M 10M 13M 16M 19P\"\n  ],\n  \"-7\": [\n    \"1P 3m 5P 7m 9M\",\n    \"1P 3m 5P 7m 10m\",\n    \"1P 5P 7m 10m 11P\",\n    \"3m 7m 8P 10m 11P\",\n    \"1P 5P 7m 10m 12P\",\n    \"3m 7m 9M 10m 12P\",\n    \"3m 7m 8P 10m 14m\",\n    \"5P 7m 9M 10m 14m\",\n    \"7m 10m 11P 14m 15P\",\n    \"7m 10m 12P 15P 16M\",\n    \"5P 8P 11P 14m 17m\",\n    \"7m 10m 12P 15P 17m\"\n  ],\n  \"7sus\": [\n    \"1P 4P 6M 7m 9M\",\n    \"1P 5P 7m 9M 11P\",\n    \"4P 6M 7m 9M 11P\",\n    \"5P 8P 9M 11P 14m\",\n    \"7m 9M 11P 13M 15P\",\n    \"7m 11P 12P 14m 18P\"\n  ],\n  h7: [\n    \"1P 5d 7m 10m 11P\",\n    \"3m 5d 7m 8P 11P\",\n    \"5d 7m 8P 10m 11P\",\n    \"1P 7m 10m 12d\",\n    \"3m 7m 8P 10m 12d\",\n    \"3m 7m 8P 12d 14m\",\n    \"5d 8P 10m 11P 14m\",\n    \"7m 10m 11P 12d 14m\",\n    \"7m 10m 12d 14m 15P\",\n    \"5d 8P 10m 14m 17m\"\n  ],\n  o7: [\n    \"1P 6M 8P 10m 12d\",\n    \"1P 6M 10m 12d 13M\",\n    \"3m 8P 10m 12d 13M\",\n    \"3m 8P 12d 13M 15P\",\n    \"5d 10m 12d 13M 15P\",\n    \"5d 10m 13M 15P 17m\",\n    \"6M 12d 13M 15P 17m\",\n    \"6M 12d 15P 17m 19d\"\n  ],\n  \"^9\": [\n    \"1P 6M 7M 9M 10M\",\n    \"1P 7M 9M 10M 13M\",\n    \"3M 7M 9M 10M 13M\",\n    \"3M 7M 9M 12P 13M\",\n    \"3M 7M 8P 9M 13M\",\n    \"3M 7M 9M 13M 14M\",\n    \"3M 7M 10M 13M 16M\",\n    \"7M 10M 13M 14M 16M\",\n    \"7M 10M 13M 16M 17M\",\n    \"7M 10M 13M 16M 19P\"\n  ],\n  \"^13\": [\n    \"1P 6M 7M 9M 10M\",\n    \"1P 7M 9M 10M 13M\",\n    \"3M 7M 9M 12P 13M\",\n    \"3M 7M 9M 10M 13M\",\n    \"3M 7M 8P 9M 13M\",\n    \"3M 7M 9M 13M 14M\",\n    \"3M 7M 10M 13M 16M\",\n    \"7M 10M 13M 14M 16M\",\n    \"7M 10M 13M 16M 17M\",\n    \"7M 10M 13M 16M 19P\"\n  ],\n  \"^7#11\": [\n    \"1P 3M 5d 7M 9M\",\n    \"1P 7M 9M 10M 12d\",\n    \"3M 7M 9M 10M 12d\",\n    \"3M 7M 9M 12d 13M\",\n    \"3M 7M 10M 12d 14M\",\n    \"7M 10M 12d 13M 14M\",\n    \"7M 10M 12d 13M 16M\",\n    \"7M 10M 12d 14M 17M\"\n  ],\n  \"^9#11\": [\n    \"1P 3M 5d 7M 9M\",\n    \"1P 7M 9M 10M 12d\",\n    \"3M 7M 9M 10M 12d\",\n    \"3M 7M 9M 12d 13M\",\n    \"3M 7M 9M 12d 14M\",\n    \"7M 10M 12d 14M 16M\",\n    \"7M 10M 12d 13M 16M\"\n  ],\n  \"^7#5\": [\"1P 6m 7M 10M 13m\", \"3M 7M 9M 10M 13m\", \"3M 7M 10M 13m 14M\", \"7M 10M 13m 14M 16M\", \"7M 10M 13m 14M 17M\"],\n  \"-6\": [\n    \"1P 3m 5P 6M 9M\",\n    \"3m 5P 6M 8P 9M\",\n    \"1P 5P 6M 10m 11P\",\n    \"3m 5P 6M 8P 11P\",\n    \"1P 5P 9M 10m 13M\",\n    \"3m 5P 8P 9M 13M\",\n    \"5P 8P 10m 11P 13M\",\n    \"5P 8P 10m 13M 16M\"\n  ],\n  \"-69\": [\n    \"1P 3m 5P 6M 9M\",\n    \"3m 5P 6M 8P 9M\",\n    \"3m 6M 9M 10m 12P\",\n    \"1P 5P 9M 10m 13M\",\n    \"3m 5P 8P 9M 13M\",\n    \"5P 8P 9M 10m 13M\",\n    \"5P 8P 10m 13M 16M\"\n  ],\n  \"-^7\": [\n    \"1P 3m 5P 7M 9M\",\n    \"1P 5P 7M 10m 11P\",\n    \"3m 7M 9M 10m 11P\",\n    \"3m 7M 9M 10m 12P\",\n    \"3m 7M 9M 12P 14M\",\n    \"7M 10m 11P 12P 14M\",\n    \"7M 10m 12P 14M 16M\"\n  ],\n  \"-^9\": [\n    \"1P 3m 5P 7M 9M\",\n    \"1P 5P 7M 10m 11P\",\n    \"3m 7M 9M 10m 11P\",\n    \"3m 7M 9M 10m 12P\",\n    \"3m 7M 9M 12P 14M\",\n    \"7M 10m 11P 12P 14M\",\n    \"7M 10m 12P 14M 16M\"\n  ],\n  \"-9\": [\n    \"1P 3m 5P 7m 9M\",\n    \"1P 3m 7m 9M 11P\",\n    \"3m 7m 9M 10m 11P\",\n    \"3m 7m 9M 10m 12P\",\n    \"3m 7m 9M 10m 14m\",\n    \"3m 7m 9M 12P 15P\",\n    \"7m 10m 11P 14m 16M\",\n    \"7m 10m 12P 16M 18P\"\n  ],\n  \"-add9\": [\"1P 2M 3m 5P 8P\", \"1P 3m 5P 9M\", \"3m 5P 8P 9M 12P\", \"5P 8P 9M 10m 12P\"],\n  \"-11\": [\n    \"3m 5P 7m 9M 11P\",\n    \"7m 9M 10m 11P\",\n    \"1P 4P 7m 10m 12P\",\n    \"3m 7m 9M 11P 12P\",\n    \"7m 9M 10m 11P 12P\",\n    \"3m 7m 9M 11P 14m\",\n    \"4P 10m 12P 14m\",\n    \"5P 8P 11P 14m\",\n    \"5P 8P 11P 14m 16M\",\n    \"7m 10m 12P 16M 18P\",\n    \"7m 10m 11P 16M 21m\"\n  ],\n  \"-7b5\": [\n    \"1P 5d 7m 10m 11P\",\n    \"3m 5d 7m 8P 11P\",\n    \"5d 7m 8P 10m 11P\",\n    \"1P 7m 10m 12d\",\n    \"3m 7m 8P 10m 12d\",\n    \"3m 7m 8P 12d 14m\",\n    \"5d 8P 10m 11P 14m\",\n    \"7m 10m 11P 12d 14m\",\n    \"7m 10m 12d 14m 15P\",\n    \"5d 8P 10m 14m 17m\"\n  ],\n  h9: [\n    \"3m 5d 7m 9M 11P\",\n    \"1P 7m 9M 10m 12d\",\n    \"3m 7m 9M 12d 14m\",\n    \"5d 8P 9M 10m 14m\",\n    \"7m 10m 11P 12d 14m\",\n    \"7m 10m 12d 14m 16M\"\n  ],\n  \"-b6\": [\"1P 3m 5P 6m 8P\", \"3m 5P 8P 11P 13m\", \"5P 8P 10m 11P 13m\"],\n  \"-#5\": [\"1P 6m 8P 10m 13m\", \"3m 6m 8P 11P 13m\", \"6m 8P 10m 13m 15P\"],\n  \"7b9\": [\"1P 3M 7m 9m 10M\", \"3M 7m 8P 9m 10M\", \"3M 7m 8P 9m 14m\", \"7m 9m 10M 14m 15P\"],\n  \"7#9\": [\"1P 3M 7m 10m\", \"3M 7m 10m 10M 12P\", \"3M 7m 10m 12P 14m\", \"7m 10M 12P 14m 17m\"],\n  \"7#11\": [\"1P 3M 7m 9M 12d\", \"3M 7m 9M 12d 13M\", \"7m 10M 12d 13M 16M\"],\n  \"7b5\": [\"1P 3M 7m 9M 12d\", \"3M 7m 9M 12d 13M\", \"7m 10M 12d 13M 16M\"],\n  \"7#5\": [\"1P 3M 7m 10M 13m\", \"3M 7m 8P 10M 13m\", \"3M 7m 8P 13m 14m\", \"7m 10M 13m 14m 15P\", \"7m 10M 13m 14m 17M\"],\n  \"9#11\": [\"1P 7m 9M 10M 12d\", \"3M 7m 8P 9M 12d\", \"7m 10M 12d 15P 16M\"],\n  \"9b5\": [\"1P 7m 9M 10M 12d\", \"3M 7m 8P 9M 12d\", \"7m 10M 12d 15P 16M\"],\n  \"9#5\": [\"1P 7m 9M 10M 13m\", \"3M 7m 9M 10M 13m\", \"3M 7m 9M 13m 14m\", \"7m 10M 13m 14m 16M\", \"7m 10M 13m 16M 17M\"],\n  \"7b13\": [\"1P 3M 7m 10M 13m\", \"3M 7m 8P 10M 13m\", \"3M 7m 8P 13m 14m\", \"7m 10M 13m 14m 15P\", \"7m 10M 13m 14m 17M\"],\n  \"7#9#5\": [\"3M 7m 10m 10M 13m\", \"3M 7m 10m 13m 14m\", \"7m 10M 13m 14m 17m\"],\n  \"7#9b5\": [\"3M 7m 10m 10M 12d\", \"3M 7m 10m 12d 14m\", \"7m 10M 12d 14m 17m\"],\n  \"7#9#11\": [\"3M 7m 10m 10M 12d\", \"3M 7m 10m 12d 14m\", \"7m 10M 12d 14m 17m\"],\n  \"7b9#11\": [\"3M 7m 9m 10M 12d\", \"3M 7m 9m 12d 14m\", \"7m 8P 10M 12d 16m\", \"7m 10M 12d 14m 16m\"],\n  \"7b9b5\": [\"3M 7m 9m 10M 12d\", \"3M 7m 9m 12d 14m\", \"7m 8P 10M 12d 16m\", \"7m 10M 12d 14m 16m\"],\n  \"7b9#5\": [\"1P 7m 9m 10M 13m\", \"3M 7m 9m 10M 13m\", \"3M 7m 10M 13m 16m\", \"7m 10M 13m 14m 16m\", \"7m 10M 13m 16m 17M\"],\n  \"7b9#9\": [\"1P 3M 7m 9m 10m\", \"3M 7m 10m 13m 16m\", \"7m 10M 13m 16m 17m\"],\n  \"7b9b13\": [\"1P 7m 9m 10M 13m\", \"3M 7m 9m 10M 13m\", \"3M 7m 10M 13m 16m\", \"7m 10M 13m 14m 16m\", \"7m 10M 13m 16m 17M\"],\n  \"7alt\": [\n    \"3M 7m 8P 10m 13m\",\n    \"3M 7m 9m 12d 13m\",\n    \"3M 7m 9m 10m 13m\",\n    \"3M 7m 10m 13m 14m\",\n    \"3M 7m 9m 12d 14m\",\n    \"3M 7m 10m 13m 15P\",\n    \"3M 7m 10m 13m 16m\",\n    \"7m 10M 12d 14m 16m\",\n    \"7m 10M 12d 13m 16m\",\n    \"7m 10M 13m 15P 17m\",\n    \"7m 10M 13m 16m 17m\",\n    \"7m 10M 13m 16m 19d\"\n  ],\n  \"13#11\": [\"3M 7m 9M 12d 13M\", \"7m 10M 12d 13M 16M\"],\n  \"13b9\": [\"3M 7m 9m 10M 13M\", \"3M 7m 10M 13M 16m\", \"7m 10M 13M 16m 17M\"],\n  \"13#9\": [\"3M 7m 10m 10M 13M\", \"7m 10M 13M 14m 17m\"],\n  \"7b9sus\": [\"1P 5P 7m 9m 11P\", \"5P 7m 8P 9m 11P\", \"7m 8P 11P 14m 16m\"],\n  \"7susadd3\": [\"1P 4P 5P 7m 10M\", \"5P 8P 10M 11P 14m\", \"7m 11P 12P 15P 17M\"],\n  \"9sus\": [\n    \"1P 4P 6M 7m 9M\",\n    \"1P 5P 7m 9M 11P\",\n    \"4P 6M 7m 9M 11P\",\n    \"5P 8P 9M 11P 14m\",\n    \"7m 9M 11P 13M 15P\",\n    \"7m 11P 12P 14m 18P\"\n  ],\n  \"13sus\": [\n    \"1P 4P 6M 7m 9M\",\n    \"1P 7m 9M 11P 13M\",\n    \"4P 7m 9M 11P 13M\",\n    \"7m 9M 11P 13M 15P\",\n    \"7m 11P 13M 14m 16M\",\n    \"7m 11P 13M 16M 18P\"\n  ],\n  \"7b13sus\": [\"1P 5P 7m 11P 13m\", \"5P 7m 8P 11P 13m\", \"7m 11P 13m 14m 15P\"]\n}, { dictionaryVoicing: p1, minTopNoteDiff: h1 } = J.default || J, w1 = {\n  m7: [\"3m 5P 7m 9M\", \"7m 9M 10m 12P\"],\n  7: [\"3M 6M 7m 9M\", \"7m 9M 10M 13M\"],\n  \"^7\": [\"3M 5P 7M 9M\", \"7M 9M 10M 12P\"],\n  69: [\"3M 5P 6A 9M\"],\n  m7b5: [\"3m 5d 7m 8P\", \"7m 8P 10m 12d\"],\n  \"7b9\": [\"3M 6m 7m 9m\", \"7m 9m 10M 13m\"],\n  \"7b13\": [\"3M 6m 7m 9m\", \"7m 9m 10M 13m\"],\n  o7: [\"1P 3m 5d 6M\", \"5d 6M 8P 10m\"],\n  \"7#11\": [\"7m 9M 11A 13A\"],\n  \"7#9\": [\"3M 7m 9A\"],\n  mM7: [\"3m 5P 7M 9M\", \"7M 9M 10m 12P\"],\n  m6: [\"3m 5P 6M 9M\", \"6M 9M 10m 12P\"]\n}, y1 = {\n  m7: [\"3m 7m\", \"7m 10m\"],\n  m9: [\"3m 7m\", \"7m 10m\"],\n  7: [\"3M 7m\", \"7m 10M\"],\n  \"^7\": [\"3M 7M\", \"7M 10M\"],\n  \"^9\": [\"3M 7M\", \"7M 10M\"],\n  69: [\"3M 6M\"],\n  6: [\"3M 6M\", \"6M 10M\"],\n  m7b5: [\"3m 7m\", \"7m 10m\"],\n  \"7b9\": [\"3M 7m\", \"7m 10M\"],\n  \"7b13\": [\"3M 7m\", \"7m 10M\"],\n  o7: [\"3m 6M\", \"6M 10m\"],\n  \"7#11\": [\"3M 7m\", \"7m 10M\"],\n  \"7#9\": [\"3M 7m\", \"7m 10M\"],\n  mM7: [\"3m 7M\", \"7M 10m\"],\n  m6: [\"3m 6M\", \"6M 10m\"]\n}, A1 = {\n  \"\": [\"1P 3M 5P\", \"3M 5P 8P\", \"5P 8P 10M\"],\n  M: [\"1P 3M 5P\", \"3M 5P 8P\", \"5P 8P 10M\"],\n  m: [\"1P 3m 5P\", \"3m 5P 8P\", \"5P 8P 10m\"],\n  o: [\"1P 3m 5d\", \"3m 5d 8P\", \"5d 8P 10m\"],\n  aug: [\"1P 3m 5A\", \"3m 5A 8P\", \"5A 8P 10m\"]\n}, N1 = {\n  // triads\n  \"\": [\"1P 3M 5P\", \"3M 5P 8P\", \"5P 8P 10M\"],\n  M: [\"1P 3M 5P\", \"3M 5P 8P\", \"5P 8P 10M\"],\n  m: [\"1P 3m 5P\", \"3m 5P 8P\", \"5P 8P 10m\"],\n  o: [\"1P 3m 5d\", \"3m 5d 8P\", \"5d 8P 10m\"],\n  aug: [\"1P 3m 5A\", \"3m 5A 8P\", \"5A 8P 10m\"],\n  // sevenths chords\n  m7: [\"3m 5P 7m 9M\", \"7m 9M 10m 12P\"],\n  7: [\"3M 6M 7m 9M\", \"7m 9M 10M 13M\"],\n  \"^7\": [\"3M 5P 7M 9M\", \"7M 9M 10M 12P\"],\n  69: [\"3M 5P 6A 9M\"],\n  m7b5: [\"3m 5d 7m 8P\", \"7m 8P 10m 12d\"],\n  \"7b9\": [\"3M 6m 7m 9m\", \"7m 9m 10M 13m\"],\n  \"7b13\": [\"3M 6m 7m 9m\", \"7m 9m 10M 13m\"],\n  o7: [\"1P 3m 5d 6M\", \"5d 6M 8P 10m\"],\n  \"7#11\": [\"7m 9M 11A 13A\"],\n  \"7#9\": [\"3M 7m 9A\"],\n  mM7: [\"3m 5P 7M 9M\", \"7M 9M 10m 12P\"],\n  m6: [\"3m 5P 6M 9M\", \"6M 9M 10m 12P\"]\n}, y = {\n  lefthand: { dictionary: w1, range: [\"F3\", \"A4\"], mode: \"below\", anchor: \"a4\" },\n  triads: { dictionary: A1, mode: \"below\", anchor: \"a4\" },\n  guidetones: { dictionary: y1, mode: \"above\", anchor: \"a4\" },\n  legacy: { dictionary: N1, mode: \"below\", anchor: \"a4\" }\n};\nlet U = \"ireal\";\nconst x1 = (m) => U = m, S1 = (m, P) => $1(m, y[m].dictionary, P), $1 = (m, P, M = [\"F3\", \"A4\"]) => {\n  Object.assign(y, { [m]: { dictionary: P, range: M } });\n}, X = (m, P, M = {}) => {\n  Object.assign(y, { [m]: { dictionary: P, ...M } });\n}, C1 = (m, P, M) => {\n  const { dictionary: t, range: n } = y[P];\n  return p1({\n    chord: m,\n    dictionary: t,\n    range: n,\n    picker: h1,\n    lastVoicing: M\n  });\n};\nlet V;\nconst F1 = h(\"voicings\", function(m, P) {\n  return P.fmap((M) => (V = C1(M, m, V), q(...V))).outerJoin();\n}), _1 = h(\"rootNotes\", function(m, P) {\n  return P.fmap((M) => {\n    const e = (M.chord || M).match(/^([a-gA-G][b#]?).*$/)[1] + m;\n    return M.chord ? { note: e } : e;\n  });\n}), z1 = h(\"voicing\", function(m) {\n  return m.fmap((P) => {\n    P = typeof P == \"string\" ? { chord: P } : P;\n    let { dictionary: M = U, chord: t, anchor: n, offset: e, mode: d, n: o, octaves: r, ...c } = P;\n    M = typeof M == \"string\" ? y[M] : { dictionary: M, mode: \"below\", anchor: \"c5\" };\n    try {\n      let s = c1({ ...M, chord: t, anchor: n, offset: e, mode: d, n: o, octaves: r });\n      return q(...s).note().set(c);\n    } catch {\n      return _(`[voicing]: unknown chord \"${t}\"`), W;\n    }\n  }).outerJoin();\n});\nfunction v(m, P, M) {\n  M = Array.isArray(M) ? M : [M], M.forEach((t) => {\n    t[P] = t[m];\n  });\n}\nv(\"^\", \"\", [g, w]);\nObject.keys(g).forEach((m) => {\n  if (m.includes(\"-\")) {\n    let P = m.replace(\"-\", \"m\");\n    v(m, P, [w, g]);\n  }\n  if (m.includes(\"^\")) {\n    let P = m.replace(\"^\", \"M\");\n    v(m, P, [w, g]);\n  }\n  if (m.includes(\"+\")) {\n    let P = m.replace(\"+\", \"aug\");\n    v(m, P, [w, g]);\n  }\n});\nX(\"ireal\", g);\nX(\"ireal-ext\", w);\nfunction B1() {\n  V = void 0, x1(\"ireal\");\n}\nconst J1 = \"@strudel/tonal\";\nexport {\n  $1 as addVoicings,\n  w as complex,\n  J1 as packageName,\n  X as registerVoicings,\n  B1 as resetVoicings,\n  _1 as rootNotes,\n  G1 as scale,\n  k1 as scaleTrans,\n  T1 as scaleTranspose,\n  x1 as setDefaultVoicings,\n  S1 as setVoicingRange,\n  g as simple,\n  j1 as strans,\n  I1 as trans,\n  E1 as transpose,\n  z1 as voicing,\n  v as voicingAlias,\n  y as voicingRegistry,\n  F1 as voicings\n};\n"]}