Karya, built on 2022-03-21T01:30:44 (patch 89d1651424c35e564138d93424a157ff87457245)
Safe HaskellSafe-Inferred



Block call and support.



eval_root_block :: Id.BlockId -> NoteDeriver Source #

Evaluate the root block in a performance. Making this an ordinary call means it participates in the derive cache just like all other calls.

Tempo.with_tempo does a bit of magic to stretch all blocks to length 1, except the root one. The root block should operate in real time, so no stretching here. Otherwise, a tempo of 2 would be the same as 1.