Releases: nnirror/facet
Releases · nnirror/facet
v1.1.1
- 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
v1.0.6
v1.0.4
- 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
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
- new spectral processing methods based on FFT:
fkey()
,fshift()
,fgate()
,ffilter()
- new
stop()
method for stopping an individual voice while continuing playback circle()
generator methodmtof()
andftom()
,mtos()
methods- better voice handling in Max for audio playback
- dynamic delay argument for
comb()
- inverted controls for
speed()
this.original_data
for use witihiter()
, 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
v0.5.47
- 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.