drum.fun 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #import std
  2. #import nat
  3. #import plo
  4. #import flo
  5. #import ren
  6. #import fit
  7. xy = # (* :^x/rand ~&lrNCC) ~&iiK0 ari3/0.1 1.
  8. -{
  9. {{{y{k{{y{lGw{w{z{[uN{<kqx>z{zk{{[tPkaGtouN{<kevj{z{{{szAGtPk]dtPkaGygvk<kox>z{
  10. z{{ksxAGlPk\{]NzAGxEjBgaGzQuN{<kmx>z{zk{{[]QdPkOqtPk=Nz_k]ftPk]<zAGuN{cuN{<kmvj
  11. {z{k{s\M]Qf<HxAN]Nx<NZBk=N{NzAGtPkdNZAGuNzfzglGxk<kgj{kkm\@TCF@TQWrxBl]NxOMtPk=
  12. NzHS]NzAGxctVjPkqZPkf{x>zkvwvB<bT=B@ENCtQV=qlQVAGlHZAGlPk^^ZBg]NzBk]N{fztuNzgcv
  13. jkt_^BDZ=T=B@T\M]PiclQFAGlxZBk=NzRGtPk]ftBW]N{fxLzgfvZ>><TDUEb=BdQDM]Pd>k=hDPkD
  14. GG]NxBg\htPk]ft{]fzgjJ>>A^B<ob=Be>CtQF=IlQVBk?{]NxBgeutVjBgp[\DD=^BNtA\M]l\M]hD
  15. JulQFBkHLS]glVkN_tDDC\]]JTCv=aDM]hD?C=hDVx>NZ<DDzD=T=RTCxd]zBlbul<D>=^<RFtA\[]M
  16. F><\z><RPJ<><\J<D<}-
  17. g = ~&lrNCC; (multivariate chord_fit 0) xy
  18. x = ~&xS <<'ohe+','ohn-'>,<'ohn+','ohw-'>,<'ohw+','ohs-'>,<'ohs+','ohe-'>>
  19. boxen =
  20. (:/'$\begin{array}[c]{c}'+ --<'\end{array}$'>)**
  21. <.left_lit_rendering*h,right_lit_rendering*th,left_lit_rendering*tth,right_lit_rendering*ttth>
  22. *-* (*-* x*- ~&iiX div\2. plus/1. sqrt 5.)*- visualization[
  23. picture_frame: ((160.,160.),(0.,0.)),
  24. margin: 0.,
  25. headroom: 0.,
  26. abscissa: axis[hats: <'',''>,hatches: <0.1,1.>],
  27. pegaxis: axis[hats: <'',''>,hatches: <0.1,1.>],
  28. ordinates: <axis[hats: <'',''>,hatches: <fleq$- ~&zS xy,fleq$^ ~&zS xy>]>,
  29. curves: curve$[peg: ~&hl,points: * ^/~&r g]* |=&l ~&iiK0 ari20/0.1 1.]
  30. #output dot'tex' ~&
  31. drum =
  32. -[\begin{tabular}{ccc}
  33. \toprule
  34. quadrant & \verb|+| & \verb|-|\\
  35. \midrule
  36. \mbox{}\\[-13pt]
  37. -[~&plrCSL(
  38. <
  39. '\verb|e+| $/$ \verb|n-| &',
  40. '\verb|n+| $/$ \verb|w-| &',
  41. '\verb|w+| $/$ \verb|s-| &',
  42. '\verb|s+| $/$ \verb|e-| &'>,
  43. (--<'\\[-30pt]'>+ mat'\hspace{-15pt}\mbox{}&')* boxen)]-
  44. \bottomrule
  45. \end{tabular}
  46. ]-