Releases: mikesol/purescript-ocarina
Tintinnabulary tumult
Adds a tumult node for dynamic subgraphs.
Sensational subgraphs
It is now possible to create subgraphs - graphs within graphs. This reduces the size of graphs substantially, leading to significant runtime and compile-time gains.
Essential events
Upgrades to a new purescript-event
that makes the subscribe function monomorphic. This update unearthed a bug in a buffering function that is now fixed.
Noble nostalgia
This nostalgic, sentimental release adds loopUsingScene
, which is the render function for purescript-audio-behaviors
. That's one specific case of the more general mechanism in wags.
Magnificent monoids
Residual monoids in wags are no longer fettered by an AudioInterpret
constraint, letting monoids be monoids!
Strong stops
Stopping now leads to less pops and clicks as disconnects are now deferred until ~0.2 seconds after a buffer stops.
Friendly fix
Changes bufferOffset
from TLoopBuf
to TPlayBuf
in one file.
Terser types
Uses rows instead of types for graphs.
Interesting instances
Adds a Bind
and Monad
instance to IxWAG
when the input and output graphs are the same.
Boastful buffers
Helper functions about now for working with AudioBuffer
, and stop
is now offset-sensitive for sample-rate accuracy.