Skip to content

Releases: mikesol/purescript-ocarina

Stupendous scene

07 Jul 08:52
Compare
Choose a tag to compare

SceneI is now a Newtype! This allows for typeclasses to define instances against SceneI. Previously, as it was a record, it was less ergonomic to use in typeclasses.

Beautiful behaviors

30 Jun 13:07
Compare
Choose a tag to compare

Microphones, buffers, float arrays, wavetables and recorders are now behaviors instead of static objects. This means that it is possible to make and use new buffers mid-flight!

Helpful hotfix

28 Jun 13:35
Compare
Choose a tag to compare

A small hotfix release allowing ChangeT to work with AudioParameter OnOff instead of just OnOff.

Limber loops

28 Jun 13:26
Compare
Choose a tag to compare

Fine-grained control of loops is easier now that AudioParameter accepts and uses OnOff.

Decimated dictionaries

25 Jun 18:14
Compare
Choose a tag to compare

In PureScript (as of 0.14.2), instance dictionaries are constructed for all typeclass constraints even if the dictionaries' constituent functions are not used in the function. To get around this, the release introduces CreateT in order to resolve the correct type of a graph without doing term-level resolution.

Targeted typeclasses

19 Jun 18:21
Compare
Choose a tag to compare

Transitions from using purescript-heterogeneous to a custom iterator over RowList in Create.purs and Change.purs in order to avoid making type-level assertions about proof terms. This is necessary in order to build existential types that can use create or change internally without unsafely coercing the proof term.

Tiny tweaks

09 Jun 05:43
Compare
Choose a tag to compare

Releases come in all sizes! This adds small functions to make WAGS friendlier in the REPL.

Charming changes

06 Jun 18:29
bdaa704
Compare
Choose a tag to compare

This minor release completely revamps the change and ichange functions. They are now more terse and behave more consistently.

Formidable functors

05 Jun 12:21
Compare
Choose a tag to compare

Audio parameters are now functors 🤓 But that's not all. They are monoids, semigroups and monads - oh my!

Palatable Periodicity

05 Jun 11:54
Compare
Choose a tag to compare

Periodic wave definitions can now be inlined 🎊 . This allows for periodic waveforms to change more frequently than at a piece's construction time. Additionally, several utility methods have been added for working with audio parameters.