def wn.put

emerging-ezaudio@0.4.0.0 · src/mp3_syn.bend:296

import emerging-ezaudio@0.4.0.0/src/mp3_syn.bend as Mp3Syn
import Base

296# write one window index into the band
297def wn.put(st: Wn, +ov: List<&2, F32>, +win: List<&2, F32>, +ii: U32, ws: Ws) -> Wn:
298  match st ws:
299    case Wn{out, nov} Ws{+sm, +nv}:
300      Wn{f.set(f.set(out, ii, f.sub(f.mul(f.at(ov, ii), f.at(win, ii)), f.mul(sm, f.at(win, u.add(ii, 9))))),
301        u.sub(17, ii), f.add(f.mul(f.at(ov, ii), f.at(win, u.add(ii, 9))), f.mul(sm, f.at(win, ii)))),
302        f.set(nov, ii, nv)}

Uses (12)

Used by (1)