⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact c4b42be4bf6e4cd84516aefc90a6710e8a07a2a6ae9bc0154879234526676763:

  • File build/html/early-attempts.html — part of check-in [941581eece] at 2022-02-15 23:20:56 on branch trunk — Cleanup post presentation Worklet code (user: dev size: 18844)

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 45 61 72 6c 79 20 41 74 74  <title>Early Att
00a0: 65 6d 70 74 73 20 26 23 38 32 31 32 3b 20 42 69  empts &#8212; Bi
00b0: 74 72 68 79 74 68 6d 26 23 33 39 3b 73 20 6c 69  trhythm&#39;s li
00c0: 74 65 72 61 74 65 20 64 6f 63 75 6d 65 6e 74 61  terate documenta
00d0: 74 69 6f 6e 3c 2f 74 69 74 6c 65 3e 0a 20 20 20  tion</title>.   
00e0: 20 0a 20 20 3c 6c 69 6e 6b 20 68 72 65 66 3d 22   .  <link href="
00f0: 5f 73 74 61 74 69 63 2f 63 73 73 2f 74 68 65 6d  _static/css/them
0100: 65 2e 63 73 73 22 20 72 65 6c 3d 22 73 74 79 6c  e.css" rel="styl
0110: 65 73 68 65 65 74 22 20 2f 3e 0a 20 20 3c 6c 69  esheet" />.  <li
0120: 6e 6b 20 68 72 65 66 3d 22 5f 73 74 61 74 69 63  nk href="_static
0130: 2f 63 73 73 2f 69 6e 64 65 78 2e 63 35 39 39 35  /css/index.c5995
0140: 33 38 35 61 63 31 34 66 62 38 37 39 31 65 38 65  385ac14fb8791e8e
0150: 62 33 36 62 34 39 30 38 62 65 32 2e 63 73 73 22  b36b4908be2.css"
0160: 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74   rel="stylesheet
0170: 22 20 2f 3e 0a 0a 20 20 20 20 0a 20 20 3c 6c 69  " />..    .  <li
0180: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65  nk rel="styleshe
0190: 65 74 22 0a 20 20 20 20 68 72 65 66 3d 22 5f 73  et".    href="_s
01a0: 74 61 74 69 63 2f 76 65 6e 64 6f 72 2f 66 6f 6e  tatic/vendor/fon
01b0: 74 61 77 65 73 6f 6d 65 2f 35 2e 31 33 2e 30 2f  tawesome/5.13.0/
01c0: 63 73 73 2f 61 6c 6c 2e 6d 69 6e 2e 63 73 73 22  css/all.min.css"
01d0: 3e 0a 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 70  >.  <link rel="p
01e0: 72 65 6c 6f 61 64 22 20 61 73 3d 22 66 6f 6e 74  reload" as="font
01f0: 22 20 74 79 70 65 3d 22 66 6f 6e 74 2f 77 6f 66  " type="font/wof
0200: 66 32 22 20 63 72 6f 73 73 6f 72 69 67 69 6e 0a  f2" crossorigin.
0210: 20 20 20 20 68 72 65 66 3d 22 5f 73 74 61 74 69      href="_stati
0220: 63 2f 76 65 6e 64 6f 72 2f 66 6f 6e 74 61 77 65  c/vendor/fontawe
0230: 73 6f 6d 65 2f 35 2e 31 33 2e 30 2f 77 65 62 66  some/5.13.0/webf
0240: 6f 6e 74 73 2f 66 61 2d 73 6f 6c 69 64 2d 39 30  onts/fa-solid-90
0250: 30 2e 77 6f 66 66 32 22 3e 0a 20 20 3c 6c 69 6e  0.woff2">.  <lin
0260: 6b 20 72 65 6c 3d 22 70 72 65 6c 6f 61 64 22 20  k rel="preload" 
0270: 61 73 3d 22 66 6f 6e 74 22 20 74 79 70 65 3d 22  as="font" type="
0280: 66 6f 6e 74 2f 77 6f 66 66 32 22 20 63 72 6f 73  font/woff2" cros
0290: 73 6f 72 69 67 69 6e 0a 20 20 20 20 68 72 65 66  sorigin.    href
02a0: 3d 22 5f 73 74 61 74 69 63 2f 76 65 6e 64 6f 72  ="_static/vendor
02b0: 2f 66 6f 6e 74 61 77 65 73 6f 6d 65 2f 35 2e 31  /fontawesome/5.1
02c0: 33 2e 30 2f 77 65 62 66 6f 6e 74 73 2f 66 61 2d  3.0/webfonts/fa-
02d0: 62 72 61 6e 64 73 2d 34 30 30 2e 77 6f 66 66 32  brands-400.woff2
02e0: 22 3e 0a 0a 20 20 20 20 0a 20 20 20 20 20 20 0a  ">..    .      .
02f0: 0a 20 20 20 20 0a 20 20 20 20 3c 6c 69 6e 6b 20  .    .    <link 
0300: 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22  rel="stylesheet"
0310: 20 68 72 65 66 3d 22 5f 73 74 61 74 69 63 2f 70   href="_static/p
0320: 79 67 6d 65 6e 74 73 2e 63 73 73 22 20 74 79 70  ygments.css" typ
0330: 65 3d 22 74 65 78 74 2f 63 73 73 22 20 2f 3e 0a  e="text/css" />.
0340: 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73      <link rel="s
0350: 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d  tylesheet" href=
0360: 22 5f 73 74 61 74 69 63 2f 73 70 68 69 6e 78 2d  "_static/sphinx-
0370: 62 6f 6f 6b 2d 74 68 65 6d 65 2e 65 38 65 35 34  book-theme.e8e54
0380: 39 39 35 35 32 33 30 30 64 64 66 35 64 37 61 64  99552300ddf5d7ad
0390: 63 63 61 65 37 63 63 33 62 37 30 2e 63 73 73 22  ccae7cc3b70.css"
03a0: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22   type="text/css"
03b0: 20 2f 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65   />.    <link re
03c0: 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74  l="stylesheet" t
03d0: 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20 68  ype="text/css" h
03e0: 72 65 66 3d 22 5f 73 74 61 74 69 63 2f 63 75 73  ref="_static/cus
03f0: 74 6f 6d 2e 63 73 73 22 20 2f 3e 0a 20 20 20 20  tom.css" />.    
0400: 0a 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 70 72  .  <link rel="pr
0410: 65 6c 6f 61 64 22 20 61 73 3d 22 73 63 72 69 70  eload" as="scrip
0420: 74 22 20 68 72 65 66 3d 22 5f 73 74 61 74 69 63  t" href="_static
0430: 2f 6a 73 2f 69 6e 64 65 78 2e 31 63 35 61 31 61  /js/index.1c5a1a
0440: 30 31 34 34 39 65 64 36 35 61 37 62 35 31 2e 6a  01449ed65a7b51.j
0450: 73 22 3e 0a 0a 20 20 20 20 3c 73 63 72 69 70 74  s">..    <script
0460: 20 69 64 3d 22 64 6f 63 75 6d 65 6e 74 61 74 69   id="documentati
0470: 6f 6e 5f 6f 70 74 69 6f 6e 73 22 20 64 61 74 61  on_options" data
0480: 2d 75 72 6c 5f 72 6f 6f 74 3d 22 2e 2f 22 20 73  -url_root="./" s
0490: 72 63 3d 22 5f 73 74 61 74 69 63 2f 64 6f 63 75  rc="_static/docu
04a0: 6d 65 6e 74 61 74 69 6f 6e 5f 6f 70 74 69 6f 6e  mentation_option
04b0: 73 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a  s.js"></script>.
04c0: 20 20 20 20 3c 73 63 72 69 70 74 20 73 72 63 3d      <script src=
04d0: 22 5f 73 74 61 74 69 63 2f 6a 71 75 65 72 79 2e  "_static/jquery.
04e0: 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20  js"></script>.  
04f0: 20 20 3c 73 63 72 69 70 74 20 73 72 63 3d 22 5f    <script src="_
0500: 73 74 61 74 69 63 2f 75 6e 64 65 72 73 63 6f 72  static/underscor
0510: 65 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a  e.js"></script>.
0520: 20 20 20 20 3c 73 63 72 69 70 74 20 73 72 63 3d      <script src=
0530: 22 5f 73 74 61 74 69 63 2f 64 6f 63 74 6f 6f 6c  "_static/doctool
0540: 73 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a  s.js"></script>.
0550: 20 20 20 20 3c 73 63 72 69 70 74 20 73 72 63 3d      <script src=
0560: 22 5f 73 74 61 74 69 63 2f 73 70 68 69 6e 78 2d  "_static/sphinx-
0570: 62 6f 6f 6b 2d 74 68 65 6d 65 2e 31 32 61 39 36  book-theme.12a96
0580: 32 32 66 62 62 30 38 64 63 62 33 61 32 61 34 30  22fbb08dcb3a2a40
0590: 62 32 63 30 32 62 38 33 61 35 37 2e 6a 73 22 3e  b2c02b83a57.js">
05a0: 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c 73  </script>.    <s
05b0: 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74 61 74  cript src="_stat
05c0: 69 63 2f 61 6e 61 6c 79 74 69 63 73 2e 6a 73 22  ic/analytics.js"
05d0: 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c  ></script>.    <
05e0: 6c 69 6e 6b 20 72 65 6c 3d 22 69 6e 64 65 78 22  link rel="index"
05f0: 20 74 69 74 6c 65 3d 22 49 6e 64 65 78 22 20 68   title="Index" h
0600: 72 65 66 3d 22 67 65 6e 69 6e 64 65 78 2e 68 74  ref="genindex.ht
0610: 6d 6c 22 20 2f 3e 0a 20 20 20 20 3c 6c 69 6e 6b  ml" />.    <link
0620: 20 72 65 6c 3d 22 73 65 61 72 63 68 22 20 74 69   rel="search" ti
0630: 74 6c 65 3d 22 53 65 61 72 63 68 22 20 68 72 65  tle="Search" hre
0640: 66 3d 22 73 65 61 72 63 68 2e 68 74 6d 6c 22 20  f="search.html" 
0650: 2f 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c  />.    <link rel
0660: 3d 22 6e 65 78 74 22 20 74 69 74 6c 65 3d 22 43  ="next" title="C
0670: 68 61 6e 67 65 6c 6f 67 22 20 68 72 65 66 3d 22  hangelog" href="
0680: 63 68 61 6e 67 65 6c 6f 67 2e 68 74 6d 6c 22 20  changelog.html" 
0690: 2f 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c  />.    <link rel
06a0: 3d 22 70 72 65 76 22 20 74 69 74 6c 65 3d 22 43  ="prev" title="C
06b0: 6f 72 65 20 46 65 61 74 75 72 65 73 22 20 68 72  ore Features" hr
06c0: 65 66 3d 22 74 77 65 61 6b 69 6e 67 2e 68 74 6d  ef="tweaking.htm
06d0: 6c 22 20 2f 3e 0a 20 20 20 20 3c 6d 65 74 61 20  l" />.    <meta 
06e0: 6e 61 6d 65 3d 22 76 69 65 77 70 6f 72 74 22 20  name="viewport" 
06f0: 63 6f 6e 74 65 6e 74 3d 22 77 69 64 74 68 3d 64  content="width=d
0700: 65 76 69 63 65 2d 77 69 64 74 68 2c 20 69 6e 69  evice-width, ini
0710: 74 69 61 6c 2d 73 63 61 6c 65 3d 31 22 20 2f 3e  tial-scale=1" />
0720: 0a 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d  .    <meta name=
0730: 22 64 6f 63 73 65 61 72 63 68 3a 6c 61 6e 67 75  "docsearch:langu
0740: 61 67 65 22 20 63 6f 6e 74 65 6e 74 3d 22 65 6e  age" content="en
0750: 22 20 2f 3e 0a 20 20 20 20 0a 20 20 3c 2f 68 65  " />.    .  </he
0760: 61 64 3e 0a 20 20 3c 62 6f 64 79 20 64 61 74 61  ad>.  <body data
0770: 2d 73 70 79 3d 22 73 63 72 6f 6c 6c 22 20 64 61  -spy="scroll" da
0780: 74 61 2d 74 61 72 67 65 74 3d 22 23 62 64 2d 74  ta-target="#bd-t
0790: 6f 63 2d 6e 61 76 22 20 64 61 74 61 2d 6f 66 66  oc-nav" data-off
07a0: 73 65 74 3d 22 38 30 22 3e 0a 20 20 20 20 0a 20  set="80">.    . 
07b0: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63     <div class="c
07c0: 6f 6e 74 61 69 6e 65 72 2d 66 6c 75 69 64 22 20  ontainer-fluid" 
07d0: 69 64 3d 22 62 61 6e 6e 65 72 22 3e 3c 2f 64 69  id="banner"></di
07e0: 76 3e 0a 0a 20 20 20 20 0a 0a 20 20 20 20 3c 64  v>..    ..    <d
07f0: 69 76 20 63 6c 61 73 73 3d 22 63 6f 6e 74 61 69  iv class="contai
0800: 6e 65 72 2d 78 6c 22 3e 0a 20 20 20 20 20 20 3c  ner-xl">.      <
0810: 64 69 76 20 63 6c 61 73 73 3d 22 72 6f 77 22 3e  div class="row">
0820: 0a 20 20 20 20 20 20 20 20 20 20 0a 3c 64 69 76  .          .<div
0830: 20 63 6c 61 73 73 3d 22 63 6f 6c 2d 31 32 20 63   class="col-12 c
0840: 6f 6c 2d 6d 64 2d 33 20 62 64 2d 73 69 64 65 62  ol-md-3 bd-sideb
0850: 61 72 20 73 69 74 65 2d 6e 61 76 69 67 61 74 69  ar site-navigati
0860: 6f 6e 20 73 68 6f 77 22 20 69 64 3d 22 73 69 74  on show" id="sit
0870: 65 2d 6e 61 76 69 67 61 74 69 6f 6e 22 3e 0a 20  e-navigation">. 
0880: 20 20 20 0a 20 20 20 20 20 20 20 20 3c 64 69 76     .        <div
0890: 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d 62   class="navbar-b
08a0: 72 61 6e 64 2d 62 6f 78 22 3e 0a 20 20 20 20 3c  rand-box">.    <
08b0: 61 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d  a class="navbar-
08c0: 62 72 61 6e 64 20 74 65 78 74 2d 77 72 61 70 22  brand text-wrap"
08d0: 20 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 74 6d   href="index.htm
08e0: 6c 22 3e 0a 20 20 20 20 20 20 0a 20 20 20 20 20  l">.      .     
08f0: 20 0a 20 20 20 20 20 20 3c 68 31 20 63 6c 61 73   .      <h1 clas
0900: 73 3d 22 73 69 74 65 2d 6c 6f 67 6f 22 20 69 64  s="site-logo" id
0910: 3d 22 73 69 74 65 2d 74 69 74 6c 65 22 3e 42 69  ="site-title">Bi
0920: 74 72 68 79 74 68 6d 27 73 20 6c 69 74 65 72 61  trhythm's litera
0930: 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  te documentation
0940: 3c 2f 68 31 3e 0a 20 20 20 20 20 20 0a 20 20 20  </h1>.      .   
0950: 20 3c 2f 61 3e 0a 3c 2f 64 69 76 3e 3c 6e 61 76   </a>.</div><nav
0960: 20 63 6c 61 73 73 3d 22 62 64 2d 6c 69 6e 6b 73   class="bd-links
0970: 22 20 69 64 3d 22 62 64 2d 64 6f 63 73 2d 6e 61  " id="bd-docs-na
0980: 76 22 20 61 72 69 61 2d 6c 61 62 65 6c 3d 22 4d  v" aria-label="M
0990: 61 69 6e 20 6e 61 76 69 67 61 74 69 6f 6e 22 3e  ain navigation">
09a0: 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d  .    <div class=
09b0: 22 62 64 2d 74 6f 63 2d 69 74 65 6d 20 61 63 74  "bd-toc-item act
09c0: 69 76 65 22 3e 0a 20 20 20 20 20 20 20 20 3c 70  ive">.        <p
09d0: 20 63 6c 61 73 73 3d 22 63 61 70 74 69 6f 6e 22   class="caption"
09e0: 3e 0a 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  >. <span class="
09f0: 63 61 70 74 69 6f 6e 2d 74 65 78 74 22 3e 0a 20  caption-text">. 
0a00: 20 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e   Table of Conten
0a10: 74 73 0a 20 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 3e  ts. </span>.</p>
0a20: 0a 3c 75 6c 20 63 6c 61 73 73 3d 22 63 75 72 72  .<ul class="curr
0a30: 65 6e 74 20 6e 61 76 20 62 64 2d 73 69 64 65 6e  ent nav bd-siden
0a40: 61 76 22 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d  av">. <li class=
0a50: 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20  "toctree-l1">.  
0a60: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65  <a class="refere
0a70: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72  nce internal" hr
0a80: 65 66 3d 22 77 68 61 74 2e 68 74 6d 6c 22 3e 0a  ef="what.html">.
0a90: 20 20 20 57 68 61 74 20 69 73 20 62 69 74 72 68     What is bitrh
0aa0: 79 74 68 6d 20 61 62 6f 75 74 20 3f 0a 20 20 3c  ythm about ?.  <
0ab0: 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20  /a>. </li>. <li 
0ac0: 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c  class="toctree-l
0ad0: 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  1">.  <a class="
0ae0: 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e  reference intern
0af0: 61 6c 22 20 68 72 65 66 3d 22 73 6f 75 72 63 65  al" href="source
0b00: 2d 63 6f 64 65 2e 68 74 6d 6c 22 3e 0a 20 20 20  -code.html">.   
0b10: 53 6f 75 72 63 65 20 43 6f 64 65 20 61 6e 64 20  Source Code and 
0b20: 4c 69 63 65 6e 73 65 0a 20 20 3c 2f 61 3e 0a 20  License.  </a>. 
0b30: 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73  </li>. <li class
0b40: 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20  ="toctree-l1">. 
0b50: 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72   <a class="refer
0b60: 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68  ence internal" h
0b70: 72 65 66 3d 22 64 65 6d 6f 2e 68 74 6d 6c 22 3e  ref="demo.html">
0b80: 0a 20 20 20 47 65 74 74 69 6e 67 20 53 74 61 72  .   Getting Star
0b90: 74 65 64 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69  ted.  </a>. </li
0ba0: 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f  >. <li class="to
0bb0: 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20  ctree-l1">.  <a 
0bc0: 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65  class="reference
0bd0: 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 3d   internal" href=
0be0: 22 73 61 6d 70 6c 65 73 2e 68 74 6d 6c 22 3e 0a  "samples.html">.
0bf0: 20 20 20 53 61 6d 70 6c 65 73 0a 20 20 3c 2f 61     Samples.  </a
0c00: 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c  >. </li>. <li cl
0c10: 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22  ass="toctree-l1"
0c20: 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65  >.  <a class="re
0c30: 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c  ference internal
0c40: 22 20 68 72 65 66 3d 22 74 77 65 61 6b 69 6e 67  " href="tweaking
0c50: 2e 68 74 6d 6c 22 3e 0a 20 20 20 43 6f 72 65 20  .html">.   Core 
0c60: 46 65 61 74 75 72 65 73 0a 20 20 3c 2f 61 3e 0a  Features.  </a>.
0c70: 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73   </li>. <li clas
0c80: 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 20 63 75  s="toctree-l1 cu
0c90: 72 72 65 6e 74 20 61 63 74 69 76 65 22 3e 0a 20  rrent active">. 
0ca0: 20 3c 61 20 63 6c 61 73 73 3d 22 63 75 72 72 65   <a class="curre
0cb0: 6e 74 20 72 65 66 65 72 65 6e 63 65 20 69 6e 74  nt reference int
0cc0: 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 23 22 3e  ernal" href="#">
0cd0: 0a 20 20 20 45 61 72 6c 79 20 41 74 74 65 6d 70  .   Early Attemp
0ce0: 74 73 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e  ts.  </a>. </li>
0cf0: 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63  . <li class="toc
0d00: 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63  tree-l1">.  <a c
0d10: 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20  lass="reference 
0d20: 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22  internal" href="
0d30: 63 68 61 6e 67 65 6c 6f 67 2e 68 74 6d 6c 22 3e  changelog.html">
0d40: 0a 20 20 20 43 68 61 6e 67 65 6c 6f 67 0a 20 20  .   Changelog.  
0d50: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69  </a>. </li>. <li
0d60: 20 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d   class="toctree-
0d70: 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d  l1">.  <a class=
0d80: 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72  "reference inter
0d90: 6e 61 6c 22 20 68 72 65 66 3d 22 6d 61 69 6e 2e  nal" href="main.
0da0: 68 74 6d 6c 22 3e 0a 20 20 20 43 6f 64 65 20 57  html">.   Code W
0db0: 61 6c 6b 74 68 72 6f 75 67 68 0a 20 20 3c 2f 61  alkthrough.  </a
0dc0: 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c  >. </li>. <li cl
0dd0: 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22  ass="toctree-l1"
0de0: 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65  >.  <a class="re
0df0: 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c  ference internal
0e00: 22 20 68 72 65 66 3d 22 61 6c 74 65 72 6e 61 74  " href="alternat
0e10: 65 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e-implementation
0e20: 2e 68 74 6d 6c 22 3e 0a 20 20 20 41 6c 74 65 72  .html">.   Alter
0e30: 6e 61 74 65 20 49 6d 70 6c 65 6d 65 6e 74 61 74  nate Implementat
0e40: 69 6f 6e 73 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c  ions.  </a>. </l
0e50: 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74  i>. <li class="t
0e60: 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61  octree-l1">.  <a
0e70: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63   class="referenc
0e80: 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66  e internal" href
0e90: 3d 22 73 61 76 69 6e 67 2e 68 74 6d 6c 22 3e 0a  ="saving.html">.
0ea0: 20 20 20 53 61 76 69 6e 67 20 2f 20 52 65 63 6f     Saving / Reco
0eb0: 72 64 69 6e 67 20 2f 20 53 74 72 65 61 6d 69 6e  rding / Streamin
0ec0: 67 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a  g.  </a>. </li>.
0ed0: 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63 74   <li class="toct
0ee0: 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63 6c  ree-l1">.  <a cl
0ef0: 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69  ass="reference i
0f00: 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 63  nternal" href="c
0f10: 72 65 64 69 74 73 2e 68 74 6d 6c 22 3e 0a 20 20  redits.html">.  
0f20: 20 43 72 65 64 69 74 73 0a 20 20 3c 2f 61 3e 0a   Credits.  </a>.
0f30: 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73   </li>. <li clas
0f40: 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a  s="toctree-l1">.
0f50: 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65    <a class="refe
0f60: 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20  rence internal" 
0f70: 68 72 65 66 3d 22 62 6f 6f 6b 6d 61 72 6b 73 2e  href="bookmarks.
0f80: 68 74 6d 6c 22 3e 0a 20 20 20 42 6f 6f 6b 6d 61  html">.   Bookma
0f90: 72 6b 73 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69  rks.  </a>. </li
0fa0: 3e 0a 3c 2f 75 6c 3e 0a 0a 20 20 20 20 3c 2f 64  >.</ul>..    </d
0fb0: 69 76 3e 0a 3c 2f 6e 61 76 3e 20 3c 21 2d 2d 20  iv>.</nav> <!-- 
0fc0: 54 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65  To handle the de
0fd0: 70 72 65 63 61 74 65 64 20 6b 65 79 20 2d 2d 3e  precated key -->
0fe0: 0a 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 6e 61  ..<div class="na
0ff0: 76 62 61 72 5f 65 78 74 72 61 5f 66 6f 6f 74 65  vbar_extra_foote
1000: 72 22 3e 0a 20 20 0a 3c 61 20 74 61 72 67 65 74  r">.  .<a target
1010: 3d 22 5f 62 6c 61 6e 6b 22 20 68 72 65 66 3d 22  ="_blank" href="
1020: 2f 22 3e 42 69 74 72 68 79 74 68 6d 20 41 70 70  /">Bitrhythm App
1030: 20 48 6f 6d 65 3c 2f 61 3e 3c 62 72 3e 0a 3c 61   Home</a><br>.<a
1040: 20 74 61 72 67 65 74 3d 22 5f 62 6c 61 6e 6b 22   target="_blank"
1050: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 78   href="https://x
1060: 79 7a 7a 79 61 70 70 73 2e 6c 69 6e 6b 22 3e 58  yzzyapps.link">X
1070: 79 7a 7a 79 20 41 70 70 73 20 48 6f 6d 65 3c 2f  yzzy Apps Home</
1080: 61 3e 3c 62 72 3e 0a 3c 70 20 63 6c 61 73 73 3d  a><br>.<p class=
1090: 27 63 75 73 74 6f 6d 2d 6e 61 76 2d 66 6f 6f 74  'custom-nav-foot
10a0: 65 72 27 3e 28 63 29 20 58 79 7a 7a 79 20 41 70  er'>(c) Xyzzy Ap
10b0: 70 73 2c 20 32 30 32 31 3c 2f 70 3e 0a 0a 3c 2f  ps, 2021</p>..</
10c0: 64 69 76 3e 0a 0a 3c 2f 64 69 76 3e 0a 0a 0a 20  div>..</div>... 
10d0: 20 20 20 20 20 20 20 20 20 0a 0a 0a 20 20 20 20           ...    
10e0: 20 20 20 20 20 20 0a 3c 6d 61 69 6e 20 63 6c 61        .<main cla
10f0: 73 73 3d 22 63 6f 6c 20 70 79 2d 6d 64 2d 33 20  ss="col py-md-3 
1100: 70 6c 2d 6d 64 2d 34 20 62 64 2d 63 6f 6e 74 65  pl-md-4 bd-conte
1110: 6e 74 20 6f 76 65 72 66 6c 6f 77 2d 61 75 74 6f  nt overflow-auto
1120: 22 20 72 6f 6c 65 3d 22 6d 61 69 6e 22 3e 0a 20  " role="main">. 
1130: 20 20 20 0a 20 20 20 20 3c 64 69 76 20 63 6c 61     .    <div cla
1140: 73 73 3d 22 74 6f 70 62 61 72 20 63 6f 6e 74 61  ss="topbar conta
1150: 69 6e 65 72 2d 78 6c 20 66 69 78 65 64 2d 74 6f  iner-xl fixed-to
1160: 70 22 3e 0a 20 20 20 20 3c 64 69 76 20 63 6c 61  p">.    <div cla
1170: 73 73 3d 22 74 6f 70 62 61 72 2d 63 6f 6e 74 65  ss="topbar-conte
1180: 6e 74 73 20 72 6f 77 22 3e 0a 20 20 20 20 20 20  nts row">.      
1190: 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63 6f    <div class="co
11a0: 6c 2d 31 32 20 63 6f 6c 2d 6d 64 2d 33 20 62 64  l-12 col-md-3 bd
11b0: 2d 74 6f 70 62 61 72 2d 77 68 69 74 65 73 70 61  -topbar-whitespa
11c0: 63 65 20 73 69 74 65 2d 6e 61 76 69 67 61 74 69  ce site-navigati
11d0: 6f 6e 20 73 68 6f 77 22 3e 3c 2f 64 69 76 3e 0a  on show"></div>.
11e0: 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61          <div cla
11f0: 73 73 3d 22 63 6f 6c 20 70 6c 2d 6d 64 2d 34 20  ss="col pl-md-4 
1200: 74 6f 70 62 61 72 2d 6d 61 69 6e 22 3e 0a 20 20  topbar-main">.  
1210: 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20            .     
1220: 20 20 20 20 20 20 20 3c 62 75 74 74 6f 6e 20 69         <button i
1230: 64 3d 22 6e 61 76 62 61 72 2d 74 6f 67 67 6c 65  d="navbar-toggle
1240: 72 22 20 63 6c 61 73 73 3d 22 6e 61 76 62 61 72  r" class="navbar
1250: 2d 74 6f 67 67 6c 65 72 20 6d 6c 2d 30 22 20 74  -toggler ml-0" t
1260: 79 70 65 3d 22 62 75 74 74 6f 6e 22 20 64 61 74  ype="button" dat
1270: 61 2d 74 6f 67 67 6c 65 3d 22 63 6f 6c 6c 61 70  a-toggle="collap
1280: 73 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  se".            
1290: 20 20 20 20 64 61 74 61 2d 74 6f 67 67 6c 65 3d      data-toggle=
12a0: 22 74 6f 6f 6c 74 69 70 22 20 64 61 74 61 2d 70  "tooltip" data-p
12b0: 6c 61 63 65 6d 65 6e 74 3d 22 62 6f 74 74 6f 6d  lacement="bottom
12c0: 22 20 64 61 74 61 2d 74 61 72 67 65 74 3d 22 2e  " data-target=".
12d0: 73 69 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e 22  site-navigation"
12e0: 20 61 72 69 61 2d 63 6f 6e 74 72 6f 6c 73 3d 22   aria-controls="
12f0: 6e 61 76 62 61 72 2d 6d 65 6e 75 22 0a 20 20 20  navbar-menu".   
1300: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 69               ari
1310: 61 2d 65 78 70 61 6e 64 65 64 3d 22 74 72 75 65  a-expanded="true
1320: 22 20 61 72 69 61 2d 6c 61 62 65 6c 3d 22 54 6f  " aria-label="To
1330: 67 67 6c 65 20 6e 61 76 69 67 61 74 69 6f 6e 22  ggle navigation"
1340: 20 61 72 69 61 2d 63 6f 6e 74 72 6f 6c 73 3d 22   aria-controls="
1350: 73 69 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e 22  site-navigation"
1360: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1370: 20 74 69 74 6c 65 3d 22 54 6f 67 67 6c 65 20 6e   title="Toggle n
1380: 61 76 69 67 61 74 69 6f 6e 22 20 64 61 74 61 2d  avigation" data-
1390: 74 6f 67 67 6c 65 3d 22 74 6f 6f 6c 74 69 70 22  toggle="tooltip"
13a0: 20 64 61 74 61 2d 70 6c 61 63 65 6d 65 6e 74 3d   data-placement=
13b0: 22 6c 65 66 74 22 3e 0a 20 20 20 20 20 20 20 20  "left">.        
13c0: 20 20 20 20 20 20 20 20 3c 69 20 63 6c 61 73 73          <i class
13d0: 3d 22 66 61 73 20 66 61 2d 62 61 72 73 22 3e 3c  ="fas fa-bars"><
13e0: 2f 69 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  /i>.            
13f0: 20 20 20 20 3c 69 20 63 6c 61 73 73 3d 22 66 61      <i class="fa
1400: 73 20 66 61 2d 61 72 72 6f 77 2d 6c 65 66 74 22  s fa-arrow-left"
1410: 3e 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20 20 20  ></i>.          
1420: 20 20 20 20 20 20 3c 69 20 63 6c 61 73 73 3d 22        <i class="
1430: 66 61 73 20 66 61 2d 61 72 72 6f 77 2d 75 70 22  fas fa-arrow-up"
1440: 3e 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20 20 20  ></i>.          
1450: 20 20 3c 2f 62 75 74 74 6f 6e 3e 0a 20 20 20 20    </button>.    
1460: 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20          .       
1470: 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20       .          
1480: 20 20 3c 21 2d 2d 20 53 6f 75 72 63 65 20 69 6e    <!-- Source in
1490: 74 65 72 61 63 74 69 6f 6e 20 62 75 74 74 6f 6e  teraction button
14a0: 73 20 2d 2d 3e 0a 0a 20 20 20 20 20 20 20 20 20  s -->..         
14b0: 20 20 20 3c 21 2d 2d 20 46 75 6c 6c 20 73 63 72     <!-- Full scr
14c0: 65 65 6e 20 28 77 72 61 70 20 69 6e 20 3c 61 3e  een (wrap in <a>
14d0: 20 74 6f 20 68 61 76 65 20 73 74 79 6c 65 20 63   to have style c
14e0: 6f 6e 73 69 73 74 65 6e 63 79 20 2d 2d 3e 0a 0a  onsistency -->..
14f0: 3c 61 20 63 6c 61 73 73 3d 22 66 75 6c 6c 2d 73  <a class="full-s
1500: 63 72 65 65 6e 2d 62 75 74 74 6f 6e 22 3e 3c 62  creen-button"><b
1510: 75 74 74 6f 6e 20 74 79 70 65 3d 22 62 75 74 74  utton type="butt
1520: 6f 6e 22 20 63 6c 61 73 73 3d 22 62 74 6e 20 62  on" class="btn b
1530: 74 6e 2d 73 65 63 6f 6e 64 61 72 79 20 74 6f 70  tn-secondary top
1540: 62 61 72 62 74 6e 22 20 64 61 74 61 2d 74 6f 67  barbtn" data-tog
1550: 67 6c 65 3d 22 74 6f 6f 6c 74 69 70 22 0a 20 20  gle="tooltip".  
1560: 20 20 20 20 20 20 64 61 74 61 2d 70 6c 61 63 65        data-place
1570: 6d 65 6e 74 3d 22 62 6f 74 74 6f 6d 22 20 6f 6e  ment="bottom" on
1580: 63 6c 69 63 6b 3d 22 74 6f 67 67 6c 65 46 75 6c  click="toggleFul
1590: 6c 53 63 72 65 65 6e 28 29 22 20 61 72 69 61 2d  lScreen()" aria-
15a0: 6c 61 62 65 6c 3d 22 46 75 6c 6c 73 63 72 65 65  label="Fullscree
15b0: 6e 20 6d 6f 64 65 22 0a 20 20 20 20 20 20 20 20  n mode".        
15c0: 74 69 74 6c 65 3d 22 46 75 6c 6c 73 63 72 65 65  title="Fullscree
15d0: 6e 20 6d 6f 64 65 22 3e 3c 69 0a 20 20 20 20 20  n mode"><i.     
15e0: 20 20 20 20 20 20 20 63 6c 61 73 73 3d 22 66 61         class="fa
15f0: 73 20 66 61 2d 65 78 70 61 6e 64 22 3e 3c 2f 69  s fa-expand"></i
1600: 3e 3c 2f 62 75 74 74 6f 6e 3e 3c 2f 61 3e 0a 0a  ></button></a>..
1610: 20 20 20 20 20 20 20 20 20 20 20 20 3c 21 2d 2d              <!--
1620: 20 4c 61 75 6e 63 68 20 62 75 74 74 6f 6e 73 20   Launch buttons 
1630: 2d 2d 3e 0a 0a 20 20 20 20 20 20 20 20 3c 2f 64  -->..        </d
1640: 69 76 3e 0a 0a 20 20 20 20 20 20 20 20 3c 21 2d  iv>..        <!-
1650: 2d 20 54 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65  - Table of conte
1660: 6e 74 73 20 2d 2d 3e 0a 20 20 20 20 20 20 20 20  nts -->.        
1670: 3c 64 69 76 20 63 6c 61 73 73 3d 22 64 2d 6e 6f  <div class="d-no
1680: 6e 65 20 64 2d 6d 64 2d 62 6c 6f 63 6b 20 63 6f  ne d-md-block co
1690: 6c 2d 6d 64 2d 32 20 62 64 2d 74 6f 63 20 73 68  l-md-2 bd-toc sh
16a0: 6f 77 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ow">.           
16b0: 20 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e   .        </div>
16c0: 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 3c 2f 64 69  .    </div>.</di
16d0: 76 3e 0a 20 20 20 20 3c 64 69 76 20 69 64 3d 22  v>.    <div id="
16e0: 6d 61 69 6e 2d 63 6f 6e 74 65 6e 74 22 20 63 6c  main-content" cl
16f0: 61 73 73 3d 22 72 6f 77 22 3e 0a 20 20 20 20 20  ass="row">.     
1700: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63     <div class="c
1710: 6f 6c 2d 31 32 20 63 6f 6c 2d 6d 64 2d 39 20 70  ol-12 col-md-9 p
1720: 6c 2d 6d 64 2d 33 20 70 72 2d 6d 64 2d 30 22 3e  l-md-3 pr-md-0">
1730: 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20  .        .      
1740: 20 20 20 20 20 20 20 20 3c 64 69 76 3e 0a 20 20          <div>.  
1750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20                . 
1760: 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 73 65 63   <div class="sec
1770: 74 69 6f 6e 22 20 69 64 3d 22 65 61 72 6c 79 2d  tion" id="early-
1780: 61 74 74 65 6d 70 74 73 22 3e 0a 3c 68 31 3e 45  attempts">.<h1>E
1790: 61 72 6c 79 20 41 74 74 65 6d 70 74 73 3c 61 20  arly Attempts<a 
17a0: 63 6c 61 73 73 3d 22 68 65 61 64 65 72 6c 69 6e  class="headerlin
17b0: 6b 22 20 68 72 65 66 3d 22 23 65 61 72 6c 79 2d  k" href="#early-
17c0: 61 74 74 65 6d 70 74 73 22 20 74 69 74 6c 65 3d  attempts" title=
17d0: 22 50 65 72 6d 61 6c 69 6e 6b 20 74 6f 20 74 68  "Permalink to th
17e0: 69 73 20 68 65 61 64 6c 69 6e 65 22 3e c2 b6 3c  is headline">..<
17f0: 2f 61 3e 3c 2f 68 31 3e 0a 3c 70 3e 4d 79 20 66  /a></h1>.<p>My f
1800: 69 72 73 74 20 61 74 74 65 6d 70 74 20 61 74 20  irst attempt at 
1810: 74 68 69 73 20 70 72 6f 6a 65 63 74 20 77 61 73  this project was
1820: 20 63 61 6c 6c 65 64 20 62 61 6e 67 32 35 36 20   called bang256 
1830: 7e 20 32 30 31 36 2c 20 6d 65 61 6e 74 20 74 6f  ~ 2016, meant to
1840: 20 6d 65 73 73 20 77 69 74 68 20 52 65 6e 6f 69   mess with Renoi
1850: 73 65 e2 80 99 73 20 4f 53 43 2e 20 49 74 73 20  se...s OSC. Its 
1860: 73 74 69 6c 6c 20 75 73 61 62 6c 65 2e 3c 2f 70  still usable.</p
1870: 3e 0a 3c 70 3e 54 68 65 20 6d 75 73 69 63 20 6c  >.<p>The music l
1880: 6f 6f 70 20 66 6f 72 20 4f 53 43 20 73 65 71 75  oop for OSC sequ
1890: 65 6e 63 69 6e 67 2e 20 59 6f 75 20 6e 65 65 64  encing. You need
18a0: 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 73 63 20   to install osc 
18b0: 61 6e 64 20 6e 61 6e 6f 74 69 6d 65 72 2e 20 41  and nanotimer. A
18c0: 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75  lternatively you
18d0: 20 63 61 6e 20 75 73 65 20 70 6f 72 74 6d 69 64   can use portmid
18e0: 69 3c 2f 70 3e 0a 3c 64 69 76 20 63 6c 61 73 73  i</p>.<div class
18f0: 3d 22 68 69 67 68 6c 69 67 68 74 2d 64 65 66 61  ="highlight-defa
1900: 75 6c 74 20 6e 6f 74 72 61 6e 73 6c 61 74 65 22  ult notranslate"
1910: 3e 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67  ><div class="hig
1920: 68 6c 69 67 68 74 22 3e 3c 70 72 65 3e 3c 73 70  hlight"><pre><sp
1930: 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  an></span><span 
1940: 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72 3c 2f 73  class="n">var</s
1950: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1960: 3d 22 6e 22 3e 66 73 3c 2f 73 70 61 6e 3e 20 3c  ="n">fs</span> <
1970: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
1980: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1990: 61 73 73 3d 22 6e 22 3e 72 65 71 75 69 72 65 3c  ass="n">require<
19a0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
19b0: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
19c0: 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
19d0: 71 75 6f 74 3b 66 73 26 71 75 6f 74 3b 3c 2f 73  quot;fs&quot;</s
19e0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
19f0: 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73  "p">);</span>.<s
1a00: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61  pan class="n">va
1a10: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
1a20: 6c 61 73 73 3d 22 6e 22 3e 6f 73 63 3c 2f 73 70  lass="n">osc</sp
1a30: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1a40: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
1a50: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 72 65 71  an class="n">req
1a60: 75 69 72 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uire</span><span
1a70: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
1a80: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1a90: 73 32 22 3e 26 71 75 6f 74 3b 6f 73 63 26 71 75  s2">&quot;osc&qu
1aa0: 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
1ab0: 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
1ac0: 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an>.<span class=
1ad0: 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  "n">var</span> <
1ae0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 4e  span class="n">N
1af0: 61 6e 6f 54 69 6d 65 72 3c 2f 73 70 61 6e 3e 20  anoTimer</span> 
1b00: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
1b10: 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
1b20: 6c 61 73 73 3d 22 6e 22 3e 72 65 71 75 69 72 65  lass="n">require
1b30: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1b40: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
1b50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
1b60: 26 23 33 39 3b 6e 61 6e 6f 74 69 6d 65 72 26 23  &#39;nanotimer&#
1b70: 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  39;</span><span 
1b80: 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
1b90: 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an>.<span class=
1ba0: 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  "n">var</span> <
1bb0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 74  span class="n">t
1bc0: 69 6d 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  imer</span> <spa
1bd0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
1be0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1bf0: 3d 22 6e 22 3e 6e 65 77 3c 2f 73 70 61 6e 3e 20  ="n">new</span> 
1c00: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1c10: 4e 61 6e 6f 54 69 6d 65 72 3c 2f 73 70 61 6e 3e  NanoTimer</span>
1c20: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1c30: 28 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ();</span>..<spa
1c40: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 66 75 6e 63  n class="n">func
1c50: 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tion</span> <spa
1c60: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62 61 6e 67  n class="n">bang
1c70: 32 35 36 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  256</span><span 
1c80: 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
1c90: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
1ca0: 22 3e 68 6f 73 74 3c 2f 73 70 61 6e 3e 3c 73 70  ">host</span><sp
1cb0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
1cc0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1cd0: 73 3d 22 6e 22 3e 70 6f 72 74 3c 2f 73 70 61 6e  s="n">port</span
1ce0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1cf0: 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
1d00: 63 6c 61 73 73 3d 22 6e 22 3e 74 65 6d 70 6f 3c  class="n">tempo<
1d10: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1d20: 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
1d30: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6c  span class="n">l
1d40: 69 6e 65 73 5f 70 65 72 5f 62 65 61 74 3c 2f 73  ines_per_beat</s
1d50: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1d60: 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
1d70: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6d 65 61  an class="n">mea
1d80: 73 75 72 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  sure</span><span
1d90: 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
1da0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1db0: 22 6e 22 3e 74 72 61 63 6b 73 3c 2f 73 70 61 6e  "n">tracks</span
1dc0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1dd0: 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
1de0: 63 6c 61 73 73 3d 22 6e 22 3e 74 69 74 6c 65 3c  class="n">title<
1df0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1e00: 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
1e10: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
1e20: 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70  </span>..    <sp
1e30: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72  an class="n">var
1e40: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1e50: 61 73 73 3d 22 6e 22 3e 75 64 70 50 6f 72 74 3c  ass="n">udpPort<
1e60: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1e70: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
1e80: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1e90: 6e 65 77 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  new</span> <span
1ea0: 20 63 6c 61 73 73 3d 22 6e 22 3e 6f 73 63 3c 2f   class="n">osc</
1eb0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1ec0: 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">.</span><sp
1ed0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 55 44 50  an class="n">UDP
1ee0: 50 6f 72 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  Port</span><span
1ef0: 20 63 6c 61 73 73 3d 22 70 22 3e 28 7b 3c 2f 73   class="p">({</s
1f00: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
1f10: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 72 65 6d  an class="n">rem
1f20: 6f 74 65 41 64 64 72 65 73 73 3c 2f 73 70 61 6e  oteAddress</span
1f30: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1f40: 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >:</span> <span 
1f50: 63 6c 61 73 73 3d 22 6e 22 3e 68 6f 73 74 3c 2f  class="n">host</
1f60: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1f70: 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">,</span>.  
1f80: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1f90: 73 3d 22 6e 22 3e 72 65 6d 6f 74 65 50 6f 72 74  s="n">remotePort
1fa0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1fb0: 73 73 3d 22 70 22 3e 3a 3c 2f 73 70 61 6e 3e 20  ss="p">:</span> 
1fc0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
1fd0: 70 6f 72 74 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  port</span>.    
1fe0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1ff0: 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20  });</span>..    
2000: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2010: 75 64 70 50 6f 72 74 3c 2f 73 70 61 6e 3e 3c 73  udpPort</span><s
2020: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c  pan class="o">.<
2030: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2040: 73 3d 22 6e 22 3e 6f 70 65 6e 3c 2f 73 70 61 6e  s="n">open</span
2050: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2060: 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20  >();</span>..   
2070: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
2080: 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >var</span> <spa
2090: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62 65 61 74  n class="n">beat
20a0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
20b0: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
20c0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
20d0: 22 3e 36 30 2e 30 3c 2f 73 70 61 6e 3e 20 3c 73  ">60.0</span> <s
20e0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2f 3c  pan class="o">/<
20f0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2100: 73 73 3d 22 6e 22 3e 74 65 6d 70 6f 3c 2f 73 70  ss="n">tempo</sp
2110: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2120: 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
2130: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2140: 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
2150: 20 63 6c 61 73 73 3d 22 6e 22 3e 6c 69 6e 65 73   class="n">lines
2160: 5f 70 65 72 5f 6d 65 61 73 75 72 65 3c 2f 73 70  _per_measure</sp
2170: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2180: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
2190: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6c 69 6e  an class="n">lin
21a0: 65 73 5f 70 65 72 5f 62 65 61 74 3c 2f 73 70 61  es_per_beat</spa
21b0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
21c0: 6f 22 3e 2a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">*</span> <spa
21d0: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6d 65 61 73  n class="n">meas
21e0: 75 72 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ure</span><span 
21f0: 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
2200: 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
2210: 73 73 3d 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e  ss="n">var</span
2220: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2230: 22 3e 74 69 63 6b 3c 2f 73 70 61 6e 3e 20 3c 73  ">tick</span> <s
2240: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
2250: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2260: 73 73 3d 22 6e 22 3e 62 65 61 74 3c 2f 73 70 61  ss="n">beat</spa
2270: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2280: 6f 22 3e 2f 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">/</span> <spa
2290: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6c 69 6e 65  n class="n">line
22a0: 73 5f 70 65 72 5f 62 65 61 74 3c 2f 73 70 61 6e  s_per_beat</span
22b0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
22c0: 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >;</span>.    <s
22d0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61  pan class="n">va
22e0: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
22f0: 6c 61 73 73 3d 22 6e 22 3e 62 61 6e 67 73 3c 2f  lass="n">bangs</
2300: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2310: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
2320: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 69 22 3e  span class="mi">
2330: 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  0</span><span cl
2340: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
2350: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
2360: 3d 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20  ="n">var</span> 
2370: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2380: 63 6f 75 6e 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  count</span> <sp
2390: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
23a0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
23b0: 73 3d 22 6d 69 22 3e 30 3c 2f 73 70 61 6e 3e 3c  s="mi">0</span><
23c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
23d0: 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70  </span>..    <sp
23e0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 74 69 6d  an class="n">tim
23f0: 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
2400: 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e  lass="o">.</span
2410: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22  ><span class="n"
2420: 3e 73 65 74 49 6e 74 65 72 76 61 6c 3c 2f 73 70  >setInterval</sp
2430: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2440: 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
2450: 20 63 6c 61 73 73 3d 22 6e 22 3e 66 75 6e 63 74   class="n">funct
2460: 69 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ion</span><span 
2470: 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70  class="p">()</sp
2480: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2490: 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
24a0: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
24b0: 3d 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20  ="n">var</span> 
24c0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
24d0: 62 61 6e 67 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  bang</span> <spa
24e0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
24f0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2500: 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
2510: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62 61 6e  an class="n">ban
2520: 67 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  gs</span> <span 
2530: 63 6c 61 73 73 3d 22 6f 22 3e 25 3c 2f 73 70 61  class="o">%</spa
2540: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2550: 6e 22 3e 6c 69 6e 65 73 5f 70 65 72 5f 6d 65 61  n">lines_per_mea
2560: 73 75 72 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  sure</span><span
2570: 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
2580: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
2590: 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c  an class="k">if<
25a0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
25b0: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
25c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62  span class="n">b
25d0: 61 6e 67 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ang</span> <span
25e0: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73   class="o">==</s
25f0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2600: 3d 22 6d 69 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73  ="mi">0</span><s
2610: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
2620: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2630: 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
2640: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
2650: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 63 6f 75 6e  n class="n">coun
2660: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
2670: 61 73 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70 61 6e  ass="o">++</span
2680: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2690: 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
26a0: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
26b0: 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">}</span>.     
26c0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
26d0: 6b 22 3e 66 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73  k">for</span> <s
26e0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
26f0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2700: 73 3d 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e  s="n">var</span>
2710: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
2720: 3e 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >t</span> <span 
2730: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
2740: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2750: 6d 69 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61  mi">1</span><spa
2760: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
2770: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2780: 3d 22 6e 22 3e 74 3c 2f 73 70 61 6e 3e 20 3c 73  ="n">t</span> <s
2790: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 26 6c  pan class="o">&l
27a0: 74 3b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  t;=</span> <span
27b0: 20 63 6c 61 73 73 3d 22 6e 22 3e 74 72 61 63 6b   class="n">track
27c0: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
27d0: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
27e0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
27f0: 3e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >t</span><span c
2800: 6c 61 73 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70 61  lass="o">++</spa
2810: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2820: 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
2830: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
2840: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
2850: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2860: 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
2870: 20 63 6c 61 73 73 3d 22 6e 22 3e 70 61 74 68 3c   class="n">path<
2880: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2890: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
28a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
28b0: 74 69 74 6c 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  title</span> <sp
28c0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f  an class="o">+</
28d0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
28e0: 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 2f 26 71  s="s2">&quot;/&q
28f0: 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  uot;</span> <spa
2900: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73  n class="o">+</s
2910: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2920: 3d 22 6e 22 3e 74 3c 2f 73 70 61 6e 3e 3c 73 70  ="n">t</span><sp
2930: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
2940: 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
2950: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
2960: 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">if</span> <spa
2970: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
2980: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2990: 22 6e 22 3e 66 73 3c 2f 73 70 61 6e 3e 3c 73 70  "n">fs</span><sp
29a0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f  an class="o">.</
29b0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
29c0: 3d 22 6e 22 3e 65 78 69 73 74 73 53 79 6e 63 3c  ="n">existsSync<
29d0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
29e0: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
29f0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 70 61  pan class="n">pa
2a00: 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  th</span><span c
2a10: 6c 61 73 73 3d 22 70 22 3e 29 29 3c 2f 73 70 61  lass="p">))</spa
2a20: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2a30: 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
2a40: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
2a50: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72 3c  n class="n">var<
2a60: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2a70: 73 73 3d 22 6e 22 3e 63 6f 64 65 3c 2f 73 70 61  ss="n">code</spa
2a80: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2a90: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
2aa0: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 66 73 3c 2f  n class="n">fs</
2ab0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2ac0: 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">.</span><sp
2ad0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 72 65 61  an class="n">rea
2ae0: 64 46 69 6c 65 53 79 6e 63 3c 2f 73 70 61 6e 3e  dFileSync</span>
2af0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2b00: 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
2b10: 61 73 73 3d 22 6e 22 3e 70 61 74 68 3c 2f 73 70  ass="n">path</sp
2b20: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b30: 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
2b40: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
2b50: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2b60: 22 6e 22 3e 65 6e 63 6f 64 69 6e 67 3c 2f 73 70  "n">encoding</sp
2b70: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b80: 70 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">:</span> <spa
2b90: 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33  n class="s1">&#3
2ba0: 39 3b 75 74 66 2d 38 26 23 33 39 3b 3c 2f 73 70  9;utf-8&#39;</sp
2bb0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2bc0: 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  p">});</span>.  
2bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
2be0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61  pan class="n">va
2bf0: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
2c00: 6c 61 73 73 3d 22 6e 22 3e 66 3c 2f 73 70 61 6e  lass="n">f</span
2c10: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2c20: 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
2c30: 20 63 6c 61 73 73 3d 22 6e 62 22 3e 65 76 61 6c   class="nb">eval
2c40: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2c50: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
2c60: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 63  span class="n">c
2c70: 6f 64 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ode</span><span 
2c80: 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
2c90: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
2ca0: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
2cb0: 22 6e 22 3e 66 3c 2f 73 70 61 6e 3e 3c 73 70 61  "n">f</span><spa
2cc0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
2cd0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2ce0: 22 6e 22 3e 75 64 70 50 6f 72 74 3c 2f 73 70 61  "n">udpPort</spa
2cf0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2d00: 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
2d10: 20 63 6c 61 73 73 3d 22 6e 22 3e 62 61 6e 67 3c   class="n">bang<
2d20: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2d30: 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
2d40: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 63  span class="n">c
2d50: 6f 75 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ount</span><span
2d60: 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
2d70: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2d80: 22 6e 22 3e 62 61 6e 67 73 3c 2f 73 70 61 6e 3e  "n">bangs</span>
2d90: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2da0: 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
2db0: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2dc0: 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20  s="p">}</span>. 
2dd0: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
2de0: 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
2df0: 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
2e00: 6c 61 73 73 3d 22 6e 22 3e 62 61 6e 67 73 3c 2f  lass="n">bangs</
2e10: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2e20: 3d 22 6f 22 3e 2b 2b 3c 2f 73 70 61 6e 3e 3c 73  ="o">++</span><s
2e30: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
2e40: 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61  /span>..    <spa
2e50: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 2c 3c 2f  n class="p">},</
2e60: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2e70: 73 3d 22 73 31 22 3e 26 23 33 39 3b 26 23 33 39  s="s1">&#39;&#39
2e80: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
2e90: 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
2ea0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
2eb0: 3e 74 69 63 6b 3c 2f 73 70 61 6e 3e 20 3c 73 70  >tick</span> <sp
2ec0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f  an class="o">+</
2ed0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2ee0: 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 73 26 71  s="s2">&quot;s&q
2ef0: 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
2f00: 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
2f10: 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73  pan>..<span clas
2f20: 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a  s="p">}</span>..
2f30: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2f40: 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
2f50: 20 63 6c 61 73 73 3d 22 6e 22 3e 61 72 67 76 3c   class="n">argv<
2f60: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2f70: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2f80: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
2f90: 72 65 71 75 69 72 65 3c 2f 73 70 61 6e 3e 3c 73  require</span><s
2fa0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
2fb0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2fc0: 73 3d 22 73 31 22 3e 26 23 33 39 3b 6d 69 6e 69  s="s1">&#39;mini
2fd0: 6d 69 73 74 26 23 33 39 3b 3c 2f 73 70 61 6e 3e  mist&#39;</span>
2fe0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2ff0: 29 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  )(</span><span c
3000: 6c 61 73 73 3d 22 6e 22 3e 70 72 6f 63 65 73 73  lass="n">process
3010: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
3020: 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="o">.</span><
3030: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 61  span class="n">a
3040: 72 67 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  rgv</span><span 
3050: 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61  class="o">.</spa
3060: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
3070: 22 3e 73 6c 69 63 65 3c 2f 73 70 61 6e 3e 3c 73  ">slice</span><s
3080: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
3090: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
30a0: 73 3d 22 6d 69 22 3e 32 3c 2f 73 70 61 6e 3e 3c  s="mi">2</span><
30b0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
30c0: 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20  );</span>.<span 
30d0: 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72 3c 2f 73  class="n">var</s
30e0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
30f0: 3d 22 6e 22 3e 62 61 6e 67 32 35 36 3c 2f 73 70  ="n">bang256</sp
3100: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
3110: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
3120: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 72 65 71  an class="n">req
3130: 75 69 72 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uire</span><span
3140: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
3150: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
3160: 73 32 22 3e 26 71 75 6f 74 3b 62 61 6e 67 32 35  s2">&quot;bang25
3170: 36 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  6&quot;</span><s
3180: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
3190: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
31a0: 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="o">.</span><s
31b0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62 61  pan class="n">ba
31c0: 6e 67 32 35 36 3c 2f 73 70 61 6e 3e 3c 73 70 61  ng256</span><spa
31d0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
31e0: 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73  pan>..<span clas
31f0: 73 3d 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e  s="n">var</span>
3200: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
3210: 3e 68 6f 73 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  >host</span> <sp
3220: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
3230: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
3240: 73 3d 22 6e 22 3e 61 72 67 76 3c 2f 73 70 61 6e  s="n">argv</span
3250: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
3260: 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >[</span><span c
3270: 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
3280: 68 6f 73 74 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  host&quot;</span
3290: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
32a0: 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >]</span> <span 
32b0: 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70  class="o">||</sp
32c0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
32d0: 22 73 32 22 3e 26 71 75 6f 74 3b 31 32 37 2e 30  "s2">&quot;127.0
32e0: 2e 30 2e 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  .0.1&quot;</span
32f0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
3300: 3e 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20  >;</span>.<span 
3310: 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72 3c 2f 73  class="n">var</s
3320: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
3330: 3d 22 6e 22 3e 70 6f 72 74 3c 2f 73 70 61 6e 3e  ="n">port</span>
3340: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
3350: 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
3360: 63 6c 61 73 73 3d 22 6e 22 3e 61 72 67 76 3c 2f  class="n">argv</
3370: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
3380: 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
3390: 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
33a0: 75 6f 74 3b 70 6f 72 74 26 71 75 6f 74 3b 3c 2f  uot;port&quot;</
33b0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
33c0: 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">]</span> <s
33d0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c  pan class="o">||
33e0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
33f0: 61 73 73 3d 22 6d 69 22 3e 38 30 30 30 3c 2f 73  ass="mi">8000</s
3400: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
3410: 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  "p">;</span>.<sp
3420: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72  an class="n">var
3430: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
3440: 61 73 73 3d 22 6e 22 3e 74 65 6d 70 6f 3c 2f 73  ass="n">tempo</s
3450: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
3460: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
3470: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 61 72  pan class="n">ar
3480: 67 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  gv</span><span c
3490: 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e  lass="p">[</span
34a0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32  ><span class="s2
34b0: 22 3e 26 71 75 6f 74 3b 74 65 6d 70 6f 26 71 75  ">&quot;tempo&qu
34c0: 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
34d0: 63 6c 61 73 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70  class="p">];</sp
34e0: 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an>.<span class=
34f0: 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  "n">var</span> <
3500: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6c  span class="n">l
3510: 69 6e 65 73 5f 70 65 72 5f 62 65 61 74 3c 2f 73  ines_per_beat</s
3520: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
3530: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
3540: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 61 72  pan class="n">ar
3550: 67 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  gv</span><span c
3560: 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e  lass="p">[</span
3570: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32  ><span class="s2
3580: 22 3e 26 71 75 6f 74 3b 6c 70 62 26 71 75 6f 74  ">&quot;lpb&quot
3590: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
35a0: 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e  ass="p">]</span>
35b0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
35c0: 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >||</span> <span
35d0: 20 63 6c 61 73 73 3d 22 6d 69 22 3e 34 3c 2f 73   class="mi">4</s
35e0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35f0: 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  "p">;</span>.<sp
3600: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72  an class="n">var
3610: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
3620: 61 73 73 3d 22 6e 22 3e 6d 65 61 73 75 72 65 3c  ass="n">measure<
3630: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
3640: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
3650: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
3660: 61 72 67 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  argv</span><span
3670: 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70   class="p">[</sp
3680: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
3690: 73 32 22 3e 26 71 75 6f 74 3b 6d 65 61 73 75 72  s2">&quot;measur
36a0: 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  e&quot;</span><s
36b0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c  pan class="p">]<
36c0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
36d0: 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e  ss="o">||</span>
36e0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 69   <span class="mi
36f0: 22 3e 34 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">4</span><span 
3700: 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
3710: 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n>.<span class="
3720: 6e 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  n">var</span> <s
3730: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 74 72  pan class="n">tr
3740: 61 63 6b 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  acks</span> <spa
3750: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
3760: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
3770: 3d 22 6e 22 3e 61 72 67 76 3c 2f 73 70 61 6e 3e  ="n">argv</span>
3780: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
3790: 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
37a0: 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 74  ass="s2">&quot;t
37b0: 72 61 63 6b 73 26 71 75 6f 74 3b 3c 2f 73 70 61  racks&quot;</spa
37c0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
37d0: 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">]</span> <span
37e0: 20 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73   class="o">||</s
37f0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
3800: 3d 22 6d 69 22 3e 34 3c 2f 73 70 61 6e 3e 3c 73  ="mi">4</span><s
3810: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
3820: 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61  /span>.<span cla
3830: 73 73 3d 22 6e 22 3e 76 61 72 3c 2f 73 70 61 6e  ss="n">var</span
3840: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
3850: 22 3e 74 69 74 6c 65 3c 2f 73 70 61 6e 3e 20 3c  ">title</span> <
3860: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
3870: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
3880: 61 73 73 3d 22 6e 22 3e 61 72 67 76 3c 2f 73 70  ass="n">argv</sp
3890: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
38a0: 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">[</span><span
38b0: 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
38c0: 74 3b 74 69 74 6c 65 26 71 75 6f 74 3b 3c 2f 73  t;title&quot;</s
38d0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
38e0: 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c  "p">];</span>..<
38f0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62  span class="n">b
3900: 61 6e 67 32 35 36 3c 2f 73 70 61 6e 3e 3c 73 70  ang256</span><sp
3910: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
3920: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
3930: 3d 22 6e 22 3e 68 6f 73 74 3c 2f 73 70 61 6e 3e  ="n">host</span>
3940: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
3950: 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
3960: 6c 61 73 73 3d 22 6e 22 3e 70 6f 72 74 3c 2f 73  lass="n">port</s
3970: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
3980: 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
3990: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 74 65 6d  an class="n">tem
39a0: 70 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  po</span><span c
39b0: 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
39c0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
39d0: 22 3e 6c 69 6e 65 73 5f 70 65 72 5f 62 65 61 74  ">lines_per_beat
39e0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
39f0: 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
3a00: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
3a10: 6d 65 61 73 75 72 65 3c 2f 73 70 61 6e 3e 3c 73  measure</span><s
3a20: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
3a30: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
3a40: 73 73 3d 22 6e 22 3e 74 72 61 63 6b 73 3c 2f 73  ss="n">tracks</s
3a50: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
3a60: 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
3a70: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 74 69 74  an class="n">tit
3a80: 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  le</span><span c
3a90: 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
3aa0: 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f 64 69 76 3e 0a  n>.</pre></div>.
3ab0: 3c 2f 64 69 76 3e 0a 3c 70 3e 54 6f 20 72 75 6e  </div>.<p>To run
3ac0: 2c 3c 2f 70 3e 0a 3c 64 69 76 20 63 6c 61 73 73  ,</p>.<div class
3ad0: 3d 22 68 69 67 68 6c 69 67 68 74 2d 64 65 66 61  ="highlight-defa
3ae0: 75 6c 74 20 6e 6f 74 72 61 6e 73 6c 61 74 65 22  ult notranslate"
3af0: 3e 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67  ><div class="hig
3b00: 68 6c 69 67 68 74 22 3e 3c 70 72 65 3e 3c 73 70  hlight"><pre><sp
3b10: 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  an></span><span 
3b20: 63 6c 61 73 73 3d 22 6e 22 3e 6e 6f 64 65 3c 2f  class="n">node</
3b30: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
3b40: 73 3d 22 6f 22 3e 2e 2f 3c 2f 73 70 61 6e 3e 3c  s="o">./</span><
3b50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62  span class="n">b
3b60: 61 6e 67 32 35 36 3c 2f 73 70 61 6e 3e 20 3c 73  ang256</span> <s
3b70: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d 3c  pan class="o">-<
3b80: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
3b90: 73 3d 22 6e 22 3e 68 6f 73 74 3c 2f 73 70 61 6e  s="n">host</span
3ba0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  > <span class="s
3bb0: 32 22 3e 26 71 75 6f 74 3b 31 32 37 2e 30 2e 30  2">&quot;127.0.0
3bc0: 2e 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20  .1&quot;</span> 
3bd0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
3be0: 2d 2d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  --</span><span c
3bf0: 6c 61 73 73 3d 22 6e 22 3e 74 65 6d 70 6f 3c 2f  lass="n">tempo</
3c00: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
3c10: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">=</span><sp
3c20: 61 6e 20 63 6c 61 73 73 3d 22 6d 69 22 3e 31 32  an class="mi">12
3c30: 30 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  0</span> <span c
3c40: 6c 61 73 73 3d 22 6f 22 3e 2d 2d 3c 2f 73 70 61  lass="o">--</spa
3c50: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
3c60: 22 3e 6c 70 62 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">lpb</span><spa
3c70: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
3c80: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
3c90: 22 6d 69 22 3e 34 3c 2f 73 70 61 6e 3e 20 3c 73  "mi">4</span> <s
3ca0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d 2d  pan class="o">--
3cb0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
3cc0: 73 73 3d 22 6e 22 3e 6d 65 61 73 75 72 65 3c 2f  ss="n">measure</
3cd0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
3ce0: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">=</span><sp
3cf0: 61 6e 20 63 6c 61 73 73 3d 22 6d 69 22 3e 34 3c  an class="mi">4<
3d00: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
3d10: 73 73 3d 22 6f 22 3e 2d 2d 3c 2f 73 70 61 6e 3e  ss="o">--</span>
3d20: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
3d30: 74 72 61 63 6b 73 3c 2f 73 70 61 6e 3e 3c 73 70  tracks</span><sp
3d40: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
3d50: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
3d60: 3d 22 6d 69 22 3e 34 3c 2f 73 70 61 6e 3e 20 3c  ="mi">4</span> <
3d70: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d  span class="o">-
3d80: 2d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  -</span><span cl
3d90: 61 73 73 3d 22 6e 22 3e 74 69 74 6c 65 3c 2f 73  ass="n">title</s
3da0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
3db0: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">=</span><spa
3dc0: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 66 6f 6f 3c  n class="n">foo<
3dd0: 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f 64  /span>.</pre></d
3de0: 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 70 3e 45 64  iv>.</div>.<p>Ed
3df0: 69 74 20 66 69 6c 65 73 20 69 6e 20 66 6f 6f 2f  it files in foo/
3e00: 31 20 61 6e 64 20 66 6f 6f 2f 32 20 61 6e 64 20  1 and foo/2 and 
3e10: 66 6f 6f 2f 33 20 61 6e 64 20 66 6f 6f 2f 34 20  foo/3 and foo/4 
3e20: 74 6f 20 63 72 65 61 74 65 20 6c 69 76 65 20 6d  to create live m
3e30: 75 73 69 63 20 77 69 74 68 20 61 6e 20 4f 53 43  usic with an OSC
3e40: 20 63 6f 6d 70 61 74 69 62 6c 65 20 73 79 6e 74   compatible synt
3e50: 68 65 73 69 7a 65 72 2e 3c 2f 70 3e 0a 3c 70 3e  hesizer.</p>.<p>
3e60: 49 6e 73 69 64 65 20 74 68 65 20 66 69 6c 65 20  Inside the file 
3e70: 3c 63 6f 64 65 20 63 6c 61 73 73 3d 22 64 6f 63  <code class="doc
3e80: 75 74 69 6c 73 20 6c 69 74 65 72 61 6c 20 6e 6f  utils literal no
3e90: 74 72 61 6e 73 6c 61 74 65 22 3e 3c 73 70 61 6e  translate"><span
3ea0: 20 63 6c 61 73 73 3d 22 70 72 65 22 3e 66 6f 6f   class="pre">foo
3eb0: 2f 31 3c 2f 73 70 61 6e 3e 3c 2f 63 6f 64 65 3e  /1</span></code>
3ec0: 3c 2f 70 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d  </p>.<div class=
3ed0: 22 68 69 67 68 6c 69 67 68 74 2d 64 65 66 61 75  "highlight-defau
3ee0: 6c 74 20 6e 6f 74 72 61 6e 73 6c 61 74 65 22 3e  lt notranslate">
3ef0: 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67 68  <div class="high
3f00: 6c 69 67 68 74 22 3e 3c 70 72 65 3e 3c 73 70 61  light"><pre><spa
3f10: 6e 3e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  n></span><span c
3f20: 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
3f30: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22  ><span class="n"
3f40: 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e  >function</span>
3f50: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
3f60: 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
3f70: 6c 61 73 73 3d 22 6e 22 3e 6f 73 63 3c 2f 73 70  lass="n">osc</sp
3f80: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
3f90: 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
3fa0: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 62 61 6e 67  n class="n">bang
3fb0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
3fc0: 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
3fd0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
3fe0: 63 6f 75 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  count</span><spa
3ff0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
4000: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
4010: 3d 22 6e 22 3e 62 61 6e 67 73 3c 2f 73 70 61 6e  ="n">bangs</span
4020: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
4030: 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
4040: 63 6c 61 73 73 3d 22 6e 22 3e 74 68 72 65 61 64  class="n">thread
4050: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
4060: 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
4070: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
4080: 7b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73  {</span>..    <s
4090: 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66  pan class="k">if
40a0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
40b0: 61 73 73 3d 22 70 22 3e 28 5b 3c 2f 73 70 61 6e  ass="p">([</span
40c0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 69  ><span class="mi
40d0: 22 3e 34 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">4</span><span 
40e0: 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
40f0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
4100: 6d 69 22 3e 31 32 3c 2f 73 70 61 6e 3e 3c 73 70  mi">12</span><sp
4110: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f  an class="p">]</
4120: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
4130: 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">.</span><sp
4140: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 69 6e 64  an class="n">ind
4150: 65 78 4f 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  exOf</span><span
4160: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
4170: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
4180: 6e 22 3e 62 61 6e 67 3c 2f 73 70 61 6e 3e 3c 73  n">bang</span><s
4190: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
41a0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
41b0: 73 73 3d 22 6f 22 3e 21 3d 3c 2f 73 70 61 6e 3e  ss="o">!=</span>
41c0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
41d0: 3e 2d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >-</span><span c
41e0: 6c 61 73 73 3d 22 6d 69 22 3e 31 3c 2f 73 70 61  lass="mi">1</spa
41f0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
4200: 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
4210: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
4220: 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
4230: 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 76 61 72 3c  n class="n">var<
4240: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
4250: 73 73 3d 22 6e 22 3e 6d 73 67 3c 2f 73 70 61 6e  ss="n">msg</span
4260: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
4270: 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
4280: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
4290: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
42a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
42b0: 61 64 64 72 65 73 73 3c 2f 73 70 61 6e 3e 3c 73  address</span><s
42c0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3a 3c  pan class="p">:<
42d0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
42e0: 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 2f 72  ss="s2">&quot;/r
42f0: 65 6e 6f 69 73 65 2f 74 72 69 67 67 65 72 2f 6e  enoise/trigger/n
4300: 6f 74 65 5f 6f 6e 26 71 75 6f 74 3b 3c 2f 73 70  ote_on&quot;</sp
4310: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
4320: 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">,</span>.    
4330: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
4340: 61 73 73 3d 22 6e 22 3e 61 72 67 73 3c 2f 73 70  ass="n">args</sp
4350: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
4360: 70 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">:</span> <spa
4370: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73  n class="p">[</s
4380: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
4390: 3d 22 6d 69 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73  ="mi">1</span><s
43a0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
43b0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
43c0: 73 73 3d 22 6d 69 22 3e 31 3c 2f 73 70 61 6e 3e  ss="mi">1</span>
43d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
43e0: 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
43f0: 6c 61 73 73 3d 22 6d 69 22 3e 33 38 3c 2f 73 70  lass="mi">38</sp
4400: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
4410: 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
4420: 6e 20 63 6c 61 73 73 3d 22 6d 69 22 3e 31 32 37  n class="mi">127
4430: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
4440: 73 73 3d 22 70 22 3e 5d 2c 3c 2f 73 70 61 6e 3e  ss="p">],</span>
4450: 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
4460: 6c 61 73 73 3d 22 70 22 3e 7d 3b 3c 2f 73 70 61  lass="p">};</spa
4470: 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
4480: 20 63 6c 61 73 73 3d 22 6e 22 3e 6f 73 63 3c 2f   class="n">osc</
4490: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
44a0: 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">.</span><sp
44b0: 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 73 65 6e  an class="n">sen
44c0: 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  d</span><span cl
44d0: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
44e0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
44f0: 6d 73 67 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  msg</span><span 
4500: 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
4510: 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
4520: 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
4530: 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  ..<span class="p
4540: 22 3e 7d 29 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72  ">})</span>.</pr
4550: 65 3e 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a  e></div>.</div>.
4560: 3c 70 3e 3c 61 20 63 6c 61 73 73 3d 22 72 65 66  <p><a class="ref
4570: 65 72 65 6e 63 65 20 65 78 74 65 72 6e 61 6c 22  erence external"
4580: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
4590: 77 77 2e 70 65 72 6c 2e 63 6f 6d 2f 70 75 62 2f  ww.perl.com/pub/
45a0: 32 30 30 34 2f 30 38 2f 33 31 2f 6c 69 76 65 63  2004/08/31/livec
45b0: 6f 64 65 2e 68 74 6d 6c 2f 22 3e 68 74 74 70 73  ode.html/">https
45c0: 3a 2f 2f 77 77 77 2e 70 65 72 6c 2e 63 6f 6d 2f  ://www.perl.com/
45d0: 70 75 62 2f 32 30 30 34 2f 30 38 2f 33 31 2f 6c  pub/2004/08/31/l
45e0: 69 76 65 63 6f 64 65 2e 68 74 6d 6c 2f 3c 2f 61  ivecode.html/</a
45f0: 3e 20 20 61 6c 73 6f 20 75 73 65 73 20 74 68 65  >  also uses the
4600: 20 74 69 63 6b 73 20 61 70 70 72 6f 61 63 68 20   ticks approach 
4610: 62 75 74 20 75 73 65 73 20 61 20 6d 65 73 73 61  but uses a messa
4620: 67 65 20 62 75 73 20 66 6f 72 20 65 76 65 6e 74  ge bus for event
4630: 73 2e 3c 62 72 20 2f 3e 0a 3c 61 20 63 6c 61 73  s.<br />.<a clas
4640: 73 3d 22 72 65 66 65 72 65 6e 63 65 20 65 78 74  s="reference ext
4650: 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 68 74 74  ernal" href="htt
4660: 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  ps://github.com/
4670: 70 73 65 6e 6f 75 67 68 2f 74 65 61 63 68 5f 79  psenough/teach_y
4680: 6f 75 72 73 65 6c 66 5f 64 65 6d 6f 73 63 65 6e  ourself_demoscen
4690: 65 5f 69 6e 5f 31 34 5f 64 61 79 73 22 3e 68 74  e_in_14_days">ht
46a0: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
46b0: 2f 70 73 65 6e 6f 75 67 68 2f 74 65 61 63 68 5f  /psenough/teach_
46c0: 79 6f 75 72 73 65 6c 66 5f 64 65 6d 6f 73 63 65  yourself_demosce
46d0: 6e 65 5f 69 6e 5f 31 34 5f 64 61 79 73 3c 2f 61  ne_in_14_days</a
46e0: 3e 3c 2f 70 3e 0a 3c 2f 64 69 76 3e 0a 0a 0a 20  ></p>.</div>... 
46f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 64               </d
4700: 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  iv>.            
4710: 20 20 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20    .        .    
4720: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 27      <div class='
4730: 70 72 65 76 2d 6e 65 78 74 2d 62 6f 74 74 6f 6d  prev-next-bottom
4740: 27 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a  '>.            .
4750: 20 20 20 20 3c 61 20 63 6c 61 73 73 3d 27 6c 65      <a class='le
4760: 66 74 2d 70 72 65 76 27 20 69 64 3d 22 70 72 65  ft-prev' id="pre
4770: 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22 74 77  v-link" href="tw
4780: 65 61 6b 69 6e 67 2e 68 74 6d 6c 22 20 74 69 74  eaking.html" tit
4790: 6c 65 3d 22 70 72 65 76 69 6f 75 73 20 70 61 67  le="previous pag
47a0: 65 22 3e 43 6f 72 65 20 46 65 61 74 75 72 65 73  e">Core Features
47b0: 3c 2f 61 3e 0a 20 20 20 20 3c 61 20 63 6c 61 73  </a>.    <a clas
47c0: 73 3d 27 72 69 67 68 74 2d 6e 65 78 74 27 20 69  s='right-next' i
47d0: 64 3d 22 6e 65 78 74 2d 6c 69 6e 6b 22 20 68 72  d="next-link" hr
47e0: 65 66 3d 22 63 68 61 6e 67 65 6c 6f 67 2e 68 74  ef="changelog.ht
47f0: 6d 6c 22 20 74 69 74 6c 65 3d 22 6e 65 78 74 20  ml" title="next 
4800: 70 61 67 65 22 3e 43 68 61 6e 67 65 6c 6f 67 3c  page">Changelog<
4810: 2f 61 3e 0a 0a 20 20 20 20 20 20 20 20 3c 2f 64  /a>..        </d
4820: 69 76 3e 0a 20 20 20 20 20 20 20 20 0a 20 20 20  iv>.        .   
4830: 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20       </div>.    
4840: 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 66 6f 6f 74  </div>.    <foot
4850: 65 72 20 63 6c 61 73 73 3d 22 66 6f 6f 74 65 72  er class="footer
4860: 20 6d 74 2d 35 20 6d 74 2d 6d 64 2d 30 22 3e 0a   mt-5 mt-md-0">.
4870: 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22      <div class="
4880: 63 6f 6e 74 61 69 6e 65 72 22 3e 0a 20 20 20 20  container">.    
4890: 20 20 3c 70 3e 0a 20 20 20 20 20 20 20 20 0a 20    <p>.        . 
48a0: 20 20 20 20 20 20 20 20 20 42 79 20 58 79 7a 7a           By Xyzz
48b0: 79 20 41 70 70 73 3c 62 72 2f 3e 0a 20 20 20 20  y Apps<br/>.    
48c0: 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20      .           
48d0: 20 26 63 6f 70 79 3b 20 43 6f 70 79 72 69 67 68   &copy; Copyrigh
48e0: 74 20 28 63 29 20 58 79 7a 7a 79 20 41 70 70 73  t (c) Xyzzy Apps
48f0: 2c 20 32 30 32 31 2e 3c 62 72 2f 3e 0a 20 20 20  , 2021.<br/>.   
4900: 20 20 20 3c 2f 70 3e 0a 20 20 20 20 3c 2f 64 69     </p>.    </di
4910: 76 3e 0a 20 20 3c 2f 66 6f 6f 74 65 72 3e 0a 3c  v>.  </footer>.<
4920: 2f 6d 61 69 6e 3e 0a 0a 0a 20 20 20 20 20 20 3c  /main>...      <
4930: 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e  /div>.    </div>
4940: 0a 20 20 0a 20 20 3c 73 63 72 69 70 74 20 73 72  .  .  <script sr
4950: 63 3d 22 5f 73 74 61 74 69 63 2f 6a 73 2f 69 6e  c="_static/js/in
4960: 64 65 78 2e 31 63 35 61 31 61 30 31 34 34 39 65  dex.1c5a1a01449e
4970: 64 36 35 61 37 62 35 31 2e 6a 73 22 3e 3c 2f 73  d65a7b51.js"></s
4980: 63 72 69 70 74 3e 0a 0a 20 20 0a 20 20 3c 2f 62  cript>..  .  </b
4990: 6f 64 79 3e 0a 3c 2f 68 74 6d 6c 3e              ody>.</html>