packages feed

synthesizer-core-0.9: Changes.md

# Change log for the `synthesizer-core` package

## 0.9

* `SigG.Read` -> `SigG.Consume`

  `SigG.Write` -> `SigG.Produce`

  `SigG.LazySize` -> `ChunkySize.LazySize`

* `SigG.Produce`: Remove `LazySize` parameter.
  This rules out the `instance Produce StorableVector.Lazy`.
  You only have `instance Produce StorableVector.Typed`,
  i.e. storable vectors with maximum chunk size encoded in a type parameter.
  `instance Transform StorableVector.Lazy` and
  `instance Consume StorableVector.Lazy` are still provided, though.

  The `LazySize` parameters in the `Write` class
  only had a meaning for chunky storable vectors.
  If you need to produce (chunky or monolithic) storable vectors,
  better program your signal generator with `State.Signal`
  and then render it using `State.Signal.toStrictStorableSignal`.

## 0.8.1

* `Plain.Filter.Recursive.FirstOrder.highpassInit`,
  `Plain.Filter.Recursive.FirstOrder.highpassModifierInit`
  and derived functions change the meaning of the initial parameter.
  The previous meaning was pretty unclear and useless
  such that I consider it a bug.
  We do no longer negate the initial value.
  This is consistent with `lowpassInit`.