Releases: Korilakkuma/XSound
Releases · Korilakkuma/XSound
XSound 4.0.9
- Fix audio signal processing for pseudo stereo effector (Moreover, fix not to use AudioWorklet).
- Update packages
XSound 4.0.8
AudioModule
can use Time Stretch- Add parameter (
speed
) for Time Stretch to Pitch Shifter andAudioModule
- Add parameter (
- Fix Marshall (Preamplifier)
- Add connection to pre Low-Pass Filter
- Fix middle Low-Pass Filter cutoff frequency
- Fix Post Equalizer Quality Factor
- Fix comments (refactor)
- Shell (Bourne shell) script for build WebAssembly Modules
- Add
eslint-plugin-jest-dom
and ESLint config - Update Node.js LTS version
- Update packages
XSound 4.0.7
- Use only the first element of
FrozenArray
OverlapAddProcessor
PitchShifterProcessor
- Update packages
XSound 4.0.6
- Pitch Shifter uses WebAssembly Module that contains C function for Phase Vocoder
- Fix to generate window function and remove multiplying (The caller multiplies audio data by window function)
- Refactor
- Use
nullptr
instead ofNULL
NULL
is macro, butnullptr
is pointer type (std::nullptr_t
). Therefore, usingnullptr
is safer than usingNULL
.
- Remove
constants.hpp
- Use
- Update Node.js LTS version
- Update packages
XSound 4.0.5
OverlapAddProcessor
enables to change render quantum size virtually. Therefore, processor that requires FFT/IFFT can improve frequency resolution as needed.- Enhance Noise Suppressor Quality
- Enhance Vocal Canceler (on spectrum) Quality
- Enhance Pitch Shifter Quality
- Add package
@types/audioworklet
and Delete@ts-expect-error
comment - Update packages
XSound 4.0.4
- Vocal Canceler
- Add algorithm
- Calculate left channel audio data and right channel audio data on spectrum domain
- Fix to delete unnecessary loop every render quantum (every
128
samples) on time domain
- Add algorithm
- Refactor
- Define Window functions to
FFT.hpp
- Window function is FFT pre-process
- Prevent from including
math.h
duplicately
- Fix format (
main.ts
)
- Define Window functions to
- Update playground
- Update vocal canceler parameters
- Update packages
XSound 4.0.3
- Window functions and Use window function before FFT
- Rectangular Window (by default)
- Hanning Window
- Hamming Window
- Fix comment (Noise Gate)
- Update Node.js LTS version
- Update packages and Autofix (
npm audit
)
XSound 4.0.2
- Uses WebAssembly Module
- Noise Gate
- Vocal Canceler
- FFT / IFFT utility function
- Add mock for
WebAssembly.instantiateStreaming
method
- Add mock for
- Refactor WebAssembly Modules
- FFT / IFFT function for C++ header
- Use const argument
- Use
size_t
type
- Header file defines buffer size
- Use
size_t
instead ofint
- FFT / IFFT function for C++ header
- webpack uses
node:path
module instead ofpath
module - Fix dockerignore files
- Update packages and Autofix (
npm audit
)
XSound 4.0.1
- Divide npm scripts for build multiple WebAssembly Modules into build single WebAssembly Module
- Update playground
- Fix pitch shifter the default parameters on playground
- Format Jest config file
- Add
.gitattributes
- HTML, CSS and JavaScript files are
linguist-vendored
- HTML, CSS and JavaScript files are
- Update Node.js LTS version
- webpack fixed to import
package.json
(Node.js v22 or later) - Update GitHub Actions
- Support Node.js v22
- Not support Node.js v18
- webpack fixed to import
- Update README
- Update document URL
- Add installation by
pnpm
- typo
- Autofix
package-lock.json
(npm audit fix
)
XSound 4.0.0
Enable to use some audio signal processing by WebAssembly Modules 🎉
- Add rule for build WebAssembly Modules and scripts (resolved #114)
- Ignore WebAssembly Module files (
*.wasm
) - Replace WebAssembly Modules to mock in case of unit test
- Add mock for WebAssembly Module
- Add mock for
fetch
method
- Uses WebAssembly Module (resolved #11)
- Noise Generator (
NoiseModule
) - Noise Suppressor
- Pitch Shifter
- Noise Generator (
- Update GitHub Actions for CI
- Set up emsdk on GitHub Actions for CI
- Update README
- Add section for using the emsdk (build WebAssembly Modules)
- Update packages