Skip to content

Releases: nnirror/facet

v1.1.1

01 Nov 03:06
Compare
Choose a tag to compare
  • improved and more consistent handling of clearing / stopping generation
  • wav file loading in the browser is much more CPU efficient
  • stopping and clearing key combinations will terminate all threads during that loop to prevent new patterns from inadvertently leaking through
  • key combinations for clearing / stopping / generating-once a selected batch of commands
  • folder of 808 samples included by default and updated README examples to point to that 808 directory
  • new strip comments library
  • second argument for rechunk() method

v1.1.0

19 Sep 00:12
2fe8806
Compare
Choose a tag to compare

new feature in v1.1.0:

  • stereo audio output capability in the browser

v1.0.6

10 Sep 22:20
Compare
Choose a tag to compare
  • more efficient implementation of convolve() method
  • configurable argument for automatic fade-in / fade-out for oscillators, which by default is on to prevent clicks in audio, but can be turned off if the oscillator is intended to be used as a modulation pattern, etc. see #59

v1.0.4

09 Sep 02:05
Compare
Choose a tag to compare
  • adds rechunk2d(), mutechunks2d(), size2d () methods for image rendering.
  • increases spawned thread stack size to 128mb, useful for generating larger image files.
  • updates the rotate() method from v1.0.2 so it wraps pixels outside of the frame after rotation back into image.
  • fixes a bug so the autocomplete functionality works even when arguments having multiple closing parenthesis inside of them.
  • never attempts rerun commands that fail. Previously this would happen so that variables could be set in the same block as the code they'll be used in, but that's not worth the potential CPU overhead hit when you run an expensive command with errors at the end of it.

v1.0.2

31 Aug 03:02
Compare
Choose a tag to compare

Here's a list of the new features in v1.0.2.

NOTE: This release requires an npm update, to pull in the package for saving PNGs.

  • output FacetPatterns as PNG image files, via .saveimg()
  • rotate FacetPatterns in 2D space, useful for images and also can create some interesting audio modulations, via .rotate()
  • superpose FacetPatterns on top of each other in 2D space via .layer2d()

v1.0.1

24 Aug 18:42
Compare
Choose a tag to compare
  • new spectral processing methods based on FFT: fkey(), fshift(), fgate(), ffilter()
  • new stop() method for stopping an individual voice while continuing playback
  • circle() generator method
  • mtof() and ftom(), mtos() methods
  • better voice handling in Max for audio playback
  • dynamic delay argument for comb()
  • inverted controls for speed()
  • this.original_data for use witih iter(), referring to the initial data input prior to iteration
  • more safeguards for preventing CPU overload
  • transport timing per loop is very accurate, handling latency to stay on time with minimal drift over many loops
  • MIDI and OSC patterns are replaced at transport point 0 instead of whenever they finish processing

v1.0.0

09 Aug 03:51
01f2823
Compare
Choose a tag to compare

This is a major version upgrade, featuring the following major additions and improvements:

  • Audio playback in Max / Max for Live
  • Autocomplete, linter, loop position indicator added to code editor UI
  • Tighter transport timing
  • New /examples directory

v0.5.47

30 Jul 03:48
Compare
Choose a tag to compare
  • rewrote the reverb() function, which now uses the Schroeder reverb algorithm.
  • rewrote the scale() function, which now also takes an exponent as 3rd argument.
  • rewrote the drunk() function, which now accepts starting point as a 3rd argument.
  • updated documentation for these three changes.

v0.5.46

19 Jul 19:51
Compare
Choose a tag to compare
  • the image() method has a new, fifth argument, frequencyPattern, which can remap the frequencies of each row of pixels to a different zone in the spectrum.

v0.5.45.1

08 Jul 16:17
Compare
Choose a tag to compare
  • updated the image() function and documentation.