⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 97b41530fb4b1af16b98ac912882bb5632c88c60d8f1ef1c5b8b341c6a213c82:

  • File source/common.py — part of check-in [fa4745a0a7] at 2021-11-08 06:21:09 on branch trunk — Added cue Changed Support link Working example for p5 Added dsl for tracking Added autocommit Various Fixes for Save Improve Docs and Bookmarks WebGL Demo (user: dev size: 1995)

0000: 65 78 74 65 72 6e 61 6c 5f 6c 69 62 72 61 72 69  external_librari
0010: 65 73 20 3d 20 22 22 22 0a 3c 73 63 72 69 70 74  es = """.<script
0020: 20 73 72 63 3d 22 2f 2f 63 64 6e 6a 73 2e 63 6c   src="//cdnjs.cl
0030: 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61  oudflare.com/aja
0040: 78 2f 6c 69 62 73 2f 72 61 6d 64 61 2f 30 2e 32  x/libs/ramda/0.2
0050: 35 2e 30 2f 72 61 6d 64 61 2e 6d 69 6e 2e 6a 73  5.0/ramda.min.js
0060: 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 3c 73 63 72  "></script>.<scr
0070: 69 70 74 20 73 72 63 3d 22 68 74 74 70 73 3a 2f  ipt src="https:/
0080: 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72  /cdnjs.cloudflar
0090: 65 2e 63 6f 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f  e.com/ajax/libs/
00a0: 75 6e 64 65 72 73 63 6f 72 65 2e 6a 73 2f 31 2e  underscore.js/1.
00b0: 39 2e 31 2f 75 6e 64 65 72 73 63 6f 72 65 2d 6d  9.1/underscore-m
00c0: 69 6e 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e  in.js"></script>
00d0: 0a 0a 3c 73 63 72 69 70 74 20 73 72 63 3d 22 68  ..<script src="h
00e0: 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f  ttps://cdnjs.clo
00f0: 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61 78  udflare.com/ajax
0100: 2f 6c 69 62 73 2f 74 65 6e 73 6f 72 66 6c 6f 77  /libs/tensorflow
0110: 2f 31 2e 32 2e 38 2f 74 66 2e 6d 69 6e 2e 6a 73  /1.2.8/tf.min.js
0120: 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 3c 73 63 72  "></script>.<scr
0130: 69 70 74 20 73 72 63 3d 22 68 74 74 70 73 3a 2f  ipt src="https:/
0140: 2f 63 64 6e 2e 6a 73 64 65 6c 69 76 72 2e 6e 65  /cdn.jsdelivr.ne
0150: 74 2f 6e 70 6d 2f 40 6d 61 67 65 6e 74 61 2f 6d  t/npm/@magenta/m
0160: 75 73 69 63 40 5e 31 2e 30 2e 30 2f 65 73 36 2f  usic@^1.0.0/es6/
0170: 63 6f 72 65 2e 6a 73 22 3e 3c 2f 73 63 72 69 70  core.js"></scrip
0180: 74 3e 0a 3c 73 63 72 69 70 74 20 73 72 63 3d 22  t>.<script src="
0190: 68 74 74 70 73 3a 2f 2f 63 64 6e 2e 6a 73 64 65  https://cdn.jsde
01a0: 6c 69 76 72 2e 6e 65 74 2f 6e 70 6d 2f 40 6d 61  livr.net/npm/@ma
01b0: 67 65 6e 74 61 2f 6d 75 73 69 63 40 5e 31 2e 30  genta/music@^1.0
01c0: 2e 30 2f 65 73 36 2f 6d 75 73 69 63 5f 76 61 65  .0/es6/music_vae
01d0: 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 0a  .js"></script>..
01e0: 3c 73 63 72 69 70 74 20 73 65 63 3d 22 68 74 74  <script sec="htt
01f0: 70 73 3a 2f 2f 6d 6f 68 61 79 6f 6e 61 6f 2e 67  ps://mohayonao.g
0200: 69 74 68 75 62 2e 69 6f 2f 74 69 6d 62 72 65 2e  ithub.io/timbre.
0210: 6a 73 2f 74 69 6d 62 72 65 2e 6a 73 22 3e 3c 2f  js/timbre.js"></
0220: 73 63 72 69 70 74 3e 0a 3c 73 63 72 69 70 74 20  script>.<script 
0230: 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 63 64 6e  src="https://cdn
0240: 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f  js.cloudflare.co
0250: 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f 74 75 6e 61  m/ajax/libs/tuna
0260: 6a 73 2f 31 2e 30 2e 31 2f 74 75 6e 61 2d 6d 69  js/1.0.1/tuna-mi
0270: 6e 2e 6a 73 22 20 74 79 70 65 3d 22 74 65 78 74  n.js" type="text
0280: 2f 6a 61 76 61 73 63 72 69 70 74 22 3e 3c 2f 73  /javascript"></s
0290: 63 72 69 70 74 3e 0a 3c 73 63 72 69 70 74 20 73  cript>.<script s
02a0: 72 63 3d 22 68 74 74 70 73 3a 2f 2f 63 64 6e 6a  rc="https://cdnj
02b0: 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d  s.cloudflare.com
02c0: 2f 61 6a 61 78 2f 6c 69 62 73 2f 74 6f 6e 65 2f  /ajax/libs/tone/
02d0: 31 34 2e 37 2e 37 37 2f 54 6f 6e 65 2e 6a 73 22  14.7.77/Tone.js"
02e0: 20 69 6e 74 65 67 72 69 74 79 3d 22 73 68 61 35   integrity="sha5
02f0: 31 32 2d 67 77 53 44 50 31 69 45 4b 6c 34 4b 47  12-gwSDP1iEKl4KG
0300: 30 77 69 33 4e 38 39 52 41 4a 55 39 31 73 37 38  0wi3N89RAJU91s78
0310: 6a 62 2f 54 47 43 36 6c 73 62 46 35 49 79 52 32  jb/TGC6lsbF5IyR2
0320: 63 31 39 52 6e 37 4a 6c 31 69 63 4b 34 4b 34 6b  c19Rn7Jl1icK4K4k
0330: 55 69 4a 4e 77 51 55 45 50 49 37 6f 39 38 54 2b  UiJNwQUEPI7o98T+
0340: 47 4a 56 57 4e 75 76 49 51 3d 3d 22 20 63 72 6f  GJVWNuvIQ==" cro
0350: 73 73 6f 72 69 67 69 6e 3d 22 61 6e 6f 6e 79 6d  ssorigin="anonym
0360: 6f 75 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 3c  ous"></script>.<
0370: 73 63 72 69 70 74 20 73 72 63 3d 22 2f 74 65 6f  script src="/teo
0380: 72 69 61 2d 6d 61 73 74 65 72 2f 74 65 6f 72 69  ria-master/teori
0390: 61 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a  a.js"></script>.
03a0: 3c 73 63 72 69 70 74 20 73 72 63 3d 22 2f 33 30  <script src="/30
03b0: 33 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a  3.js"></script>.
03c0: 0a 3c 73 63 72 69 70 74 20 73 72 63 3d 22 68 74  .<script src="ht
03d0: 74 70 73 3a 2f 2f 63 64 6e 2e 6a 73 64 65 6c 69  tps://cdn.jsdeli
03e0: 76 72 2e 6e 65 74 2f 6e 70 6d 2f 70 35 40 31 2e  vr.net/npm/p5@1.
03f0: 33 2e 31 2f 6c 69 62 2f 70 35 2e 6a 73 22 3e 3c  3.1/lib/p5.js"><
0400: 2f 73 63 72 69 70 74 3e 0a 3c 73 63 72 69 70 74  /script>.<script
0410: 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 63 64   src="https://cd
0420: 6e 2e 6a 73 64 65 6c 69 76 72 2e 6e 65 74 2f 6e  n.jsdelivr.net/n
0430: 70 6d 2f 64 33 40 35 2e 37 2e 30 2f 64 69 73 74  pm/d3@5.7.0/dist
0440: 2f 64 33 2e 6d 69 6e 2e 6a 73 22 3e 3c 2f 73 63  /d3.min.js"></sc
0450: 72 69 70 74 3e 0a 3c 73 63 72 69 70 74 20 73 72  ript>.<script sr
0460: 63 3d 22 68 74 74 70 73 3a 2f 2f 74 68 72 65 65  c="https://three
0470: 6a 73 2e 6f 72 67 2f 62 75 69 6c 64 2f 74 68 72  js.org/build/thr
0480: 65 65 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e  ee.js"></script>
0490: 0a 3c 73 63 72 69 70 74 20 73 72 63 3d 22 68 74  .<script src="ht
04a0: 74 70 73 3a 2f 2f 63 64 6e 2e 6a 73 64 65 6c 69  tps://cdn.jsdeli
04b0: 76 72 2e 6e 65 74 2f 6e 70 6d 2f 62 75 74 74 65  vr.net/npm/butte
04c0: 72 63 68 75 72 6e 40 32 2e 36 2e 37 2f 6c 69 62  rchurn@2.6.7/lib
04d0: 2f 62 75 74 74 65 72 63 68 75 72 6e 2e 6d 69 6e  /butterchurn.min
04e0: 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 3c  .js"></script>.<
04f0: 73 63 72 69 70 74 20 73 72 63 3d 22 68 74 74 70  script src="http
0500: 73 3a 2f 2f 63 64 6e 2e 6a 73 64 65 6c 69 76 72  s://cdn.jsdelivr
0510: 2e 6e 65 74 2f 6e 70 6d 2f 62 75 74 74 65 72 63  .net/npm/butterc
0520: 68 75 72 6e 2d 70 72 65 73 65 74 73 40 32 2e 34  hurn-presets@2.4
0530: 2e 37 2f 6c 69 62 2f 62 75 74 74 65 72 63 68 75  .7/lib/butterchu
0540: 72 6e 50 72 65 73 65 74 73 2e 6d 69 6e 2e 6a 73  rnPresets.min.js
0550: 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 3c 73 63 72  "></script>.<scr
0560: 69 70 74 20 73 72 63 3d 22 68 74 74 70 73 3a 2f  ipt src="https:/
0570: 2f 63 64 6e 2e 6a 73 64 65 6c 69 76 72 2e 6e 65  /cdn.jsdelivr.ne
0580: 74 2f 6e 70 6d 2f 77 65 62 6d 69 64 69 40 32 2e  t/npm/webmidi@2.
0590: 30 2e 30 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 3c  0.0"></script>.<
05a0: 73 63 72 69 70 74 20 73 72 63 3d 22 68 74 74 70  script src="http
05b0: 73 3a 2f 2f 63 6f 64 65 2e 6a 71 75 65 72 79 2e  s://code.jquery.
05c0: 63 6f 6d 2f 6a 71 75 65 72 79 2d 33 2e 34 2e 31  com/jquery-3.4.1
05d0: 2e 6d 69 6e 2e 6a 73 22 3e 3c 2f 73 63 72 69 70  .min.js"></scrip
05e0: 74 3e 0a 3c 73 63 72 69 70 74 20 73 72 63 3d 22  t>.<script src="
05f0: 2f 6e 65 78 75 73 2d 6a 73 2f 64 69 73 74 2f 4e  /nexus-js/dist/N
0600: 65 78 75 73 55 49 2e 6a 73 22 3e 3c 2f 73 63 72  exusUI.js"></scr
0610: 69 70 74 3e 0a 3c 73 63 72 69 70 74 20 73 72 63  ipt>.<script src
0620: 3d 22 68 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e  ="https://cdnjs.
0630: 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61  cloudflare.com/a
0640: 6a 61 78 2f 6c 69 62 73 2f 63 65 6c 6c 78 2f 31  jax/libs/cellx/1
0650: 2e 31 30 2e 31 39 2f 63 65 6c 6c 78 2e 75 6d 64  .10.19/cellx.umd
0660: 2e 6d 69 6e 2e 6a 73 22 20 69 6e 74 65 67 72 69  .min.js" integri
0670: 74 79 3d 22 73 68 61 35 31 32 2d 6f 6a 45 63 41  ty="sha512-ojEcA
0680: 50 33 65 36 4e 2b 6e 35 4d 44 4b 50 57 36 43 65  P3e6N+n5MDKPW6Ce
0690: 78 58 7a 75 4c 44 61 68 44 50 6b 4e 5a 6d 7a 79  xXzuLDahDPkNZmzy
06a0: 52 56 34 74 32 7a 71 68 39 6e 77 6c 6a 4a 4e 75  RV4t2zqh9nwljJNu
06b0: 56 38 4a 47 61 2b 78 6a 70 6e 41 61 47 42 2f 46  V8JGa+xjpnAaGB/F
06c0: 68 73 41 55 37 50 36 49 48 45 50 30 64 74 4a 51  hsAU7P6IHEP0dtJQ
06d0: 41 3d 3d 22 20 63 72 6f 73 73 6f 72 69 67 69 6e  A==" crossorigin
06e0: 3d 22 61 6e 6f 6e 79 6d 6f 75 73 22 20 72 65 66  ="anonymous" ref
06f0: 65 72 72 65 72 70 6f 6c 69 63 79 3d 22 6e 6f 2d  errerpolicy="no-
0700: 72 65 66 65 72 72 65 72 22 3e 3c 2f 73 63 72 69  referrer"></scri
0710: 70 74 3e 0a 3c 73 63 72 69 70 74 20 73 72 63 3d  pt>.<script src=
0720: 22 68 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63  "https://cdnjs.c
0730: 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a  loudflare.com/aj
0740: 61 78 2f 6c 69 62 73 2f 6d 6f 75 73 65 74 72 61  ax/libs/mousetra
0750: 70 2f 31 2e 34 2e 36 2f 6d 6f 75 73 65 74 72 61  p/1.4.6/mousetra
0760: 70 2e 6d 69 6e 2e 6a 73 22 3e 3c 2f 73 63 72 69  p.min.js"></scri
0770: 70 74 3e 0a 22 22 22 0a 0a 74 68 72 65 65 4f 68  pt>."""..threeOh
0780: 20 3d 20 6f 70 65 6e 28 22 70 75 62 6c 69 63 2f   = open("public/
0790: 33 30 33 2e 6a 73 22 29 2e 72 65 61 64 28 29 0a  303.js").read().
07a0: 61 75 74 6f 5f 63 6f 6d 6d 69 74 20 3d 20 6f 70  auto_commit = op
07b0: 65 6e 28 22 61 75 74 6f 63 6f 6d 6d 69 74 2e 70  en("autocommit.p
07c0: 79 22 29 2e 72 65 61 64 28 29 0a                 y").read().