Skip to content
Permalink
develop
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.

4.2.0 (2022-04-07)

🚀 Features

  • add opt Osc() ctor phase arg, fix #340 (f798c9d)
    • update osc() factory fn
    • update Osc.setFreq() signatures
    • add tests
    • add/update docs

4.1.0 (2021-11-17)

🚀 Features

  • Using workspaces for local tools (bf7a404) Improving the overall build ergonomics
    • introduced a tools workspaces
    • imported it in all needed packages/examples
    • inclusive project root

♻️ Refactoring

  • testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.

4.0.8 (2021-11-10)

♻️ Refactoring

  • update all countdown loops (a5f374b)

4.0.1 (2021-10-13)

♻️ Refactoring

  • update imports in all tests/pkgs (effd591)
  • update imports in all pkgs (5fa2b6f)
    • add .js suffix for all relative imports

4.0.0 (2021-10-12)

🛑 Breaking changes

  • restructure/flatten /src folder, add ops (c001e6f)
  • BREAKING CHANGE: restructure pkg, add/rename ops
    • dissolve all subfolders
    • add bounce()
    • rename compP() => serial()
    • add docs
  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
  • BREAKING CHANGE: discontinue CommonJS & UMD versions
    • only ESM modules will be published from now on
    • CJS obsolete due to ESM support in recent versions of node:
      • i.e. launch NodeJS via:
      • node --experimental-specifier-resolution=node --experimental-repl-await
      • in the node REPL use await import(...) instead of require()
    • UMD obsolete due to widespread browser support for ESM Also:
    • normalize/restructure/reorg all package.json files
    • cleanup all build scripts, remove obsolete
    • switch from mocha to @thi.ng/testament for all tests

♻️ Refactoring

3.0.0 (2020-12-22)

🛑 Breaking changes

  • fix #256 replace enums w/ type aliases (b9cfacb)
  • BREAKING CHANGE: replace filter type enums w/ type aliases
    • FilterType
    • BiquadType
    • SVFType
    • OnepoleType
  • add/update various FFT & spectrum fns (fix #258) (e351acb)
  • BREAKING CHANGE: new args for normalizeFFT(),denormalizeFFT(), spectrumPow()
    • add support for windowing adjustments in above functions
    • add thresholdFFT()
    • add copyComplex()
    • update various real/complex checks using isComplex()
    • update docs, add references

🚀 Features

  • add windowWelch(), add docs (84cd476)
  • add/update power & integral fns (f455fad)
  • add applyWindow(), windowBartlett() (d51a17c)
  • add cos() stateless oscillator (276c6b7)
  • add power & integral fns (88edaac)
    • add power functions:
      • powerSumSquared()
      • powerMeanSquared()
      • powerTimeIntegral()
    • add integralF/T()
    • add isComplex() check

♻️ Refactoring

  • update spectrumPow() arg order (be1b615)
    • swap window & n args, since window more likely to be provided

2.1.5 (2020-12-07)

♻️ Refactoring

  • update type-only imports in remaining pkgs (b22aa30)
  • update type-only imports in various tests/pkgs (3fd9c24)

2.1.1 (2020-09-13)

♻️ Refactoring

  • update imports (28bfb3c)
  • update deps, imports, use new Fn types (683b4e9)

2.1.0 (2020-08-28)

🚀 Features

2.0.8 (2020-04-05)

♻️ Refactoring

  • switch to non-const enums (8350c0e)

2.0.2 (2020-02-25)

♻️ Refactoring

  • update imports, internal restruct (7872146)

2.0.0 (2020-01-24)

🛑 Breaking changes

  • remove obsolete classes (aa24c1e)
  • BREAKING CHANGE: remove obsolete Oscillator/AMFMOscillator (superceded by osc()/modOsc())

🚀 Features

  • update ADSR, add ADSROpts, auto-release (16f41ec)
  • update gens to support clamping (fe8f6f3)
    • add opt clamping for add, mul, madd
    • update curve, line and sweep
  • add sweep(), move curve(), minor refactor (0b24d80)
  • add gen/proc composition ops, restructure (8be2a5f)
    • move all composition ops to own subdir
    • add compP, multiplex, pipe IProc composition
    • add IXform impl for AProc to allow for direct use as transducer
    • add/update IReset impls (re-use type from @thi.ng/api)
  • add missing factory fns, update docstrings (3ede5af)
  • add/rename oscillators (8a826bf)
    • add HOF versions for:
      • dsfHOF
      • mixOscHOF
      • rectHOF
    • rename comb => parabolic
  • update all gens/procs, housekeeping, docs (e483245)
    • add param accessors for all ops
    • add IReset & impls for most gens/procs
    • add Delay.multiTap()
    • replace exp() w/ curve(), add curvature ctrl
    • remove lfo(), wrapAround, ATwoPole/AllPass2
  • add new operators (68a88e4) Generators:
    • ADSR
    • SinCos (replaces old lfo())
    • PinkNoise
    • WhiteNoise Processors:
    • Foldback
    • Mix
    • WaveShaper Oscillators:
    • Discrete Summation (DSF, stateless)
  • add/update filters, filter resp, delay (2854b09)
    • add/optimize Biquad & SVF impls
    • add DCBlocker
    • add FeedbackDelay
    • add filter response types & utils
    • add/rename conversion fns
  • add filters, refactor, update pkg/docs/readme (7758609)
    • add AllPass1/2 filters
    • add abstract ATwoPole class
    • fix OnePole HPF impl
    • update protected field names
  • import gen & proc nodes, general pkg restructure (a85c3cf)
  • update DelayLine ctor, freqBin, update pkg (228a81e)
  • add DelayLine (bd25cd7)
  • add LFO sin/cos iterator/osc, minor refactor window fns (dc89204)
  • add/update FFT fns, test, update docs (1ac9508)
  • add fft, spectrum and window fns, add tests (f918af4)

♻️ Refactoring

  • restructure oscillators, fft, window, update gen-diagrams (9efd69f)
  • rename compG => mapG (95244dd)
  • update/rename DelayLine => Delay (ec0e521)
    • update Delay to impl IProc interface
    • add IClear impls for all current IProc impls
  • various minor additions, updates, renames, docs (e5e1a22)

1.0.10 (2019-04-26)

🩹 Bug fixes

  • fix tri() oscillator for negative phases (c67c733)

1.0.4 (2019-03-10)

♻️ Refactoring

  • update Fn args in various packages (e453ac3)

1.0.0 (2019-01-21)

🛑 Breaking changes

  • update package build scripts & outputs, imports in ~50 packages (b54b703)
  • BREAKING CHANGE: enabled multi-outputs (ES6 modules, CJS, UMD)
    • build scripts now first build ES6 modules in package root, then call scripts/bundle-module to build minified CJS & UMD bundles in /lib
    • all imports MUST be updated to only refer to package level (not individual files anymore). tree shaking in user land will get rid of all unused imported symbols.

0.1.0 (2018-10-17)

🚀 Features