Skip to content

Latest commit

 

History

History
71 lines (41 loc) · 2.06 KB

CHANGELOG.md

File metadata and controls

71 lines (41 loc) · 2.06 KB

Version 0.4.3

Got rid of pointillism::create in favor of a Song type.

Version 0.4.2

Generalized filters to allow for higher order designs. Standardized the naming scheme further and employed it throughout all the code.

Version 0.4.1

Added ring buffers, modified filters and delay to use them.

The code is now explicitly under the MIT license.

Version 0.4.0

Implemented a much more robust naming scheme for types, which should hopefully make future additions to the code smoother.

Version 0.3.7

Implement common filters, including the low and hi-pass filters, peaking and notch filters, and shelf filters.

High order filters are currently very impractical, but this is to change soon.

Version 0.3.6

Added MIDI support via the midly crate.

Version 0.3.5

Added MelodySeq and MelodyLoop type aliases, which allow building and playing a melody as if in a piano roll.

Also, improved pretty-printing for time and frequency units.

Version 0.3.4

Added cpal support, enabled through the cpal feature. Also turned hound support into a feature.

Version 0.3.3

The types Time and Freq have been refactored.

A "raw" version of both types has been added, which records these quantities in natural units s and s⁻¹ respectively.

These raw types can be converted into RawTime and Freq, which are now in units samples and samples⁻¹ instead. This change achieves two things:

  • Advancing time by one sample no longer loses precision.
  • Different sample rates are now easily supported.

Version 0.3.2

Create an Arpeggio type, and other small improvements throughout.

Version 0.3.1

The Mut trait has been split in two, according to its actual uses of modifying a signal according to an envelope (MutEnv), or simply modifying a signal (Mut).

Sequences and Loops no longer track time, as this is something better done manually if needed.

Version 0.3.0

The basic structure of pointillism has been stabilized, and most basic features have been implemented. Successive changes will be tracked in this file from now on.