Artifact
71f2c63dd2dedadc12b2709574ea174908fe8d87bd414421900189ac21933bad:
- File
build/html/what.html
— part of check-in
[4cb0fff742]
at
2022-03-27 22:44:18
on branch trunk
— Updating JUCE link and build scripts
(user:
dev
size: 19286)
0000: 0a 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e .<!DOCTYPE html>
0010: 0a 0a 3c 68 74 6d 6c 3e 0a 20 20 3c 68 65 61 64 ..<html>. <head
0020: 3e 0a 20 20 20 20 3c 6d 65 74 61 20 63 68 61 72 >. <meta char
0030: 73 65 74 3d 22 75 74 66 2d 38 22 20 2f 3e 0a 20 set="utf-8" />.
0040: 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 76 <meta name="v
0050: 69 65 77 70 6f 72 74 22 20 63 6f 6e 74 65 6e 74 iewport" content
0060: 3d 22 77 69 64 74 68 3d 64 65 76 69 63 65 2d 77 ="width=device-w
0070: 69 64 74 68 2c 20 69 6e 69 74 69 61 6c 2d 73 63 idth, initial-sc
0080: 61 6c 65 3d 31 2e 30 22 20 2f 3e 0a 20 20 20 20 ale=1.0" />.
0090: 3c 74 69 74 6c 65 3e 57 68 61 74 20 69 73 20 62 <title>What is b
00a0: 69 74 72 68 79 74 68 6d 20 61 62 6f 75 74 20 3f itrhythm about ?
00b0: 20 26 23 38 32 31 32 3b 20 42 69 74 72 68 79 74 — Bitrhyt
00c0: 68 6d 26 23 33 39 3b 73 20 6c 69 74 65 72 61 74 hm's literat
00d0: 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c e documentation<
00e0: 2f 74 69 74 6c 65 3e 0a 20 20 20 20 0a 20 20 3c /title>. . <
00f0: 6c 69 6e 6b 20 68 72 65 66 3d 22 5f 73 74 61 74 link href="_stat
0100: 69 63 2f 63 73 73 2f 74 68 65 6d 65 2e 63 73 73 ic/css/theme.css
0110: 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 " rel="styleshee
0120: 74 22 20 2f 3e 0a 20 20 3c 6c 69 6e 6b 20 68 72 t" />. <link hr
0130: 65 66 3d 22 5f 73 74 61 74 69 63 2f 63 73 73 2f ef="_static/css/
0140: 69 6e 64 65 78 2e 63 35 39 39 35 33 38 35 61 63 index.c5995385ac
0150: 31 34 66 62 38 37 39 31 65 38 65 62 33 36 62 34 14fb8791e8eb36b4
0160: 39 30 38 62 65 32 2e 63 73 73 22 20 72 65 6c 3d 908be2.css" rel=
0170: 22 73 74 79 6c 65 73 68 65 65 74 22 20 2f 3e 0a "stylesheet" />.
0180: 0a 20 20 20 20 0a 20 20 3c 6c 69 6e 6b 20 72 65 . . <link re
0190: 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 0a 20 l="stylesheet".
01a0: 20 20 20 68 72 65 66 3d 22 5f 73 74 61 74 69 63 href="_static
01b0: 2f 76 65 6e 64 6f 72 2f 66 6f 6e 74 61 77 65 73 /vendor/fontawes
01c0: 6f 6d 65 2f 35 2e 31 33 2e 30 2f 63 73 73 2f 61 ome/5.13.0/css/a
01d0: 6c 6c 2e 6d 69 6e 2e 63 73 73 22 3e 0a 20 20 3c ll.min.css">. <
01e0: 6c 69 6e 6b 20 72 65 6c 3d 22 70 72 65 6c 6f 61 link rel="preloa
01f0: 64 22 20 61 73 3d 22 66 6f 6e 74 22 20 74 79 70 d" as="font" typ
0200: 65 3d 22 66 6f 6e 74 2f 77 6f 66 66 32 22 20 63 e="font/woff2" c
0210: 72 6f 73 73 6f 72 69 67 69 6e 0a 20 20 20 20 68 rossorigin. h
0220: 72 65 66 3d 22 5f 73 74 61 74 69 63 2f 76 65 6e ref="_static/ven
0230: 64 6f 72 2f 66 6f 6e 74 61 77 65 73 6f 6d 65 2f dor/fontawesome/
0240: 35 2e 31 33 2e 30 2f 77 65 62 66 6f 6e 74 73 2f 5.13.0/webfonts/
0250: 66 61 2d 73 6f 6c 69 64 2d 39 30 30 2e 77 6f 66 fa-solid-900.wof
0260: 66 32 22 3e 0a 20 20 3c 6c 69 6e 6b 20 72 65 6c f2">. <link rel
0270: 3d 22 70 72 65 6c 6f 61 64 22 20 61 73 3d 22 66 ="preload" as="f
0280: 6f 6e 74 22 20 74 79 70 65 3d 22 66 6f 6e 74 2f ont" type="font/
0290: 77 6f 66 66 32 22 20 63 72 6f 73 73 6f 72 69 67 woff2" crossorig
02a0: 69 6e 0a 20 20 20 20 68 72 65 66 3d 22 5f 73 74 in. href="_st
02b0: 61 74 69 63 2f 76 65 6e 64 6f 72 2f 66 6f 6e 74 atic/vendor/font
02c0: 61 77 65 73 6f 6d 65 2f 35 2e 31 33 2e 30 2f 77 awesome/5.13.0/w
02d0: 65 62 66 6f 6e 74 73 2f 66 61 2d 62 72 61 6e 64 ebfonts/fa-brand
02e0: 73 2d 34 30 30 2e 77 6f 66 66 32 22 3e 0a 0a 20 s-400.woff2">..
02f0: 20 20 20 0a 20 20 20 20 20 20 0a 0a 20 20 20 20 . ..
0300: 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 . <link rel="
0310: 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 stylesheet" href
0320: 3d 22 5f 73 74 61 74 69 63 2f 70 79 67 6d 65 6e ="_static/pygmen
0330: 74 73 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65 ts.css" type="te
0340: 78 74 2f 63 73 73 22 20 2f 3e 0a 20 20 20 20 3c xt/css" />. <
0350: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 link rel="styles
0360: 68 65 65 74 22 20 68 72 65 66 3d 22 5f 73 74 61 heet" href="_sta
0370: 74 69 63 2f 73 70 68 69 6e 78 2d 62 6f 6f 6b 2d tic/sphinx-book-
0380: 74 68 65 6d 65 2e 65 38 65 35 34 39 39 35 35 32 theme.e8e5499552
0390: 33 30 30 64 64 66 35 64 37 61 64 63 63 61 65 37 300ddf5d7adccae7
03a0: 63 63 33 62 37 30 2e 63 73 73 22 20 74 79 70 65 cc3b70.css" type
03b0: 3d 22 74 65 78 74 2f 63 73 73 22 20 2f 3e 0a 20 ="text/css" />.
03c0: 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 <link rel="st
03d0: 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d 22 ylesheet" type="
03e0: 74 65 78 74 2f 63 73 73 22 20 68 72 65 66 3d 22 text/css" href="
03f0: 5f 73 74 61 74 69 63 2f 63 75 73 74 6f 6d 2e 63 _static/custom.c
0400: 73 73 22 20 2f 3e 0a 20 20 20 20 0a 20 20 3c 6c ss" />. . <l
0410: 69 6e 6b 20 72 65 6c 3d 22 70 72 65 6c 6f 61 64 ink rel="preload
0420: 22 20 61 73 3d 22 73 63 72 69 70 74 22 20 68 72 " as="script" hr
0430: 65 66 3d 22 5f 73 74 61 74 69 63 2f 6a 73 2f 69 ef="_static/js/i
0440: 6e 64 65 78 2e 31 63 35 61 31 61 30 31 34 34 39 ndex.1c5a1a01449
0450: 65 64 36 35 61 37 62 35 31 2e 6a 73 22 3e 0a 0a ed65a7b51.js">..
0460: 20 20 20 20 3c 73 63 72 69 70 74 20 69 64 3d 22 <script id="
0470: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 5f 6f 70 documentation_op
0480: 74 69 6f 6e 73 22 20 64 61 74 61 2d 75 72 6c 5f tions" data-url_
0490: 72 6f 6f 74 3d 22 2e 2f 22 20 73 72 63 3d 22 5f root="./" src="_
04a0: 73 74 61 74 69 63 2f 64 6f 63 75 6d 65 6e 74 61 static/documenta
04b0: 74 69 6f 6e 5f 6f 70 74 69 6f 6e 73 2e 6a 73 22 tion_options.js"
04c0: 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c ></script>. <
04d0: 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61 script src="_sta
04e0: 74 69 63 2f 6a 71 75 65 72 79 2e 6a 73 22 3e 3c tic/jquery.js"><
04f0: 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c 73 63 /script>. <sc
0500: 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61 74 69 ript src="_stati
0510: 63 2f 75 6e 64 65 72 73 63 6f 72 65 2e 6a 73 22 c/underscore.js"
0520: 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c ></script>. <
0530: 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61 script src="_sta
0540: 74 69 63 2f 64 6f 63 74 6f 6f 6c 73 2e 6a 73 22 tic/doctools.js"
0550: 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c ></script>. <
0560: 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61 script src="_sta
0570: 74 69 63 2f 73 70 68 69 6e 78 2d 62 6f 6f 6b 2d tic/sphinx-book-
0580: 74 68 65 6d 65 2e 31 32 61 39 36 32 32 66 62 62 theme.12a9622fbb
0590: 30 38 64 63 62 33 61 32 61 34 30 62 32 63 30 32 08dcb3a2a40b2c02
05a0: 62 38 33 61 35 37 2e 6a 73 22 3e 3c 2f 73 63 72 b83a57.js"></scr
05b0: 69 70 74 3e 0a 20 20 20 20 3c 73 63 72 69 70 74 ipt>. <script
05c0: 20 73 72 63 3d 22 5f 73 74 61 74 69 63 2f 61 6e src="_static/an
05d0: 61 6c 79 74 69 63 73 2e 6a 73 22 3e 3c 2f 73 63 alytics.js"></sc
05e0: 72 69 70 74 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 ript>. <link
05f0: 72 65 6c 3d 22 69 6e 64 65 78 22 20 74 69 74 6c rel="index" titl
0600: 65 3d 22 49 6e 64 65 78 22 20 68 72 65 66 3d 22 e="Index" href="
0610: 67 65 6e 69 6e 64 65 78 2e 68 74 6d 6c 22 20 2f genindex.html" /
0620: 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d >. <link rel=
0630: 22 73 65 61 72 63 68 22 20 74 69 74 6c 65 3d 22 "search" title="
0640: 53 65 61 72 63 68 22 20 68 72 65 66 3d 22 73 65 Search" href="se
0650: 61 72 63 68 2e 68 74 6d 6c 22 20 2f 3e 0a 20 20 arch.html" />.
0660: 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 6e 65 78 <link rel="nex
0670: 74 22 20 74 69 74 6c 65 3d 22 53 6f 75 72 63 65 t" title="Source
0680: 20 43 6f 64 65 20 61 6e 64 20 4c 69 63 65 6e 73 Code and Licens
0690: 65 22 20 68 72 65 66 3d 22 73 6f 75 72 63 65 2d e" href="source-
06a0: 63 6f 64 65 2e 68 74 6d 6c 22 20 2f 3e 0a 20 20 code.html" />.
06b0: 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 70 72 65 <link rel="pre
06c0: 76 22 20 74 69 74 6c 65 3d 22 57 65 6c 63 6f 6d v" title="Welcom
06d0: 65 20 74 6f 20 42 69 74 72 68 79 74 68 6d e2 80 e to Bitrhythm..
06e0: 99 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e .s documentation
06f0: 21 22 20 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 !" href="index.h
0700: 74 6d 6c 22 20 2f 3e 0a 20 20 20 20 3c 6d 65 74 tml" />. <met
0710: 61 20 6e 61 6d 65 3d 22 76 69 65 77 70 6f 72 74 a name="viewport
0720: 22 20 63 6f 6e 74 65 6e 74 3d 22 77 69 64 74 68 " content="width
0730: 3d 64 65 76 69 63 65 2d 77 69 64 74 68 2c 20 69 =device-width, i
0740: 6e 69 74 69 61 6c 2d 73 63 61 6c 65 3d 31 22 20 nitial-scale=1"
0750: 2f 3e 0a 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d />. <meta nam
0760: 65 3d 22 64 6f 63 73 65 61 72 63 68 3a 6c 61 6e e="docsearch:lan
0770: 67 75 61 67 65 22 20 63 6f 6e 74 65 6e 74 3d 22 guage" content="
0780: 65 6e 22 20 2f 3e 0a 20 20 20 20 0a 20 20 3c 2f en" />. . </
0790: 68 65 61 64 3e 0a 20 20 3c 62 6f 64 79 20 64 61 head>. <body da
07a0: 74 61 2d 73 70 79 3d 22 73 63 72 6f 6c 6c 22 20 ta-spy="scroll"
07b0: 64 61 74 61 2d 74 61 72 67 65 74 3d 22 23 62 64 data-target="#bd
07c0: 2d 74 6f 63 2d 6e 61 76 22 20 64 61 74 61 2d 6f -toc-nav" data-o
07d0: 66 66 73 65 74 3d 22 38 30 22 3e 0a 20 20 20 20 ffset="80">.
07e0: 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d . <div class=
07f0: 22 63 6f 6e 74 61 69 6e 65 72 2d 66 6c 75 69 64 "container-fluid
0800: 22 20 69 64 3d 22 62 61 6e 6e 65 72 22 3e 3c 2f " id="banner"></
0810: 64 69 76 3e 0a 0a 20 20 20 20 0a 0a 20 20 20 20 div>.. ..
0820: 3c 64 69 76 20 63 6c 61 73 73 3d 22 63 6f 6e 74 <div class="cont
0830: 61 69 6e 65 72 2d 78 6c 22 3e 0a 20 20 20 20 20 ainer-xl">.
0840: 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 72 6f 77 <div class="row
0850: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 0a 3c 64 ">. .<d
0860: 69 76 20 63 6c 61 73 73 3d 22 63 6f 6c 2d 31 32 iv class="col-12
0870: 20 63 6f 6c 2d 6d 64 2d 33 20 62 64 2d 73 69 64 col-md-3 bd-sid
0880: 65 62 61 72 20 73 69 74 65 2d 6e 61 76 69 67 61 ebar site-naviga
0890: 74 69 6f 6e 20 73 68 6f 77 22 20 69 64 3d 22 73 tion show" id="s
08a0: 69 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e 22 3e ite-navigation">
08b0: 0a 20 20 20 20 0a 20 20 20 20 20 20 20 20 3c 64 . . <d
08c0: 69 76 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 iv class="navbar
08d0: 2d 62 72 61 6e 64 2d 62 6f 78 22 3e 0a 20 20 20 -brand-box">.
08e0: 20 3c 61 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 <a class="navba
08f0: 72 2d 62 72 61 6e 64 20 74 65 78 74 2d 77 72 61 r-brand text-wra
0900: 70 22 20 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 p" href="index.h
0910: 74 6d 6c 22 3e 0a 20 20 20 20 20 20 0a 20 20 20 tml">. .
0920: 20 20 20 0a 20 20 20 20 20 20 3c 68 31 20 63 6c . <h1 cl
0930: 61 73 73 3d 22 73 69 74 65 2d 6c 6f 67 6f 22 20 ass="site-logo"
0940: 69 64 3d 22 73 69 74 65 2d 74 69 74 6c 65 22 3e id="site-title">
0950: 42 69 74 72 68 79 74 68 6d 27 73 20 6c 69 74 65 Bitrhythm's lite
0960: 72 61 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 rate documentati
0970: 6f 6e 3c 2f 68 31 3e 0a 20 20 20 20 20 20 0a 20 on</h1>. .
0980: 20 20 20 3c 2f 61 3e 0a 3c 2f 64 69 76 3e 3c 6e </a>.</div><n
0990: 61 76 20 63 6c 61 73 73 3d 22 62 64 2d 6c 69 6e av class="bd-lin
09a0: 6b 73 22 20 69 64 3d 22 62 64 2d 64 6f 63 73 2d ks" id="bd-docs-
09b0: 6e 61 76 22 20 61 72 69 61 2d 6c 61 62 65 6c 3d nav" aria-label=
09c0: 22 4d 61 69 6e 20 6e 61 76 69 67 61 74 69 6f 6e "Main navigation
09d0: 22 3e 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 ">. <div clas
09e0: 73 3d 22 62 64 2d 74 6f 63 2d 69 74 65 6d 20 61 s="bd-toc-item a
09f0: 63 74 69 76 65 22 3e 0a 20 20 20 20 20 20 20 20 ctive">.
0a00: 3c 70 20 63 6c 61 73 73 3d 22 63 61 70 74 69 6f <p class="captio
0a10: 6e 22 3e 0a 20 3c 73 70 61 6e 20 63 6c 61 73 73 n">. <span class
0a20: 3d 22 63 61 70 74 69 6f 6e 2d 74 65 78 74 22 3e ="caption-text">
0a30: 0a 20 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 . Table of Cont
0a40: 65 6e 74 73 0a 20 3c 2f 73 70 61 6e 3e 0a 3c 2f ents. </span>.</
0a50: 70 3e 0a 3c 75 6c 20 63 6c 61 73 73 3d 22 63 75 p>.<ul class="cu
0a60: 72 72 65 6e 74 20 6e 61 76 20 62 64 2d 73 69 64 rrent nav bd-sid
0a70: 65 6e 61 76 22 3e 0a 20 3c 6c 69 20 63 6c 61 73 enav">. <li clas
0a80: 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 20 63 75 s="toctree-l1 cu
0a90: 72 72 65 6e 74 20 61 63 74 69 76 65 22 3e 0a 20 rrent active">.
0aa0: 20 3c 61 20 63 6c 61 73 73 3d 22 63 75 72 72 65 <a class="curre
0ab0: 6e 74 20 72 65 66 65 72 65 6e 63 65 20 69 6e 74 nt reference int
0ac0: 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 23 22 3e ernal" href="#">
0ad0: 0a 20 20 20 57 68 61 74 20 69 73 20 62 69 74 72 . What is bitr
0ae0: 68 79 74 68 6d 20 61 62 6f 75 74 20 3f 0a 20 20 hythm about ?.
0af0: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 </a>. </li>. <li
0b00: 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d class="toctree-
0b10: 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d l1">. <a class=
0b20: 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 "reference inter
0b30: 6e 61 6c 22 20 68 72 65 66 3d 22 73 6f 75 72 63 nal" href="sourc
0b40: 65 2d 63 6f 64 65 2e 68 74 6d 6c 22 3e 0a 20 20 e-code.html">.
0b50: 20 53 6f 75 72 63 65 20 43 6f 64 65 20 61 6e 64 Source Code and
0b60: 20 4c 69 63 65 6e 73 65 0a 20 20 3c 2f 61 3e 0a License. </a>.
0b70: 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 </li>. <li clas
0b80: 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a s="toctree-l1">.
0b90: 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 <a class="refe
0ba0: 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 rence internal"
0bb0: 68 72 65 66 3d 22 64 65 6d 6f 2e 68 74 6d 6c 22 href="demo.html"
0bc0: 3e 0a 20 20 20 47 65 74 74 69 6e 67 20 53 74 61 >. Getting Sta
0bd0: 72 74 65 64 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c rted. </a>. </l
0be0: 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 i>. <li class="t
0bf0: 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 octree-l1">. <a
0c00: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 class="referenc
0c10: 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 e internal" href
0c20: 3d 22 73 61 6d 70 6c 65 73 2e 68 74 6d 6c 22 3e ="samples.html">
0c30: 0a 20 20 20 53 61 6d 70 6c 65 73 0a 20 20 3c 2f . Samples. </
0c40: 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 a>. </li>. <li c
0c50: 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 lass="toctree-l1
0c60: 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 ">. <a class="r
0c70: 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 eference interna
0c80: 6c 22 20 68 72 65 66 3d 22 74 77 65 61 6b 69 6e l" href="tweakin
0c90: 67 2e 68 74 6d 6c 22 3e 0a 20 20 20 43 6f 72 65 g.html">. Core
0ca0: 20 46 65 61 74 75 72 65 73 0a 20 20 3c 2f 61 3e Features. </a>
0cb0: 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 . </li>. <li cla
0cc0: 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e ss="toctree-l1">
0cd0: 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 . <a class="ref
0ce0: 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 erence internal"
0cf0: 20 68 72 65 66 3d 22 65 61 72 6c 79 2d 61 74 74 href="early-att
0d00: 65 6d 70 74 73 2e 68 74 6d 6c 22 3e 0a 20 20 20 empts.html">.
0d10: 45 61 72 6c 79 20 41 74 74 65 6d 70 74 73 0a 20 Early Attempts.
0d20: 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c </a>. </li>. <l
0d30: 69 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 i class="toctree
0d40: 2d 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 -l1">. <a class
0d50: 3d 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 ="reference inte
0d60: 72 6e 61 6c 22 20 68 72 65 66 3d 22 63 68 61 6e rnal" href="chan
0d70: 67 65 6c 6f 67 2e 68 74 6d 6c 22 3e 0a 20 20 20 gelog.html">.
0d80: 43 68 61 6e 67 65 6c 6f 67 0a 20 20 3c 2f 61 3e Changelog. </a>
0d90: 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 . </li>. <li cla
0da0: 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e ss="toctree-l1">
0db0: 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 . <a class="ref
0dc0: 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 erence internal"
0dd0: 20 68 72 65 66 3d 22 6d 61 69 6e 2e 68 74 6d 6c href="main.html
0de0: 22 3e 0a 20 20 20 43 6f 64 65 20 57 61 6c 6b 74 ">. Code Walkt
0df0: 68 72 6f 75 67 68 0a 20 20 3c 2f 61 3e 0a 20 3c hrough. </a>. <
0e00: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d /li>. <li class=
0e10: 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 "toctree-l1">.
0e20: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 <a class="refere
0e30: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 nce internal" hr
0e40: 65 66 3d 22 61 6c 74 65 72 6e 61 74 65 2d 69 6d ef="alternate-im
0e50: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 68 74 6d plementation.htm
0e60: 6c 22 3e 0a 20 20 20 41 6c 74 65 72 6e 61 74 65 l">. Alternate
0e70: 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 Implementations
0e80: 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 . </a>. </li>.
0e90: 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 <li class="toctr
0ea0: 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 ee-l1">. <a cla
0eb0: 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69 6e ss="reference in
0ec0: 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 73 61 ternal" href="sa
0ed0: 76 69 6e 67 2e 68 74 6d 6c 22 3e 0a 20 20 20 53 ving.html">. S
0ee0: 61 76 69 6e 67 20 2f 20 52 65 63 6f 72 64 69 6e aving / Recordin
0ef0: 67 20 2f 20 53 74 72 65 61 6d 69 6e 67 0a 20 20 g / Streaming.
0f00: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 </a>. </li>. <li
0f10: 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d class="toctree-
0f20: 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d l1">. <a class=
0f30: 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 "reference inter
0f40: 6e 61 6c 22 20 68 72 65 66 3d 22 63 72 65 64 69 nal" href="credi
0f50: 74 73 2e 68 74 6d 6c 22 3e 0a 20 20 20 43 72 65 ts.html">. Cre
0f60: 64 69 74 73 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c dits. </a>. </l
0f70: 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 i>. <li class="t
0f80: 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 octree-l1">. <a
0f90: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 class="referenc
0fa0: 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 e internal" href
0fb0: 3d 22 62 6f 6f 6b 6d 61 72 6b 73 2e 68 74 6d 6c ="bookmarks.html
0fc0: 22 3e 0a 20 20 20 42 6f 6f 6b 6d 61 72 6b 73 0a ">. Bookmarks.
0fd0: 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 3c 2f </a>. </li>.</
0fe0: 75 6c 3e 0a 0a 20 20 20 20 3c 2f 64 69 76 3e 0a ul>.. </div>.
0ff0: 3c 2f 6e 61 76 3e 20 3c 21 2d 2d 20 54 6f 20 68 </nav> <!-- To h
1000: 61 6e 64 6c 65 20 74 68 65 20 64 65 70 72 65 63 andle the deprec
1010: 61 74 65 64 20 6b 65 79 20 2d 2d 3e 0a 0a 3c 64 ated key -->..<d
1020: 69 76 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 iv class="navbar
1030: 5f 65 78 74 72 61 5f 66 6f 6f 74 65 72 22 3e 0a _extra_footer">.
1040: 20 20 0a 3c 61 20 74 61 72 67 65 74 3d 22 5f 62 .<a target="_b
1050: 6c 61 6e 6b 22 20 68 72 65 66 3d 22 2f 22 3e 42 lank" href="/">B
1060: 69 74 72 68 79 74 68 6d 20 41 70 70 20 48 6f 6d itrhythm App Hom
1070: 65 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 20 74 61 72 e</a><br>.<a tar
1080: 67 65 74 3d 22 5f 62 6c 61 6e 6b 22 20 68 72 65 get="_blank" hre
1090: 66 3d 22 68 74 74 70 73 3a 2f 2f 78 79 7a 7a 79 f="https://xyzzy
10a0: 61 70 70 73 2e 6c 69 6e 6b 22 3e 58 79 7a 7a 79 apps.link">Xyzzy
10b0: 20 41 70 70 73 20 48 6f 6d 65 3c 2f 61 3e 3c 62 Apps Home</a><b
10c0: 72 3e 0a 3c 70 20 63 6c 61 73 73 3d 27 63 75 73 r>.<p class='cus
10d0: 74 6f 6d 2d 6e 61 76 2d 66 6f 6f 74 65 72 27 3e tom-nav-footer'>
10e0: 28 63 29 20 58 79 7a 7a 79 20 41 70 70 73 2c 20 (c) Xyzzy Apps,
10f0: 32 30 32 31 3c 2f 70 3e 0a 0a 3c 2f 64 69 76 3e 2021</p>..</div>
1100: 0a 0a 3c 2f 64 69 76 3e 0a 0a 0a 20 20 20 20 20 ..</div>...
1110: 20 20 20 20 20 0a 0a 0a 20 20 20 20 20 20 20 20 ...
1120: 20 20 0a 3c 6d 61 69 6e 20 63 6c 61 73 73 3d 22 .<main class="
1130: 63 6f 6c 20 70 79 2d 6d 64 2d 33 20 70 6c 2d 6d col py-md-3 pl-m
1140: 64 2d 34 20 62 64 2d 63 6f 6e 74 65 6e 74 20 6f d-4 bd-content o
1150: 76 65 72 66 6c 6f 77 2d 61 75 74 6f 22 20 72 6f verflow-auto" ro
1160: 6c 65 3d 22 6d 61 69 6e 22 3e 0a 20 20 20 20 0a le="main">. .
1170: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 <div class="
1180: 74 6f 70 62 61 72 20 63 6f 6e 74 61 69 6e 65 72 topbar container
1190: 2d 78 6c 20 66 69 78 65 64 2d 74 6f 70 22 3e 0a -xl fixed-top">.
11a0: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 <div class="
11b0: 74 6f 70 62 61 72 2d 63 6f 6e 74 65 6e 74 73 20 topbar-contents
11c0: 72 6f 77 22 3e 0a 20 20 20 20 20 20 20 20 3c 64 row">. <d
11d0: 69 76 20 63 6c 61 73 73 3d 22 63 6f 6c 2d 31 32 iv class="col-12
11e0: 20 63 6f 6c 2d 6d 64 2d 33 20 62 64 2d 74 6f 70 col-md-3 bd-top
11f0: 62 61 72 2d 77 68 69 74 65 73 70 61 63 65 20 73 bar-whitespace s
1200: 69 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e 20 73 ite-navigation s
1210: 68 6f 77 22 3e 3c 2f 64 69 76 3e 0a 20 20 20 20 how"></div>.
1220: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 <div class="
1230: 63 6f 6c 20 70 6c 2d 6d 64 2d 34 20 74 6f 70 62 col pl-md-4 topb
1240: 61 72 2d 6d 61 69 6e 22 3e 0a 20 20 20 20 20 20 ar-main">.
1250: 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 .
1260: 20 20 20 3c 62 75 74 74 6f 6e 20 69 64 3d 22 6e <button id="n
1270: 61 76 62 61 72 2d 74 6f 67 67 6c 65 72 22 20 63 avbar-toggler" c
1280: 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d 74 6f 67 lass="navbar-tog
1290: 67 6c 65 72 20 6d 6c 2d 30 22 20 74 79 70 65 3d gler ml-0" type=
12a0: 22 62 75 74 74 6f 6e 22 20 64 61 74 61 2d 74 6f "button" data-to
12b0: 67 67 6c 65 3d 22 63 6f 6c 6c 61 70 73 65 22 0a ggle="collapse".
12c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
12d0: 64 61 74 61 2d 74 6f 67 67 6c 65 3d 22 74 6f 6f data-toggle="too
12e0: 6c 74 69 70 22 20 64 61 74 61 2d 70 6c 61 63 65 ltip" data-place
12f0: 6d 65 6e 74 3d 22 62 6f 74 74 6f 6d 22 20 64 61 ment="bottom" da
1300: 74 61 2d 74 61 72 67 65 74 3d 22 2e 73 69 74 65 ta-target=".site
1310: 2d 6e 61 76 69 67 61 74 69 6f 6e 22 20 61 72 69 -navigation" ari
1320: 61 2d 63 6f 6e 74 72 6f 6c 73 3d 22 6e 61 76 62 a-controls="navb
1330: 61 72 2d 6d 65 6e 75 22 0a 20 20 20 20 20 20 20 ar-menu".
1340: 20 20 20 20 20 20 20 20 20 61 72 69 61 2d 65 78 aria-ex
1350: 70 61 6e 64 65 64 3d 22 74 72 75 65 22 20 61 72 panded="true" ar
1360: 69 61 2d 6c 61 62 65 6c 3d 22 54 6f 67 67 6c 65 ia-label="Toggle
1370: 20 6e 61 76 69 67 61 74 69 6f 6e 22 20 61 72 69 navigation" ari
1380: 61 2d 63 6f 6e 74 72 6f 6c 73 3d 22 73 69 74 65 a-controls="site
1390: 2d 6e 61 76 69 67 61 74 69 6f 6e 22 0a 20 20 20 -navigation".
13a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 tit
13b0: 6c 65 3d 22 54 6f 67 67 6c 65 20 6e 61 76 69 67 le="Toggle navig
13c0: 61 74 69 6f 6e 22 20 64 61 74 61 2d 74 6f 67 67 ation" data-togg
13d0: 6c 65 3d 22 74 6f 6f 6c 74 69 70 22 20 64 61 74 le="tooltip" dat
13e0: 61 2d 70 6c 61 63 65 6d 65 6e 74 3d 22 6c 65 66 a-placement="lef
13f0: 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 t">.
1400: 20 20 20 20 3c 69 20 63 6c 61 73 73 3d 22 66 61 <i class="fa
1410: 73 20 66 61 2d 62 61 72 73 22 3e 3c 2f 69 3e 0a s fa-bars"></i>.
1420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1430: 3c 69 20 63 6c 61 73 73 3d 22 66 61 73 20 66 61 <i class="fas fa
1440: 2d 61 72 72 6f 77 2d 6c 65 66 74 22 3e 3c 2f 69 -arrow-left"></i
1450: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.
1460: 20 20 3c 69 20 63 6c 61 73 73 3d 22 66 61 73 20 <i class="fas
1470: 66 61 2d 61 72 72 6f 77 2d 75 70 22 3e 3c 2f 69 fa-arrow-up"></i
1480: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f >. </
1490: 62 75 74 74 6f 6e 3e 0a 20 20 20 20 20 20 20 20 button>.
14a0: 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 .
14b0: 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 21 . <!
14c0: 2d 2d 20 53 6f 75 72 63 65 20 69 6e 74 65 72 61 -- Source intera
14d0: 63 74 69 6f 6e 20 62 75 74 74 6f 6e 73 20 2d 2d ction buttons --
14e0: 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c >.. <
14f0: 21 2d 2d 20 46 75 6c 6c 20 73 63 72 65 65 6e 20 !-- Full screen
1500: 28 77 72 61 70 20 69 6e 20 3c 61 3e 20 74 6f 20 (wrap in <a> to
1510: 68 61 76 65 20 73 74 79 6c 65 20 63 6f 6e 73 69 have style consi
1520: 73 74 65 6e 63 79 20 2d 2d 3e 0a 0a 3c 61 20 63 stency -->..<a c
1530: 6c 61 73 73 3d 22 66 75 6c 6c 2d 73 63 72 65 65 lass="full-scree
1540: 6e 2d 62 75 74 74 6f 6e 22 3e 3c 62 75 74 74 6f n-button"><butto
1550: 6e 20 74 79 70 65 3d 22 62 75 74 74 6f 6e 22 20 n type="button"
1560: 63 6c 61 73 73 3d 22 62 74 6e 20 62 74 6e 2d 73 class="btn btn-s
1570: 65 63 6f 6e 64 61 72 79 20 74 6f 70 62 61 72 62 econdary topbarb
1580: 74 6e 22 20 64 61 74 61 2d 74 6f 67 67 6c 65 3d tn" data-toggle=
1590: 22 74 6f 6f 6c 74 69 70 22 0a 20 20 20 20 20 20 "tooltip".
15a0: 20 20 64 61 74 61 2d 70 6c 61 63 65 6d 65 6e 74 data-placement
15b0: 3d 22 62 6f 74 74 6f 6d 22 20 6f 6e 63 6c 69 63 ="bottom" onclic
15c0: 6b 3d 22 74 6f 67 67 6c 65 46 75 6c 6c 53 63 72 k="toggleFullScr
15d0: 65 65 6e 28 29 22 20 61 72 69 61 2d 6c 61 62 65 een()" aria-labe
15e0: 6c 3d 22 46 75 6c 6c 73 63 72 65 65 6e 20 6d 6f l="Fullscreen mo
15f0: 64 65 22 0a 20 20 20 20 20 20 20 20 74 69 74 6c de". titl
1600: 65 3d 22 46 75 6c 6c 73 63 72 65 65 6e 20 6d 6f e="Fullscreen mo
1610: 64 65 22 3e 3c 69 0a 20 20 20 20 20 20 20 20 20 de"><i.
1620: 20 20 20 63 6c 61 73 73 3d 22 66 61 73 20 66 61 class="fas fa
1630: 2d 65 78 70 61 6e 64 22 3e 3c 2f 69 3e 3c 2f 62 -expand"></i></b
1640: 75 74 74 6f 6e 3e 3c 2f 61 3e 0a 0a 20 20 20 20 utton></a>..
1650: 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 4c 61 75 <!-- Lau
1660: 6e 63 68 20 62 75 74 74 6f 6e 73 20 2d 2d 3e 0a nch buttons -->.
1670: 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a . </div>.
1680: 0a 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 54 61 . <!-- Ta
1690: 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 ble of contents
16a0: 2d 2d 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 -->. <div
16b0: 20 63 6c 61 73 73 3d 22 64 2d 6e 6f 6e 65 20 64 class="d-none d
16c0: 2d 6d 64 2d 62 6c 6f 63 6b 20 63 6f 6c 2d 6d 64 -md-block col-md
16d0: 2d 32 20 62 64 2d 74 6f 63 20 73 68 6f 77 22 3e -2 bd-toc show">
16e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 . .
16f0: 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 <div c
1700: 6c 61 73 73 3d 22 74 6f 63 73 65 63 74 69 6f 6e lass="tocsection
1710: 20 6f 6e 74 68 69 73 70 61 67 65 20 70 74 2d 35 onthispage pt-5
1720: 20 70 62 2d 33 22 3e 0a 20 20 20 20 20 20 20 20 pb-3">.
1730: 20 20 20 20 20 20 20 20 3c 69 20 63 6c 61 73 73 <i class
1740: 3d 22 66 61 73 20 66 61 2d 6c 69 73 74 22 3e 3c ="fas fa-list"><
1750: 2f 69 3e 20 43 6f 6e 74 65 6e 74 73 0a 20 20 20 /i> Contents.
1760: 20 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a </div>.
1770: 20 20 20 20 20 20 20 20 20 20 20 20 3c 6e 61 76 <nav
1780: 20 69 64 3d 22 62 64 2d 74 6f 63 2d 6e 61 76 22 id="bd-toc-nav"
1790: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.
17a0: 20 20 3c 75 6c 20 63 6c 61 73 73 3d 22 76 69 73 <ul class="vis
17b0: 69 62 6c 65 20 6e 61 76 20 73 65 63 74 69 6f 6e ible nav section
17c0: 2d 6e 61 76 20 66 6c 65 78 2d 63 6f 6c 75 6d 6e -nav flex-column
17d0: 22 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 ">. <li class="t
17e0: 6f 63 2d 68 32 20 6e 61 76 2d 69 74 65 6d 20 74 oc-h2 nav-item t
17f0: 6f 63 2d 65 6e 74 72 79 22 3e 0a 20 20 3c 61 20 oc-entry">. <a
1800: 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 class="reference
1810: 20 69 6e 74 65 72 6e 61 6c 20 6e 61 76 2d 6c 69 internal nav-li
1820: 6e 6b 22 20 68 72 65 66 3d 22 23 69 6e 74 72 6f nk" href="#intro
1830: 22 3e 0a 20 20 20 49 6e 74 72 6f 0a 20 20 3c 2f ">. Intro. </
1840: 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 a>. </li>. <li c
1850: 6c 61 73 73 3d 22 74 6f 63 2d 68 32 20 6e 61 76 lass="toc-h2 nav
1860: 2d 69 74 65 6d 20 74 6f 63 2d 65 6e 74 72 79 22 -item toc-entry"
1870: 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 >. <a class="re
1880: 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c ference internal
1890: 20 6e 61 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d nav-link" href=
18a0: 22 23 61 64 63 2d 32 30 32 31 22 3e 0a 20 20 20 "#adc-2021">.
18b0: 41 44 43 20 32 30 32 31 0a 20 20 3c 2f 61 3e 0a ADC 2021. </a>.
18c0: 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 </li>. <li clas
18d0: 73 3d 22 74 6f 63 2d 68 32 20 6e 61 76 2d 69 74 s="toc-h2 nav-it
18e0: 65 6d 20 74 6f 63 2d 65 6e 74 72 79 22 3e 0a 20 em toc-entry">.
18f0: 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 <a class="refer
1900: 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 20 6e 61 ence internal na
1910: 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 69 v-link" href="#i
1920: 6e 73 70 69 72 61 74 69 6f 6e 2d 66 6f 72 2d 74 nspiration-for-t
1930: 68 65 2d 70 72 6f 6a 65 63 74 22 3e 0a 20 20 20 he-project">.
1940: 49 6e 73 70 69 72 61 74 69 6f 6e 20 66 6f 72 20 Inspiration for
1950: 74 68 65 20 70 72 6f 6a 65 63 74 0a 20 20 3c 2f the project. </
1960: 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 a>. </li>. <li c
1970: 6c 61 73 73 3d 22 74 6f 63 2d 68 32 20 6e 61 76 lass="toc-h2 nav
1980: 2d 69 74 65 6d 20 74 6f 63 2d 65 6e 74 72 79 22 -item toc-entry"
1990: 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 >. <a class="re
19a0: 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c ference internal
19b0: 20 6e 61 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d nav-link" href=
19c0: 22 23 6c 69 63 65 6e 73 65 22 3e 0a 20 20 20 4c "#license">. L
19d0: 69 63 65 6e 73 65 0a 20 20 3c 2f 61 3e 0a 20 3c icense. </a>. <
19e0: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d /li>. <li class=
19f0: 22 74 6f 63 2d 68 32 20 6e 61 76 2d 69 74 65 6d "toc-h2 nav-item
1a00: 20 74 6f 63 2d 65 6e 74 72 79 22 3e 0a 20 20 3c toc-entry">. <
1a10: 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e a class="referen
1a20: 63 65 20 69 6e 74 65 72 6e 61 6c 20 6e 61 76 2d ce internal nav-
1a30: 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 73 75 70 link" href="#sup
1a40: 70 6f 72 74 2d 74 68 69 73 2d 70 72 6f 6a 65 63 port-this-projec
1a50: 74 22 3e 0a 20 20 20 53 75 70 70 6f 72 74 20 74 t">. Support t
1a60: 68 69 73 20 70 72 6f 6a 65 63 74 0a 20 20 3c 2f his project. </
1a70: 61 3e 0a 20 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a a>. </li>.</ul>.
1a80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6e . </n
1a90: 61 76 3e 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 av>. </di
1aa0: 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 3c 2f v>. </div>.</
1ab0: 64 69 76 3e 0a 20 20 20 20 3c 64 69 76 20 69 64 div>. <div id
1ac0: 3d 22 6d 61 69 6e 2d 63 6f 6e 74 65 6e 74 22 20 ="main-content"
1ad0: 63 6c 61 73 73 3d 22 72 6f 77 22 3e 0a 20 20 20 class="row">.
1ae0: 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d <div class=
1af0: 22 63 6f 6c 2d 31 32 20 63 6f 6c 2d 6d 64 2d 39 "col-12 col-md-9
1b00: 20 70 6c 2d 6d 64 2d 33 20 70 72 2d 6d 64 2d 30 pl-md-3 pr-md-0
1b10: 22 3e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 ">. .
1b20: 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3e 0a <div>.
1b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1b40: 0a 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 73 . <div class="s
1b50: 65 63 74 69 6f 6e 22 20 69 64 3d 22 77 68 61 74 ection" id="what
1b60: 2d 69 73 2d 62 69 74 72 68 79 74 68 6d 2d 61 62 -is-bitrhythm-ab
1b70: 6f 75 74 22 3e 0a 3c 68 31 3e 57 68 61 74 20 69 out">.<h1>What i
1b80: 73 20 62 69 74 72 68 79 74 68 6d 20 61 62 6f 75 s bitrhythm abou
1b90: 74 20 3f 3c 61 20 63 6c 61 73 73 3d 22 68 65 61 t ?<a class="hea
1ba0: 64 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 derlink" href="#
1bb0: 77 68 61 74 2d 69 73 2d 62 69 74 72 68 79 74 68 what-is-bitrhyth
1bc0: 6d 2d 61 62 6f 75 74 22 20 74 69 74 6c 65 3d 22 m-about" title="
1bd0: 50 65 72 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69 Permalink to thi
1be0: 73 20 68 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f s headline">..</
1bf0: 61 3e 3c 2f 68 31 3e 0a 3c 64 69 76 20 63 6c 61 a></h1>.<div cla
1c00: 73 73 3d 22 73 65 63 74 69 6f 6e 22 20 69 64 3d ss="section" id=
1c10: 22 69 6e 74 72 6f 22 3e 0a 3c 68 32 3e 49 6e 74 "intro">.<h2>Int
1c20: 72 6f 3c 61 20 63 6c 61 73 73 3d 22 68 65 61 64 ro<a class="head
1c30: 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 69 erlink" href="#i
1c40: 6e 74 72 6f 22 20 74 69 74 6c 65 3d 22 50 65 72 ntro" title="Per
1c50: 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 68 malink to this h
1c60: 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e 3c eadline">..</a><
1c70: 2f 68 32 3e 0a 3c 70 3e 49 6e 20 42 69 74 72 68 /h2>.<p>In Bitrh
1c80: 79 74 68 6d 20 79 6f 75 20 67 65 74 20 61 20 63 ythm you get a c
1c90: 6f 64 69 6e 67 20 70 6c 61 79 67 72 6f 75 6e 64 oding playground
1ca0: 20 74 6f 20 6d 61 6b 65 20 6d 75 73 69 63 20 77 to make music w
1cb0: 69 74 68 20 77 65 62 61 75 64 69 6f 2c 20 63 61 ith webaudio, ca
1cc0: 6e 76 61 73 20 61 6e 64 20 77 65 62 67 6c 20 61 nvas and webgl a
1cd0: 70 69 73 2e 20 59 6f 75 20 63 61 6e 20 73 68 61 pis. You can sha
1ce0: 72 65 20 74 68 65 20 66 69 6e 61 6c 20 74 72 61 re the final tra
1cf0: 63 6b 20 61 73 20 61 20 55 52 4c 20 77 68 69 63 ck as a URL whic
1d00: 68 20 65 6e 61 62 6c 65 73 20 69 6e 74 65 72 61 h enables intera
1d10: 63 74 69 76 65 20 6d 75 73 69 63 20 77 69 74 68 ctive music with
1d20: 20 79 6f 75 72 20 6c 69 73 74 65 6e 65 72 2e 20 your listener.
1d30: 54 68 65 20 75 72 6c 20 73 69 7a 65 20 6c 69 6d The url size lim
1d40: 69 74 20 61 63 74 73 20 61 73 20 61 20 63 6f 6e it acts as a con
1d50: 74 72 61 69 6e 74 20 6f 6e 20 63 72 65 61 74 69 traint on creati
1d60: 76 69 74 79 2e 3c 2f 70 3e 0a 3c 70 3e 41 70 61 vity.</p>.<p>Apa
1d70: 72 74 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 rt from the core
1d80: 20 68 74 6d 6c 20 61 70 69 73 2c 20 79 6f 75 20 html apis, you
1d90: 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 74 68 65 can also use the
1da0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 62 72 61 following libra
1db0: 72 69 65 73 3c 2f 70 3e 0a 3c 6f 6c 20 63 6c 61 ries</p>.<ol cla
1dc0: 73 73 3d 22 73 69 6d 70 6c 65 22 3e 0a 3c 6c 69 ss="simple">.<li
1dd0: 3e 3c 70 3e 54 75 6e 61 3c 2f 70 3e 3c 2f 6c 69 ><p>Tuna</p></li
1de0: 3e 0a 3c 6c 69 3e 3c 70 3e 54 69 6d 62 72 61 6c >.<li><p>Timbral
1df0: 3c 2f 70 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 70 </p></li>.<li><p
1e00: 3e 54 6f 6e 65 2e 6a 73 3c 2f 70 3e 3c 2f 6c 69 >Tone.js</p></li
1e10: 3e 0a 3c 6c 69 3e 3c 70 3e 55 6e 64 65 72 73 63 >.<li><p>Undersc
1e20: 6f 72 65 20 2f 20 52 61 6d 62 64 61 3c 2f 70 3e ore / Rambda</p>
1e30: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 70 3e 63 65 6c </li>.<li><p>cel
1e40: 6c 78 20 28 6f 62 73 65 72 76 65 72 73 29 3c 2f lx (observers)</
1e50: 70 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 70 3e 4d p></li>.<li><p>M
1e60: 61 67 65 6e 74 61 2e 6a 73 20 28 4d 61 63 68 69 agenta.js (Machi
1e70: 6e 65 20 4c 65 61 72 6e 69 6e 67 29 3c 2f 70 3e ne Learning)</p>
1e80: 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 70 3e 50 35 2e </li>.<li><p>P5.
1e90: 6a 73 20 2f 20 44 33 3c 2f 70 3e 3c 2f 6c 69 3e js / D3</p></li>
1ea0: 0a 3c 6c 69 3e 3c 70 3e 57 69 6e 61 6d 70 20 56 .<li><p>Winamp V
1eb0: 69 73 75 61 6c 69 73 61 74 69 6f 6e 73 20 28 62 isualisations (b
1ec0: 75 74 74 65 72 63 68 75 72 6e 29 3c 2f 70 3e 3c utterchurn)</p><
1ed0: 2f 6c 69 3e 0a 3c 2f 6f 6c 3e 0a 3c 64 69 76 20 /li>.</ol>.<div
1ee0: 63 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74 class="highlight
1ef0: 2d 68 74 6d 6c 20 6e 6f 74 72 61 6e 73 6c 61 74 -html notranslat
1f00: 65 22 3e 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 e"><div class="h
1f10: 69 67 68 6c 69 67 68 74 22 3e 3c 70 72 65 3e 3c ighlight"><pre><
1f20: 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 73 70 61 span></span><spa
1f30: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b n class="p"><
1f40: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
1f50: 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f ss="nt">script</
1f60: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 span> <span clas
1f70: 73 3d 22 6e 61 22 3e 73 72 63 3c 2f 73 70 61 6e s="na">src</span
1f80: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 ><span class="o"
1f90: 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 >=</span><span c
1fa0: 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 2f lass="s">"/
1fb0: 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 /cdnjs.cloudflar
1fc0: 65 2e 63 6f 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f e.com/ajax/libs/
1fd0: 72 61 6d 64 61 2f 30 2e 32 35 2e 30 2f 72 61 6d ramda/0.25.0/ram
1fe0: 64 61 2e 6d 69 6e 2e 6a 73 26 71 75 6f 74 3b 3c da.min.js"<
1ff0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
2000: 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c s="p">></<
2010: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
2020: 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 s="nt">script</s
2030: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
2040: 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a "p">></span>.
2050: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e <span class="p">
2060: 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e <</span><span
2070: 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 class="nt">scri
2080: 70 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 pt</span> <span
2090: 63 6c 61 73 73 3d 22 6e 61 22 3e 73 72 63 3c 2f class="na">src</
20a0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
20b0: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 ="o">=</span><sp
20c0: 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 an class="s">&qu
20d0: 6f 74 3b 68 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 ot;https://cdnjs
20e0: 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f .cloudflare.com/
20f0: 61 6a 61 78 2f 6c 69 62 73 2f 75 6e 64 65 72 73 ajax/libs/unders
2100: 63 6f 72 65 2e 6a 73 2f 31 2e 39 2e 31 2f 75 6e core.js/1.9.1/un
2110: 64 65 72 73 63 6f 72 65 2d 6d 69 6e 2e 6a 73 26 derscore-min.js&
2120: 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 quot;</span><spa
2130: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b n class="p">>
2140: 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 </</span><spa
2150: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 n class="nt">scr
2160: 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 ipt</span><span
2170: 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f class="p">></
2180: 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 span>..<span cla
2190: 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 ss="p"><</spa
21a0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e n><span class="n
21b0: 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e t">script</span>
21c0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 <span class="na
21d0: 22 3e 73 72 63 3c 2f 73 70 61 6e 3e 3c 73 70 61 ">src</span><spa
21e0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 n class="o">=</s
21f0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
2200: 22 73 22 3e 26 71 75 6f 74 3b 68 74 74 70 73 3a "s">"https:
2210: 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 //cdnjs.cloudfla
2220: 72 65 2e 63 6f 6d 2f 61 6a 61 78 2f 6c 69 62 73 re.com/ajax/libs
2230: 2f 74 65 6e 73 6f 72 66 6c 6f 77 2f 31 2e 32 2e /tensorflow/1.2.
2240: 38 2f 74 66 2e 6d 69 6e 2e 6a 73 26 71 75 6f 74 8/tf.min.js"
2250: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c ;</span><span cl
2260: 61 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b ass="p">><
2270: 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c /</span><span cl
2280: 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c ass="nt">script<
2290: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
22a0: 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e s="p">></span
22b0: 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 >.<span class="p
22c0: 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 "><</span><sp
22d0: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 an class="nt">sc
22e0: 72 69 70 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 ript</span> <spa
22f0: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 72 63 n class="na">src
2300: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2310: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c ss="o">=</span><
2320: 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 span class="s">&
2330: 71 75 6f 74 3b 68 74 74 70 73 3a 2f 2f 63 64 6e quot;https://cdn
2340: 2e 6a 73 64 65 6c 69 76 72 2e 6e 65 74 2f 6e 70 .jsdelivr.net/np
2350: 6d 2f 40 6d 61 67 65 6e 74 61 2f 6d 75 73 69 63 m/@magenta/music
2360: 40 5e 31 2e 30 2e 30 2f 65 73 36 2f 63 6f 72 65 @^1.0.0/es6/core
2370: 2e 6a 73 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e .js"</span>
2380: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e <span class="p">
2390: 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e ></</span>
23a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 <span class="nt"
23b0: 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 >script</span><s
23c0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 pan class="p">&g
23d0: 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 t;</span>.<span
23e0: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f class="p"><</
23f0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
2400: 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 ="nt">script</sp
2410: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d an> <span class=
2420: 22 6e 61 22 3e 73 72 63 3c 2f 73 70 61 6e 3e 3c "na">src</span><
2430: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d span class="o">=
2440: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2450: 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 68 74 74 ss="s">"htt
2460: 70 73 3a 2f 2f 63 64 6e 2e 6a 73 64 65 6c 69 76 ps://cdn.jsdeliv
2470: 72 2e 6e 65 74 2f 6e 70 6d 2f 40 6d 61 67 65 6e r.net/npm/@magen
2480: 74 61 2f 6d 75 73 69 63 40 5e 31 2e 30 2e 30 2f ta/music@^1.0.0/
2490: 65 73 36 2f 6d 75 73 69 63 5f 76 61 65 2e 6a 73 es6/music_vae.js
24a0: 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 "</span><sp
24b0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 an class="p">>
24c0: 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 ;</</span><sp
24d0: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 an class="nt">sc
24e0: 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e ript</span><span
24f0: 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c class="p">><
2500: 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c /span>..<span cl
2510: 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 ass="p"><</sp
2520: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 an><span class="
2530: 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e nt">script</span
2540: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e > <span class="n
2550: 61 22 3e 73 65 63 3c 2f 73 70 61 6e 3e 3c 73 70 a">sec</span><sp
2560: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f an class="o">=</
2570: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
2580: 3d 22 73 22 3e 26 71 75 6f 74 3b 68 74 74 70 73 ="s">"https
2590: 3a 2f 2f 6d 6f 68 61 79 6f 6e 61 6f 2e 67 69 74 ://mohayonao.git
25a0: 68 75 62 2e 69 6f 2f 74 69 6d 62 72 65 2e 6a 73 hub.io/timbre.js
25b0: 2f 74 69 6d 62 72 65 2e 6a 73 26 71 75 6f 74 3b /timbre.js"
25c0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
25d0: 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f ss="p">></
25e0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
25f0: 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f ss="nt">script</
2600: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
2610: 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e ="p">></span>
2620: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 .<span class="p"
2630: 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 ><</span><spa
2640: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 n class="nt">scr
2650: 69 70 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e ipt</span> <span
2660: 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 72 63 3c class="na">src<
2670: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
2680: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 s="o">=</span><s
2690: 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 pan class="s">&q
26a0: 75 6f 74 3b 68 74 74 70 73 3a 2f 2f 63 64 6e 6a uot;https://cdnj
26b0: 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d s.cloudflare.com
26c0: 2f 61 6a 61 78 2f 6c 69 62 73 2f 74 75 6e 61 6a /ajax/libs/tunaj
26d0: 73 2f 31 2e 30 2e 31 2f 74 75 6e 61 2d 6d 69 6e s/1.0.1/tuna-min
26e0: 2e 6a 73 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e .js"</span>
26f0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 <span class="na
2700: 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 3c 73 70 ">type</span><sp
2710: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f an class="o">=</
2720: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
2730: 3d 22 73 22 3e 26 71 75 6f 74 3b 74 65 78 74 2f ="s">"text/
2740: 6a 61 76 61 73 63 72 69 70 74 26 71 75 6f 74 3b javascript"
2750: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2760: 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f ss="p">></
2770: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2780: 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f ss="nt">script</
2790: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
27a0: 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e ="p">></span>
27b0: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 .<span class="p"
27c0: 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 ><</span><spa
27d0: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 n class="nt">scr
27e0: 69 70 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e ipt</span> <span
27f0: 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 72 63 3c class="na">src<
2800: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
2810: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 s="o">=</span><s
2820: 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 pan class="s">&q
2830: 75 6f 74 3b 68 74 74 70 73 3a 2f 2f 63 64 6e 6a uot;https://cdnj
2840: 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d s.cloudflare.com
2850: 2f 61 6a 61 78 2f 6c 69 62 73 2f 74 6f 6e 65 2f /ajax/libs/tone/
2860: 31 34 2e 37 2e 37 37 2f 54 6f 6e 65 2e 6a 73 26 14.7.77/Tone.js&
2870: 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 quot;</span> <sp
2880: 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69 6e an class="na">in
2890: 74 65 67 72 69 74 79 3c 2f 73 70 61 6e 3e 3c 73 tegrity</span><s
28a0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c pan class="o">=<
28b0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
28c0: 73 3d 22 73 22 3e 26 71 75 6f 74 3b 73 68 61 35 s="s">"sha5
28d0: 31 32 2d 67 77 53 44 50 31 69 45 4b 6c 34 4b 47 12-gwSDP1iEKl4KG
28e0: 30 77 69 33 4e 38 39 52 41 4a 55 39 31 73 37 38 0wi3N89RAJU91s78
28f0: 6a 62 2f 54 47 43 36 6c 73 62 46 35 49 79 52 32 jb/TGC6lsbF5IyR2
2900: 63 31 39 52 6e 37 4a 6c 31 69 63 4b 34 4b 34 6b c19Rn7Jl1icK4K4k
2910: 55 69 4a 4e 77 51 55 45 50 49 37 6f 39 38 54 2b UiJNwQUEPI7o98T+
2920: 47 4a 56 57 4e 75 76 49 51 3d 3d 26 71 75 6f 74 GJVWNuvIQ=="
2930: 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 ;</span> <span c
2940: 6c 61 73 73 3d 22 6e 61 22 3e 63 72 6f 73 73 6f lass="na">crosso
2950: 72 69 67 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 rigin</span><spa
2960: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 n class="o">=</s
2970: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
2980: 22 73 22 3e 26 71 75 6f 74 3b 61 6e 6f 6e 79 6d "s">"anonym
2990: 6f 75 73 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e ous"</span>
29a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e <span class="p">
29b0: 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e ></</span>
29c0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 <span class="nt"
29d0: 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 >script</span><s
29e0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 pan class="p">&g
29f0: 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 t;</span>.<span
2a00: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f class="p"><</
2a10: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
2a20: 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 ="nt">script</sp
2a30: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d an> <span class=
2a40: 22 6e 61 22 3e 73 72 63 3c 2f 73 70 61 6e 3e 3c "na">src</span><
2a50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d span class="o">=
2a60: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2a70: 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 2f 74 65 ss="s">"/te
2a80: 6f 72 69 61 2d 6d 61 73 74 65 72 2f 74 65 6f 72 oria-master/teor
2a90: 69 61 2e 6a 73 26 71 75 6f 74 3b 3c 2f 73 70 61 ia.js"</spa
2aa0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 n><span class="p
2ab0: 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 ">></</spa
2ac0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e n><span class="n
2ad0: 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e t">script</span>
2ae0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e <span class="p">
2af0: 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 ></span>.<spa
2b00: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b n class="p"><
2b10: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2b20: 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f ss="nt">script</
2b30: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 span> <span clas
2b40: 73 3d 22 6e 61 22 3e 73 72 63 3c 2f 73 70 61 6e s="na">src</span
2b50: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 ><span class="o"
2b60: 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 >=</span><span c
2b70: 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 2f lass="s">"/
2b80: 33 30 33 2e 6a 73 26 71 75 6f 74 3b 3c 2f 73 70 303.js"</sp
2b90: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 an><span class="
2ba0: 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 p">></</sp
2bb0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 an><span class="
2bc0: 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e nt">script</span
2bd0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 ><span class="p"
2be0: 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 >></span>..<s
2bf0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c pan class="p">&l
2c00: 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 t;</span><span c
2c10: 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 lass="nt">script
2c20: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c </span> <span cl
2c30: 61 73 73 3d 22 6e 61 22 3e 73 72 63 3c 2f 73 70 ass="na">src</sp
2c40: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 an><span class="
2c50: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e o">=</span><span
2c60: 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 class="s">"
2c70: 3b 68 74 74 70 73 3a 2f 2f 63 64 6e 2e 6a 73 64 ;https://cdn.jsd
2c80: 65 6c 69 76 72 2e 6e 65 74 2f 6e 70 6d 2f 70 35 elivr.net/npm/p5
2c90: 40 31 2e 33 2e 31 2f 6c 69 62 2f 70 35 2e 6a 73 @1.3.1/lib/p5.js
2ca0: 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 "</span><sp
2cb0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 an class="p">>
2cc0: 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 ;</</span><sp
2cd0: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 an class="nt">sc
2ce0: 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e ript</span><span
2cf0: 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c class="p">><
2d00: 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 /span>.<span cla
2d10: 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 ss="p"><</spa
2d20: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e n><span class="n
2d30: 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e t">script</span>
2d40: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 <span class="na
2d50: 22 3e 73 72 63 3c 2f 73 70 61 6e 3e 3c 73 70 61 ">src</span><spa
2d60: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 n class="o">=</s
2d70: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
2d80: 22 73 22 3e 26 71 75 6f 74 3b 68 74 74 70 73 3a "s">"https:
2d90: 2f 2f 63 64 6e 2e 6a 73 64 65 6c 69 76 72 2e 6e //cdn.jsdelivr.n
2da0: 65 74 2f 6e 70 6d 2f 64 33 40 35 2e 37 2e 30 2f et/npm/d3@5.7.0/
2db0: 64 69 73 74 2f 64 33 2e 6d 69 6e 2e 6a 73 26 71 dist/d3.min.js&q
2dc0: 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e uot;</span><span
2dd0: 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 26 class="p">>&
2de0: 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e lt;/</span><span
2df0: 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 class="nt">scri
2e00: 70 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 pt</span><span c
2e10: 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 lass="p">></s
2e20: 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 pan>.<span class
2e30: 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e ="p"><</span>
2e40: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 <span class="nt"
2e50: 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 20 3c >script</span> <
2e60: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e span class="na">
2e70: 73 72 63 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 src</span><span
2e80: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 class="o">=</spa
2e90: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 n><span class="s
2ea0: 22 3e 26 71 75 6f 74 3b 68 74 74 70 73 3a 2f 2f ">"https://
2eb0: 74 68 72 65 65 6a 73 2e 6f 72 67 2f 62 75 69 6c threejs.org/buil
2ec0: 64 2f 74 68 72 65 65 2e 6a 73 26 71 75 6f 74 3b d/three.js"
2ed0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2ee0: 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f ss="p">></
2ef0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
2f00: 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f ss="nt">script</
2f10: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
2f20: 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e ="p">></span>
2f30: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 .<span class="p"
2f40: 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 ><</span><spa
2f50: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 n class="nt">scr
2f60: 69 70 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e ipt</span> <span
2f70: 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 72 63 3c class="na">src<
2f80: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
2f90: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 s="o">=</span><s
2fa0: 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 pan class="s">&q
2fb0: 75 6f 74 3b 68 74 74 70 73 3a 2f 2f 63 64 6e 2e uot;https://cdn.
2fc0: 6a 73 64 65 6c 69 76 72 2e 6e 65 74 2f 6e 70 6d jsdelivr.net/npm
2fd0: 2f 62 75 74 74 65 72 63 68 75 72 6e 40 32 2e 36 /butterchurn@2.6
2fe0: 2e 37 2f 6c 69 62 2f 62 75 74 74 65 72 63 68 75 .7/lib/butterchu
2ff0: 72 6e 2e 6d 69 6e 2e 6a 73 26 71 75 6f 74 3b 3c rn.min.js"<
3000: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
3010: 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c s="p">></<
3020: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
3030: 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 s="nt">script</s
3040: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
3050: 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a "p">></span>.
3060: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e <span class="p">
3070: 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e <</span><span
3080: 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 class="nt">scri
3090: 70 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 pt</span> <span
30a0: 63 6c 61 73 73 3d 22 6e 61 22 3e 73 72 63 3c 2f class="na">src</
30b0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
30c0: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 ="o">=</span><sp
30d0: 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 an class="s">&qu
30e0: 6f 74 3b 68 74 74 70 73 3a 2f 2f 63 64 6e 2e 6a ot;https://cdn.j
30f0: 73 64 65 6c 69 76 72 2e 6e 65 74 2f 6e 70 6d 2f sdelivr.net/npm/
3100: 62 75 74 74 65 72 63 68 75 72 6e 2d 70 72 65 73 butterchurn-pres
3110: 65 74 73 40 32 2e 34 2e 37 2f 6c 69 62 2f 62 75 ets@2.4.7/lib/bu
3120: 74 74 65 72 63 68 75 72 6e 50 72 65 73 65 74 73 tterchurnPresets
3130: 2e 6d 69 6e 2e 6a 73 26 71 75 6f 74 3b 3c 2f 73 .min.js"</s
3140: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
3150: 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 "p">></</s
3160: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
3170: 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 "nt">script</spa
3180: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 n><span class="p
3190: 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 ">></span>.<s
31a0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c pan class="p">&l
31b0: 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 t;</span><span c
31c0: 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 lass="nt">script
31d0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c </span> <span cl
31e0: 61 73 73 3d 22 6e 61 22 3e 73 72 63 3c 2f 73 70 ass="na">src</sp
31f0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 an><span class="
3200: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e o">=</span><span
3210: 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 class="s">"
3220: 3b 68 74 74 70 73 3a 2f 2f 63 64 6e 2e 6a 73 64 ;https://cdn.jsd
3230: 65 6c 69 76 72 2e 6e 65 74 2f 6e 70 6d 2f 77 65 elivr.net/npm/we
3240: 62 6d 69 64 69 40 32 2e 30 2e 30 26 71 75 6f 74 bmidi@2.0.0"
3250: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c ;</span><span cl
3260: 61 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b ass="p">><
3270: 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c /</span><span cl
3280: 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c ass="nt">script<
3290: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 /span><span clas
32a0: 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e s="p">></span
32b0: 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 >.<span class="p
32c0: 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 "><</span><sp
32d0: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 an class="nt">sc
32e0: 72 69 70 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 ript</span> <spa
32f0: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 72 63 n class="na">src
3300: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
3310: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c ss="o">=</span><
3320: 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 span class="s">&
3330: 71 75 6f 74 3b 68 74 74 70 73 3a 2f 2f 63 6f 64 quot;https://cod
3340: 65 2e 6a 71 75 65 72 79 2e 63 6f 6d 2f 6a 71 75 e.jquery.com/jqu
3350: 65 72 79 2d 33 2e 34 2e 31 2e 6d 69 6e 2e 6a 73 ery-3.4.1.min.js
3360: 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 "</span><sp
3370: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 an class="p">>
3380: 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 ;</</span><sp
3390: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 an class="nt">sc
33a0: 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e ript</span><span
33b0: 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c class="p">><
33c0: 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 /span>.<span cla
33d0: 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 ss="p"><</spa
33e0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e n><span class="n
33f0: 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e t">script</span>
3400: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 <span class="na
3410: 22 3e 73 72 63 3c 2f 73 70 61 6e 3e 3c 73 70 61 ">src</span><spa
3420: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 n class="o">=</s
3430: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d pan><span class=
3440: 22 73 22 3e 26 71 75 6f 74 3b 2f 6e 65 78 75 73 "s">"/nexus
3450: 2d 6a 73 2f 64 69 73 74 2f 4e 65 78 75 73 55 49 -js/dist/NexusUI
3460: 2e 6a 73 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e .js"</span>
3470: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e <span class="p">
3480: 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e ></</span>
3490: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 <span class="nt"
34a0: 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 >script</span><s
34b0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 pan class="p">&g
34c0: 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 t;</span>.<span
34d0: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f class="p"><</
34e0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
34f0: 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 ="nt">script</sp
3500: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d an> <span class=
3510: 22 6e 61 22 3e 73 72 63 3c 2f 73 70 61 6e 3e 3c "na">src</span><
3520: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d span class="o">=
3530: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
3540: 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 68 74 74 ss="s">"htt
3550: 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 ps://cdnjs.cloud
3560: 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61 78 2f 6c flare.com/ajax/l
3570: 69 62 73 2f 63 65 6c 6c 78 2f 31 2e 31 30 2e 31 ibs/cellx/1.10.1
3580: 39 2f 63 65 6c 6c 78 2e 75 6d 64 2e 6d 69 6e 2e 9/cellx.umd.min.
3590: 6a 73 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 js"</span>
35a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 <span class="na"
35b0: 3e 69 6e 74 65 67 72 69 74 79 3c 2f 73 70 61 6e >integrity</span
35c0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 ><span class="o"
35d0: 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 >=</span><span c
35e0: 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 73 lass="s">"s
35f0: 68 61 35 31 32 2d 6f 6a 45 63 41 50 33 65 36 4e ha512-ojEcAP3e6N
3600: 2b 6e 35 4d 44 4b 50 57 36 43 65 78 58 7a 75 4c +n5MDKPW6CexXzuL
3610: 44 61 68 44 50 6b 4e 5a 6d 7a 79 52 56 34 74 32 DahDPkNZmzyRV4t2
3620: 7a 71 68 39 6e 77 6c 6a 4a 4e 75 56 38 4a 47 61 zqh9nwljJNuV8JGa
3630: 2b 78 6a 70 6e 41 61 47 42 2f 46 68 73 41 55 37 +xjpnAaGB/FhsAU7
3640: 50 36 49 48 45 50 30 64 74 4a 51 41 3d 3d 26 71 P6IHEP0dtJQA==&q
3650: 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 uot;</span> <spa
3660: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 72 6f n class="na">cro
3670: 73 73 6f 72 69 67 69 6e 3c 2f 73 70 61 6e 3e 3c ssorigin</span><
3680: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d span class="o">=
3690: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
36a0: 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 61 6e 6f ss="s">"ano
36b0: 6e 79 6d 6f 75 73 26 71 75 6f 74 3b 3c 2f 73 70 nymous"</sp
36c0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d an> <span class=
36d0: 22 6e 61 22 3e 72 65 66 65 72 72 65 72 70 6f 6c "na">referrerpol
36e0: 69 63 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 icy</span><span
36f0: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 class="o">=</spa
3700: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 n><span class="s
3710: 22 3e 26 71 75 6f 74 3b 6e 6f 2d 72 65 66 65 72 ">"no-refer
3720: 72 65 72 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e rer"</span>
3730: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e <span class="p">
3740: 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e ></</span>
3750: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 <span class="nt"
3760: 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 >script</span><s
3770: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 pan class="p">&g
3780: 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 t;</span>.<span
3790: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f class="p"><</
37a0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 span><span class
37b0: 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 ="nt">script</sp
37c0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d an> <span class=
37d0: 22 6e 61 22 3e 73 72 63 3c 2f 73 70 61 6e 3e 3c "na">src</span><
37e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d span class="o">=
37f0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 </span><span cla
3800: 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 68 74 74 ss="s">"htt
3810: 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 ps://cdnjs.cloud
3820: 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61 78 2f 6c flare.com/ajax/l
3830: 69 62 73 2f 6d 6f 75 73 65 74 72 61 70 2f 31 2e ibs/mousetrap/1.
3840: 34 2e 36 2f 6d 6f 75 73 65 74 72 61 70 2e 6d 69 4.6/mousetrap.mi
3850: 6e 2e 6a 73 26 71 75 6f 74 3b 3c 2f 73 70 61 6e n.js"</span
3860: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 ><span class="p"
3870: 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e >></</span
3880: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 ><span class="nt
3890: 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c ">script</span><
38a0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 span class="p">&
38b0: 67 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 gt;</span>.</pre
38c0: 3e 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c ></div>.</div>.<
38d0: 70 3e 41 20 66 65 77 20 74 68 69 6e 67 73 20 69 p>A few things i
38e0: 6d 70 6c 65 6d 65 6e 74 65 64 20 66 72 6f 6d 20 mplemented from
38f0: 73 63 72 61 74 63 68 20 69 6e 20 42 69 74 72 68 scratch in Bitrh
3900: 79 74 68 6d 20 61 72 65 2c 3c 2f 70 3e 0a 3c 6f ythm are,</p>.<o
3910: 6c 20 63 6c 61 73 73 3d 22 73 69 6d 70 6c 65 22 l class="simple"
3920: 3e 0a 3c 6c 69 3e 3c 70 3e 44 53 4c 20 66 6f 72 >.<li><p>DSL for
3930: 20 64 65 73 63 72 69 62 69 6e 67 20 6d 75 73 69 describing musi
3940: 63 20 73 65 71 75 65 6e 63 65 73 20 2d 20 73 69 c sequences - si
3950: 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 74 72 61 milar to the tra
3960: 63 6b 65 72 20 6e 6f 74 61 74 69 6f 6e 3c 2f 70 cker notation</p
3970: 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 70 3e 41 20 ></li>.<li><p>A
3980: 63 6f 72 65 20 4d 75 73 69 63 20 4c 6f 6f 70 20 core Music Loop
3990: 74 68 61 74 20 72 75 6e 73 20 79 6f 75 72 20 6a that runs your j
39a0: 61 76 61 73 63 72 69 70 74 20 63 6f 64 65 2c 20 avascript code,
39b0: 77 69 74 68 20 61 6e 20 65 64 69 74 20 6d 6f 64 with an edit mod
39c0: 65 3c 2f 70 3e 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c e</p></li>.<li><
39d0: 70 3e 41 20 6b 6e 6f 62 20 61 6e 64 20 67 75 61 p>A knob and gua
39e0: 72 64 20 61 62 73 74 72 61 63 74 69 6f 6e 20 66 rd abstraction f
39f0: 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 61 or programming a
3a00: 75 74 6f 6d 61 74 69 6f 6e 3c 2f 70 3e 3c 2f 6c utomation</p></l
3a10: 69 3e 0a 3c 2f 6f 6c 3e 0a 3c 70 3e 59 6f 75 20 i>.</ol>.<p>You
3a20: 63 61 6e 20 75 73 65 20 42 69 74 72 68 79 74 68 can use Bitrhyth
3a30: 6d 20 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 75 73 m for making mus
3a40: 69 63 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 ic similar to th
3a50: 65 20 6d 75 73 69 63 20 70 6f 73 73 69 62 6c 65 e music possible
3a60: 20 77 69 74 68 20 74 72 61 63 6b 65 72 73 20 6c with trackers l
3a70: 69 6b 65 20 42 75 7a 7a 20 2f 20 52 65 6e 6f 69 ike Buzz / Renoi
3a80: 73 65 20 2f 20 4f 70 65 6e 4d 50 54 2e 20 49 20 se / OpenMPT. I
3a90: 63 61 6c 6c 20 74 68 69 73 20 61 70 70 72 6f 61 call this approa
3aa0: 63 68 20 48 61 72 64 20 43 6f 64 69 6e 67 20 6d ch Hard Coding m
3ab0: 75 73 69 63 2e 20 54 68 69 73 20 69 73 20 61 6c usic. This is al
3ac0: 73 6f 20 6b 6e 6f 77 6e 20 61 73 20 65 78 65 63 so known as exec
3ad0: 75 74 61 62 6c 65 20 6d 75 73 69 63 20 69 6e 20 utable music in
3ae0: 74 68 65 20 44 65 6d 6f 73 63 65 6e 65 2e 3c 2f the Demoscene.</
3af0: 70 3e 0a 3c 70 3e 59 6f 75 20 63 61 6e 20 61 6c p>.<p>You can al
3b00: 73 6f 20 75 73 65 20 42 69 74 72 68 79 74 68 6d so use Bitrhythm
3b10: 20 66 6f 72 20 4c 69 76 65 20 43 6f 64 69 6e 67 for Live Coding
3b20: 20 61 6e 64 20 41 6c 67 6f 72 69 74 68 6d 69 63 and Algorithmic
3b30: 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 2e 3c 2f 70 composition.</p
3b40: 3e 0a 3c 2f 64 69 76 3e 0a 3c 64 69 76 20 63 6c >.</div>.<div cl
3b50: 61 73 73 3d 22 73 65 63 74 69 6f 6e 22 20 69 64 ass="section" id
3b60: 3d 22 61 64 63 2d 32 30 32 31 22 3e 0a 3c 68 32 ="adc-2021">.<h2
3b70: 3e 41 44 43 20 32 30 32 31 3c 61 20 63 6c 61 73 >ADC 2021<a clas
3b80: 73 3d 22 68 65 61 64 65 72 6c 69 6e 6b 22 20 68 s="headerlink" h
3b90: 72 65 66 3d 22 23 61 64 63 2d 32 30 32 31 22 20 ref="#adc-2021"
3ba0: 74 69 74 6c 65 3d 22 50 65 72 6d 61 6c 69 6e 6b title="Permalink
3bb0: 20 74 6f 20 74 68 69 73 20 68 65 61 64 6c 69 6e to this headlin
3bc0: 65 22 3e c2 b6 3c 2f 61 3e 3c 2f 68 32 3e 0a 3c e">..</a></h2>.<
3bd0: 70 3e 49 20 70 72 65 73 65 6e 74 65 64 20 42 69 p>I presented Bi
3be0: 74 72 68 79 74 68 6d 20 69 6e 20 41 44 43 20 e2 trhythm in ADC .
3bf0: 80 98 32 31 20 61 6e 64 20 74 68 65 20 49 43 4c ..21 and the ICL
3c00: 43 20 e2 80 98 32 31 20 66 6f 72 20 6f 74 68 65 C ...21 for othe
3c10: 72 20 61 75 64 69 6f 20 64 65 76 65 6c 6f 70 65 r audio develope
3c20: 72 73 2e 3c 2f 70 3e 0a 3c 70 3e 3c 61 20 63 6c rs.</p>.<p><a cl
3c30: 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 65 ass="reference e
3c40: 78 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 68 xternal" href="h
3c50: 74 74 70 73 3a 2f 2f 78 79 7a 7a 79 61 70 70 73 ttps://xyzzyapps
3c60: 2e 6c 69 6e 6b 2f 41 44 43 32 31 2e 70 64 66 22 .link/ADC21.pdf"
3c70: 3e 53 6c 69 64 65 73 20 41 44 43 20 e2 80 98 32 >Slides ADC ...2
3c80: 31 3c 2f 61 3e 3c 62 72 3e 0a 56 69 64 65 6f 20 1</a><br>.Video
3c90: 2d 20 54 42 44 3c 2f 70 3e 0a 3c 70 3e 3c 61 20 - TBD</p>.<p><a
3ca0: 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 class="reference
3cb0: 20 65 78 74 65 72 6e 61 6c 22 20 68 72 65 66 3d external" href=
3cc0: 22 68 74 74 70 73 3a 2f 2f 78 79 7a 7a 79 61 70 "https://xyzzyap
3cd0: 70 73 2e 6c 69 6e 6b 2f 49 43 4c 43 32 31 2e 70 ps.link/ICLC21.p
3ce0: 64 66 22 3e 53 6c 69 64 65 73 20 49 43 4c 43 20 df">Slides ICLC
3cf0: e2 80 98 32 31 3c 2f 61 3e 3c 62 72 3e 0a 3c 61 ...21</a><br>.<a
3d00: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 class="referenc
3d10: 65 20 65 78 74 65 72 6e 61 6c 22 20 68 72 65 66 e external" href
3d20: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f ="https://www.yo
3d30: 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f utube.com/watch?
3d40: 76 3d 4c 44 51 31 50 4d 71 5a 6f 77 51 22 3e 56 v=LDQ1PMqZowQ">V
3d50: 69 64 65 6f 3c 2f 61 3e 20 20 7e 20 32 30 20 6d ideo</a> ~ 20 m
3d60: 69 6e 75 74 65 20 6d 61 72 6b 3c 2f 70 3e 0a 3c inute mark</p>.<
3d70: 2f 64 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 /div>.<div class
3d80: 3d 22 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 69 ="section" id="i
3d90: 6e 73 70 69 72 61 74 69 6f 6e 2d 66 6f 72 2d 74 nspiration-for-t
3da0: 68 65 2d 70 72 6f 6a 65 63 74 22 3e 0a 3c 68 32 he-project">.<h2
3db0: 3e 49 6e 73 70 69 72 61 74 69 6f 6e 20 66 6f 72 >Inspiration for
3dc0: 20 74 68 65 20 70 72 6f 6a 65 63 74 3c 61 20 63 the project<a c
3dd0: 6c 61 73 73 3d 22 68 65 61 64 65 72 6c 69 6e 6b lass="headerlink
3de0: 22 20 68 72 65 66 3d 22 23 69 6e 73 70 69 72 61 " href="#inspira
3df0: 74 69 6f 6e 2d 66 6f 72 2d 74 68 65 2d 70 72 6f tion-for-the-pro
3e00: 6a 65 63 74 22 20 74 69 74 6c 65 3d 22 50 65 72 ject" title="Per
3e10: 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 68 malink to this h
3e20: 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e 3c eadline">..</a><
3e30: 2f 68 32 3e 0a 3c 70 3e 49 20 6d 61 6b 65 20 3c /h2>.<p>I make <
3e40: 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e a class="referen
3e50: 63 65 20 65 78 74 65 72 6e 61 6c 22 20 68 72 65 ce external" hre
3e60: 66 3d 22 68 74 74 70 73 3a 2f 2f 78 79 7a 7a 79 f="https://xyzzy
3e70: 61 70 70 73 2e 6c 69 6e 6b 22 3e 77 65 62 20 61 apps.link">web a
3e80: 70 70 73 3c 2f 61 3e 20 66 6f 72 20 61 20 6c 69 pps</a> for a li
3e90: 76 69 6e 67 2e 20 49 20 73 74 61 72 74 65 64 20 ving. I started
3ea0: 6d 65 73 73 69 6e 67 20 77 69 74 68 20 61 6c 67 messing with alg
3eb0: 6f 72 69 74 68 6d 69 63 20 63 6f 6d 70 6f 73 69 orithmic composi
3ec0: 74 69 6f 6e 20 75 73 69 6e 67 20 70 75 72 65 20 tion using pure
3ed0: 64 61 74 61 20 61 72 6f 75 6e 64 20 32 30 31 31 data around 2011
3ee0: 2e 20 49 6e 20 6d 61 6e 79 20 77 61 79 73 20 50 . In many ways P
3ef0: 75 72 65 20 44 61 74 61 20 77 61 73 20 6d 79 20 ure Data was my
3f00: 66 69 72 73 74 20 44 41 57 2e 20 41 6c 74 68 6f first DAW. Altho
3f10: 75 67 68 20 6e 6f 74 68 69 6e 67 20 6d 75 63 68 ugh nothing much
3f20: 20 63 61 6d 65 20 6f 75 74 20 6f 66 20 69 74 20 came out of it
3f30: 6d 75 73 69 63 61 6c 6c 79 2c 20 69 74 20 74 72 musically, it tr
3f40: 61 6e 73 66 6f 72 6d 65 64 20 74 68 65 20 77 61 ansformed the wa
3f50: 79 20 49 20 76 69 65 77 20 70 72 6f 67 72 61 6d y I view program
3f60: 6d 69 6e 67 2e 20 54 68 65 20 75 6e 69 78 20 70 ming. The unix p
3f70: 69 70 65 73 20 63 6f 6e 63 65 70 74 20 69 73 20 ipes concept is
3f80: 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 74 68 65 identical to the
3f90: 20 64 61 74 61 20 66 6c 6f 77 20 6d 6f 64 65 6c data flow model
3fa0: 20 69 6e 20 70 75 72 65 20 64 61 74 61 3b 20 61 in pure data; a
3fb0: 6c 62 65 69 74 20 77 69 74 68 20 6d 6f 72 65 20 lbeit with more
3fc0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 3c 2f 70 3e connections.</p>
3fd0: 0a 3c 70 3e 46 6f 72 20 6d 79 20 6d 75 73 69 63 .<p>For my music
3fe0: 20 49 20 6d 6f 76 65 64 20 6f 6e 74 6f 20 45 6c I moved onto El
3ff0: 65 63 74 72 69 62 65 2c 20 52 65 6e 6f 69 73 65 ectribe, Renoise
4000: 2c 20 52 65 61 70 65 72 20 61 6e 64 20 6c 69 76 , Reaper and liv
4010: 65 20 6c 6f 6f 70 69 6e 67 20 77 69 74 68 20 6d e looping with m
4020: 79 20 67 75 69 74 61 72 2e 20 49 20 73 74 61 72 y guitar. I star
4030: 74 65 64 20 65 78 70 6c 6f 72 69 6e 67 20 73 6f ted exploring so
4040: 6e 69 63 20 70 69 20 69 6e 20 32 30 31 39 20 62 nic pi in 2019 b
4050: 75 74 20 54 42 48 20 6e 6f 6e 65 20 6f 66 20 74 ut TBH none of t
4060: 68 65 20 6c 69 76 65 20 63 6f 64 69 6e 67 20 74 he live coding t
4070: 6f 6f 6c 73 20 77 65 72 65 20 64 6f 69 6e 67 20 ools were doing
4080: 77 68 61 74 20 49 20 77 61 6e 74 65 64 20 2d 20 what I wanted -
4090: 62 61 73 69 63 61 6c 6c 79 20 74 77 65 61 6b 69 basically tweaki
40a0: 6e 67 20 2f 6b 6e 6f 62 2d 74 77 69 73 74 69 6e ng /knob-twistin
40b0: 67 20 69 6e 20 74 65 63 68 6e 6f 20 73 6f 20 49 g in techno so I
40c0: 20 73 74 61 72 74 65 64 20 6d 79 20 77 6f 72 6b started my work
40d0: 20 6f 6e 20 74 68 69 73 20 70 72 6f 6a 65 63 74 on this project
40e0: 2e 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 . <a class="refe
40f0: 72 65 6e 63 65 20 65 78 74 65 72 6e 61 6c 22 20 rence external"
4100: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 href="https://ww
4110: 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 w.youtube.com/wa
4120: 74 63 68 3f 76 3d 61 64 7a 31 47 76 35 4c 6d 33 tch?v=adz1Gv5Lm3
4130: 34 22 3e 54 68 69 73 20 6c 69 62 72 61 72 79 3c 4">This library<
4140: 2f 61 3e 20 69 6e 20 73 6f 6e 69 63 20 70 69 20 /a> in sonic pi
4150: 63 6f 6d 65 73 20 63 6c 6f 73 65 20 74 6f 20 77 comes close to w
4160: 68 61 74 20 49 20 61 6d 20 74 72 79 69 6e 67 20 hat I am trying
4170: 74 6f 64 6f 20 77 69 74 68 20 74 68 69 73 20 70 todo with this p
4180: 72 6f 6a 65 63 74 2e 20 49 6e 20 62 69 74 72 68 roject. In bitrh
4190: 79 74 68 6d 20 74 69 6d 65 20 69 73 20 64 69 76 ythm time is div
41a0: 69 64 65 64 20 69 6e 74 6f 20 74 69 63 6b 73 20 ided into ticks
41b0: 6c 69 6b 65 20 72 65 6e 6f 69 73 65 20 74 72 61 like renoise tra
41c0: 63 6b 65 72 2e 3c 2f 70 3e 0a 3c 70 3e 41 66 74 cker.</p>.<p>Aft
41d0: 65 72 20 6d 79 20 69 6e 69 74 69 61 6c 20 77 6f er my initial wo
41e0: 72 6b 20 6f 6e 20 74 68 65 20 70 72 6f 6a 65 63 rk on the projec
41f0: 74 20 69 6e 20 32 30 31 39 2c 20 74 68 65 20 70 t in 2019, the p
4200: 72 6f 6a 65 63 74 20 67 6f 74 20 73 69 64 65 74 roject got sidet
4210: 72 61 63 6b 65 64 2e 20 41 66 74 65 72 20 73 65 racked. After se
4220: 65 69 6e 67 20 3c 61 20 63 6c 61 73 73 3d 22 72 eing <a class="r
4230: 65 66 65 72 65 6e 63 65 20 65 78 74 65 72 6e 61 eference externa
4240: 6c 22 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f l" href="https:/
4250: 2f 77 77 77 2e 76 69 74 6c 69 6e 67 2e 78 79 7a /www.vitling.xyz
4260: 2f 74 6f 79 73 2f 61 63 69 64 2d 62 61 6e 67 65 /toys/acid-bange
4270: 72 2f 22 3e 65 6e 64 6c 65 73 73 20 61 63 69 64 r/">endless acid
4280: 20 62 61 6e 67 65 72 3c 2f 61 3e 20 49 20 68 61 banger</a> I ha
4290: 64 20 61 6e 20 65 70 69 70 68 61 6e 79 20 74 6f d an epiphany to
42a0: 20 77 6f 72 6b 20 6f 6e 20 74 68 69 73 20 70 72 work on this pr
42b0: 6f 6a 65 63 74 20 61 67 61 69 6e 20 77 69 74 68 oject again with
42c0: 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 20 6b 6e programmatic kn
42d0: 6f 62 73 2e 20 49 20 77 61 73 20 61 62 6c 65 20 obs. I was able
42e0: 74 6f 20 63 6f 6d 70 6f 73 65 20 61 6e 20 65 6e to compose an en
42f0: 64 6c 65 73 73 20 61 6e 64 20 69 6e 74 65 72 61 dless and intera
4300: 63 74 69 76 65 20 64 75 62 74 65 63 68 6e 6f 20 ctive dubtechno
4310: 64 65 6d 6f 20 74 72 61 63 6b 2e 20 49 6e 20 4d demo track. In M
4320: 61 72 63 68 20 32 30 32 31 2c 20 49 20 61 6c 73 arch 2021, I als
4330: 6f 20 70 69 63 6b 65 64 20 75 70 20 6f 6e 20 6c o picked up on l
4340: 69 74 65 72 61 74 65 20 70 72 6f 67 72 61 6d 6d iterate programm
4350: 69 6e 67 20 73 6f 20 74 68 69 73 20 64 6f 63 75 ing so this docu
4360: 6d 65 6e 74 20 77 69 6c 6c 20 68 61 76 65 20 62 ment will have b
4370: 6f 74 68 20 63 6f 64 65 20 61 6e 64 20 64 6f 63 oth code and doc
4380: 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 72 umentation inter
4390: 74 77 69 6e 65 64 2e 3c 2f 70 3e 0a 3c 70 3e 54 twined.</p>.<p>T
43a0: 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e he documentation
43b0: 20 66 6f 72 20 74 68 65 20 6c 69 74 65 72 61 74 for the literat
43c0: 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 70 72 e programming pr
43d0: 6f 6a 65 63 74 20 2d 20 77 68 65 65 6c 20 69 73 oject - wheel is
43e0: 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 <a class="refer
43f0: 65 6e 63 65 20 65 78 74 65 72 6e 61 6c 22 20 68 ence external" h
4400: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 78 79 7a ref="https://xyz
4410: 7a 79 61 70 70 73 2e 6c 69 6e 6b 2f 77 68 65 65 zyapps.link/whee
4420: 6c 2f 22 3e 61 76 61 69 6c 61 62 6c 65 20 68 65 l/">available he
4430: 72 65 3c 2f 61 3e 2e 3c 2f 70 3e 0a 3c 2f 64 69 re</a>.</p>.</di
4440: 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 73 v>.<div class="s
4450: 65 63 74 69 6f 6e 22 20 69 64 3d 22 6c 69 63 65 ection" id="lice
4460: 6e 73 65 22 3e 0a 3c 68 32 3e 4c 69 63 65 6e 73 nse">.<h2>Licens
4470: 65 3c 61 20 63 6c 61 73 73 3d 22 68 65 61 64 65 e<a class="heade
4480: 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 6c 69 rlink" href="#li
4490: 63 65 6e 73 65 22 20 74 69 74 6c 65 3d 22 50 65 cense" title="Pe
44a0: 72 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 rmalink to this
44b0: 68 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e headline">..</a>
44c0: 3c 2f 68 32 3e 0a 3c 70 3e 3c 61 20 63 6c 61 73 </h2>.<p><a clas
44d0: 73 3d 22 72 65 66 65 72 65 6e 63 65 20 65 78 74 s="reference ext
44e0: 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 68 74 74 ernal" href="htt
44f0: 70 73 3a 2f 2f 63 72 65 61 74 69 76 65 63 6f 6d ps://creativecom
4500: 6d 6f 6e 73 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 mons.org/license
4510: 73 2f 62 79 2d 6e 63 2d 73 61 2f 34 2e 30 2f 22 s/by-nc-sa/4.0/"
4520: 3e 43 43 2d 42 59 2d 4e 43 2d 53 41 3c 2f 61 3e >CC-BY-NC-SA</a>
4530: 3c 2f 70 3e 0a 3c 2f 64 69 76 3e 0a 3c 64 69 76 </p>.</div>.<div
4540: 20 63 6c 61 73 73 3d 22 73 65 63 74 69 6f 6e 22 class="section"
4550: 20 69 64 3d 22 73 75 70 70 6f 72 74 2d 74 68 69 id="support-thi
4560: 73 2d 70 72 6f 6a 65 63 74 22 3e 0a 3c 68 32 3e s-project">.<h2>
4570: 53 75 70 70 6f 72 74 20 74 68 69 73 20 70 72 6f Support this pro
4580: 6a 65 63 74 3c 61 20 63 6c 61 73 73 3d 22 68 65 ject<a class="he
4590: 61 64 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22 aderlink" href="
45a0: 23 73 75 70 70 6f 72 74 2d 74 68 69 73 2d 70 72 #support-this-pr
45b0: 6f 6a 65 63 74 22 20 74 69 74 6c 65 3d 22 50 65 oject" title="Pe
45c0: 72 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 rmalink to this
45d0: 68 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e headline">..</a>
45e0: 3c 2f 68 32 3e 0a 3c 70 3e 4d 79 20 67 6f 61 6c </h2>.<p>My goal
45f0: 20 69 73 20 74 6f 20 6d 61 6b 65 20 62 69 74 72 is to make bitr
4600: 68 79 74 68 6d 20 65 61 73 79 20 66 6f 72 20 62 hythm easy for b
4610: 6f 74 68 20 70 72 6f 66 65 73 73 69 6f 6e 61 6c oth professional
4620: 73 20 61 6e 64 20 6d 75 73 69 63 20 6c 65 61 72 s and music lear
4630: 6e 65 72 73 2e 20 53 75 70 70 6f 72 74 20 6d 79 ners. Support my
4640: 20 77 6f 72 6b 20 74 6f 20 67 65 74 20 72 65 67 work to get reg
4650: 75 6c 61 72 20 75 70 64 61 74 65 73 2e 20 53 75 ular updates. Su
4660: 70 70 6f 72 74 65 72 73 20 77 69 6c 6c 20 61 6c pporters will al
4670: 73 6f 20 67 65 74 20 66 72 65 65 20 61 63 63 6f so get free acco
4680: 75 6e 74 73 20 77 68 65 6e 20 49 20 61 64 64 20 unts when I add
4690: 70 72 6f 20 66 65 61 74 75 72 65 73 21 20 41 6c pro features! Al
46a0: 73 6f 20 67 65 74 20 6e 6f 74 69 66 69 65 64 20 so get notified
46b0: 6f 6e 20 6c 61 74 65 73 74 20 64 65 76 65 6c 6f on latest develo
46c0: 70 6d 65 6e 74 73 20 61 6e 64 20 74 75 74 6f 72 pments and tutor
46d0: 69 61 6c 73 20 69 6e 20 74 68 65 20 77 65 62 20 ials in the web
46e0: 61 75 64 69 6f 20 77 6f 72 6c 64 2e 3c 2f 70 3e audio world.</p>
46f0: 0a 3c 70 3e 3c 73 63 72 69 70 74 20 73 72 63 3d .<p><script src=
4700: 22 68 74 74 70 73 3a 2f 2f 67 75 6d 72 6f 61 64 "https://gumroad
4710: 2e 63 6f 6d 2f 6a 73 2f 67 75 6d 72 6f 61 64 2e .com/js/gumroad.
4720: 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 3c 61 20 js"></script><a
4730: 63 6c 61 73 73 3d 22 67 75 6d 72 6f 61 64 2d 62 class="gumroad-b
4740: 75 74 74 6f 6e 22 20 68 72 65 66 3d 22 68 74 74 utton" href="htt
4750: 70 73 3a 2f 2f 67 75 6d 72 6f 61 64 2e 63 6f 6d ps://gumroad.com
4760: 2f 6c 2f 69 45 56 70 4e 22 20 74 61 72 67 65 74 /l/iEVpN" target
4770: 3d 22 5f 62 6c 61 6e 6b 22 20 72 65 6c 3d 22 6e ="_blank" rel="n
4780: 6f 6f 70 65 6e 65 72 22 3e 3c 73 70 61 6e 20 63 oopener"><span c
4790: 6c 61 73 73 3d 22 67 75 6d 72 6f 61 64 2d 62 75 lass="gumroad-bu
47a0: 74 74 6f 6e 2d 6c 6f 67 6f 22 3e 3c 2f 73 70 61 tton-logo"></spa
47b0: 6e 3e 53 75 70 70 6f 72 74 20 42 69 74 72 68 79 n>Support Bitrhy
47c0: 74 68 6d 3c 2f 61 3e 3c 2f 70 3e 0a 3c 70 3e 59 thm</a></p>.<p>Y
47d0: 6f 75 20 63 61 6e 20 66 69 6e 64 20 6d 65 20 6f ou can find me o
47e0: 6e 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 n <a class="refe
47f0: 72 65 6e 63 65 20 65 78 74 65 72 6e 61 6c 22 20 rence external"
4800: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 74 68 href="https://th
4810: 65 61 75 64 69 6f 70 72 6f 67 72 61 6d 6d 65 72 eaudioprogrammer
4820: 2e 63 6f 6d 2f 22 3e 74 68 65 61 75 64 69 6f 70 .com/">theaudiop
4830: 72 6f 67 72 61 6d 6d 65 72 3c 2f 61 3e 2c 20 64 rogrammer</a>, d
4840: 65 6d 6f 73 63 65 6e 65 20 61 6e 64 20 61 6c 67 emoscene and alg
4850: 6f 72 61 76 65 20 64 69 73 63 6f 72 64 20 61 73 orave discord as
4860: 20 26 23 36 34 3b 78 79 7a 7a 79 2e 3c 2f 70 3e @xyzzy.</p>
4870: 0a 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 0a .</div>.</div>..
4880: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c . <
4890: 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 /div>.
48a0: 20 20 20 20 0a 20 20 20 20 20 20 20 20 0a 20 20 . .
48b0: 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 <div class
48c0: 3d 27 70 72 65 76 2d 6e 65 78 74 2d 62 6f 74 74 ='prev-next-bott
48d0: 6f 6d 27 3e 0a 20 20 20 20 20 20 20 20 20 20 20 om'>.
48e0: 20 0a 20 20 20 20 3c 61 20 63 6c 61 73 73 3d 27 . <a class='
48f0: 6c 65 66 74 2d 70 72 65 76 27 20 69 64 3d 22 70 left-prev' id="p
4900: 72 65 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22 rev-link" href="
4910: 69 6e 64 65 78 2e 68 74 6d 6c 22 20 74 69 74 6c index.html" titl
4920: 65 3d 22 70 72 65 76 69 6f 75 73 20 70 61 67 65 e="previous page
4930: 22 3e 57 65 6c 63 6f 6d 65 20 74 6f 20 42 69 74 ">Welcome to Bit
4940: 72 68 79 74 68 6d e2 80 99 73 20 20 64 6f 63 75 rhythm...s docu
4950: 6d 65 6e 74 61 74 69 6f 6e 21 3c 2f 61 3e 0a 20 mentation!</a>.
4960: 20 20 20 3c 61 20 63 6c 61 73 73 3d 27 72 69 67 <a class='rig
4970: 68 74 2d 6e 65 78 74 27 20 69 64 3d 22 6e 65 78 ht-next' id="nex
4980: 74 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22 73 6f t-link" href="so
4990: 75 72 63 65 2d 63 6f 64 65 2e 68 74 6d 6c 22 20 urce-code.html"
49a0: 74 69 74 6c 65 3d 22 6e 65 78 74 20 70 61 67 65 title="next page
49b0: 22 3e 53 6f 75 72 63 65 20 43 6f 64 65 20 61 6e ">Source Code an
49c0: 64 20 4c 69 63 65 6e 73 65 3c 2f 61 3e 0a 0a 20 d License</a>..
49d0: 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 </div>.
49e0: 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 3c . <
49f0: 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e /div>. </div>
4a00: 0a 20 20 20 20 3c 66 6f 6f 74 65 72 20 63 6c 61 . <footer cla
4a10: 73 73 3d 22 66 6f 6f 74 65 72 20 6d 74 2d 35 20 ss="footer mt-5
4a20: 6d 74 2d 6d 64 2d 30 22 3e 0a 20 20 20 20 3c 64 mt-md-0">. <d
4a30: 69 76 20 63 6c 61 73 73 3d 22 63 6f 6e 74 61 69 iv class="contai
4a40: 6e 65 72 22 3e 0a 20 20 20 20 20 20 3c 70 3e 0a ner">. <p>.
4a50: 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 .
4a60: 20 20 20 42 79 20 58 79 7a 7a 79 20 41 70 70 73 By Xyzzy Apps
4a70: 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 0a 20 <br/>. .
4a80: 20 20 20 20 20 20 20 20 20 20 20 26 63 6f 70 79 ©
4a90: 3b 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 ; Copyright (c)
4aa0: 58 79 7a 7a 79 20 41 70 70 73 2c 20 32 30 32 31 Xyzzy Apps, 2021
4ab0: 2e 3c 62 72 2f 3e 0a 20 20 20 20 20 20 3c 2f 70 .<br/>. </p
4ac0: 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 3c >. </div>. <
4ad0: 2f 66 6f 6f 74 65 72 3e 0a 3c 2f 6d 61 69 6e 3e /footer>.</main>
4ae0: 0a 0a 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a ... </div>.
4af0: 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 0a 20 20 </div>. .
4b00: 3c 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 <script src="_st
4b10: 61 74 69 63 2f 6a 73 2f 69 6e 64 65 78 2e 31 63 atic/js/index.1c
4b20: 35 61 31 61 30 31 34 34 39 65 64 36 35 61 37 62 5a1a01449ed65a7b
4b30: 35 31 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 51.js"></script>
4b40: 0a 0a 20 20 0a 20 20 3c 2f 62 6f 64 79 3e 0a 3c .. . </body>.<
4b50: 2f 68 74 6d 6c 3e /html>