Skip to content

Releases: nnirror/facet

v0.5.33

27 Apr 20:20
Compare
Choose a tag to compare

Lots of updates to existing functions and README. Added LICENSE file. Plus the following new functions:

stitchdir
euclid
crush
gate
compress
reverb
pitch
stretch
sup
splice
pluck
fm

v0.5.31

22 Mar 18:04
Compare
Choose a tag to compare
  • Adds new bpf() and hpf() functions
  • Updates lpf() function.
  • All three use a new BiQuadFilter middleware with configurable cutoff and q

v0.5.30

21 Mar 18:31
Compare
Choose a tag to compare
  • New once() function plays back a pattern a single time

v0.5.29

20 Mar 16:11
Compare
Choose a tag to compare
  • Minor update to the ichunk() function to remove any DC offset prior to returning the data

v0.5.28

17 Mar 17:36
Compare
Choose a tag to compare
  • Improved documentation for FFT
  • Small fix to FFT command after more testing

v0.5.27

17 Mar 14:54
Compare
Choose a tag to compare
  • Connection for error messaging between browser and node servers is maintained, even if you stop and restart the servers.
  • The contents of the text editor are perpetually stored in browser localStorage, so that if the tab is accidentally closed and reopened, the previous command will persist.

v0.5.26

16 Mar 18:43
Compare
Choose a tag to compare
  • Adds second routine to file() so that it can load a file from anywhere with an absolute path.
  • If the BPM is changed after an audio FacetPattern is generated, when that pattern is played back, it will play back at a corresponding slower / faster rate in order to fill up the correct amount of time matching the transport's current bpm
  • Added documentation for the variable "i" which is available for use in iter() and slices(), representing the current iteration or slice number, respectively.
  • Adds debug() method which prints FacetPattern data to the console

v0.5.25

13 Mar 13:38
Compare
Choose a tag to compare
  • The first argument to log() and pow() functions is now normalized between 0 and 1. Previously its number range was not normalized, which made it difficult to handle the range of values that is interesting, which was from 0 - 10000000000000000000000000000000000000.

  • Better UX for randsamp(): first try loading directory exactly as supplied, then if that fails, try appending './samples' to the supplied directory name

  • Fixes issue to allow semicolons in ad hoc js that can be supplied in the sometimes(), slices(), iter() functions.

  • Fixes a bug with the 100% cpu monitor/safeguard

  • Incldue the 'angle_phase_offset' param in the spiral() function's documentation

  • Fixes an issue where commands with errors in them would cascade and duplicate, first rerunning once, then twice, then four times etc.

v0.5.24

13 Feb 20:02
Compare
Choose a tag to compare

Adds two new functions for audio manipulation:

  • stutter(), which copies a range of a FacetPattern n times (especially fun inside a slices() call)
  • rechunk(), which reorders chunks of the FacetPattern.

v0.5.23

13 Feb 03:12
Compare
Choose a tag to compare
  • Minor fix to the sometimes() function, where it would not work if nested inside other functions like slices(), iter(), etc. where the user can supply a function as an argument.