def walk.ph

emerging-ezaudio@0.4.0.0 · src/mp3.bend:595

import emerging-ezaudio@0.4.0.0/src/mp3.bend as Mp3
import Base
import emerging-ezaudio@0.4.0.0/src/mp3_dec.bend as Dec

595def walk.ph(
596  +phase: U32, +hz: U32, +ch: U32, pcm: List<&2, U32>, ov: List<&2, F32>, qmf: List<&2, F32>,
597  +fresh: U32, lib: Dec.Lib, +on: U32, +left: U32, +buf: List<&2, U32>, +hd: U32
598) -> Wk:
599  match phase:
600    case 2:
601      Wk{hz, ch, pcm, ov, qmf, fresh, lib, on, 2, 0, []}
602    case 1:
603      walk.rd2(U32.is_eq(left, 1), hz, ch, pcm, ov, qmf, fresh, lib, on, left, buf.add(buf, hd))
604    case _:
605      walk.seen(U32.is_eq(U32.from_nat(List.length(&2, U32, buf.add(buf, hd))), 4),
606        Wk{hz, ch, pcm, ov, qmf, fresh, lib, on, 0, 0, buf.add(buf, hd)})

Uses (14)

Used by (1)