{
 "about": "The speaking line: three soft sine layers whose height IS the real loudness, travelling out from the centre. Design space 1280x400, centre line y=200.",
 "envelope": {
  "hop_s": 0.03,
  "rms_normalised": [
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0096,
   0.0115,
   0.0118,
   0.0178,
   0.0695,
   0.1493,
   0.1919,
   0.2109,
   0.222,
   0.2299,
   0.6109,
   0.7087,
   0.6889,
   0.4383,
   0.5615,
   0.8481,
   0.6209,
   0.3502,
   0.1999,
   0.1132,
   0.0697,
   0.0422,
   0.026,
   0.0183,
   0.0095,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0029,
   0.0086,
   0.0107,
   0.0091,
   0.0153,
   0.175,
   0.47,
   0.7004,
   0.8238,
   0.4724,
   0.5203,
   0.7513,
   0.4693,
   0.1988,
   0.2155,
   0.0928,
   0.0474,
   0.2475,
   0.8015,
   0.8182,
   0.901,
   0.5814,
   0.234,
   0.1675,
   0.275,
   0.4472,
   0.2704,
   0.1902,
   0.3091,
   0.1857,
   0.0608,
   0.0298,
   0.2514,
   0.2067,
   0.0979,
   0.032,
   0.0245,
   0.0186,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.0,
   0.009,
   0.0097,
   0.0094,
   0.0075,
   0.0074,
   0.3014,
   0.5915,
   0.7333,
   0.6924,
   0.5373,
   0.5101,
   0.399,
   0.6589,
   0.7113,
   0.6664,
   0.2822,
   0.1611,
   0.0778,
   0.0927,
   0.1674,
   0.4227,
   0.5527,
   0.2337,
   0.7436,
   1.0,
   0.7231,
   0.2354,
   0.1592,
   0.1298,
   0.1049,
   0.0769,
   0.5441,
   0.8907,
   0.7349,
   0.7587,
   0.3227,
   0.5672,
   0.6873,
   0.248,
   0.1095,
   0.0696,
   0.0962,
   0.316,
   0.2275,
   0.0952,
   0.2112,
   0.3147,
   0.2366,
   0.1035,
   0.0629,
   0.013
  ],
  "sampling": "e(ta, delay) = linear interpolation over 16 taps 16 ms apart of rms at (ta − k·0.016), i.e. the loudness 'delay' seconds ago",
  "onsets_s": [
   0.48,
   0.63,
   1.32,
   1.68,
   1.86,
   2.7,
   2.91,
   3.12,
   3.45,
   3.75
  ],
  "kick": "kick(ta) = max over onsets of exp(−(ta−onset)/0.14) for 0 ≤ ta−onset < 0.56 s"
 },
 "layers": [
  {
   "amp": 1.0,
   "fx": 1.0,
   "ft": 2.3,
   "phase": 0.0,
   "gain": 1.0
  },
  {
   "amp": 0.62,
   "fx": 1.55,
   "ft": 3.1,
   "phase": 1.7,
   "gain": 0.55
  },
  {
   "amp": 0.4,
   "fx": 2.35,
   "ft": 4.2,
   "phase": 3.3,
   "gain": 0.35
  }
 ],
 "curve": "delay=|x−640|/6500; e=e(ta,delay); rest=clamp(1−3e,0,1); envx=exp(−(|x−640|/560)^4); y(x)=200 + (112·e·(1+0.22·kick) + 7·rest)·amp·envx·sin(2π·((x−640)/1280·3.2·fx) − 2π·ft·(t−delay) + phase)",
 "stroke": "core: gaussian across the line (distance measured along the normal, i.e. divided by sqrt(1+slope²)), σ = cw = (2.2+2.6·min(e_now,1))·(1 for layer 1, 0.8 for the others); colour (WHITE·0.45+BAND·0.55)·0.85·gain·envx; glow: σ = 3·cw, BAND·0.18·gain·envx; body: a soft band |y−200| < 112·e·envx+6 at IDENT·0.07",
 "audio_file": "say_hero.wav (4.05 s, the first phrases of the sample, cut at a pause)"
}