Skip to content

Releases: Korilakkuma/XSound

XSound 4.0.9

08 Mar 08:45
Compare
Choose a tag to compare
  • Fix audio signal processing for pseudo stereo effector (Moreover, fix not to use AudioWorklet).
  • Update packages

XSound 4.0.8

22 Feb 08:24
Compare
Choose a tag to compare
  • AudioModule can use Time Stretch
    • Add parameter (speed) for Time Stretch to Pitch Shifter and AudioModule
  • 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

26 Jan 08:45
Compare
Choose a tag to compare
  • Use only the first element of FrozenArray
    • OverlapAddProcessor
      • PitchShifterProcessor
  • Update packages

XSound 4.0.6

19 Jan 08:45
Compare
Choose a tag to compare
  • 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 of NULL
      • NULL is macro, but nullptr is pointer type (std::nullptr_t). Therefore, using nullptr is safer than using NULL.
    • Remove constants.hpp
  • Update Node.js LTS version
  • Update packages

XSound 4.0.5

12 Jan 08:45
Compare
Choose a tag to compare
  • 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

14 Dec 11:24
Compare
Choose a tag to compare
  • 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
  • Refactor
    • Define Window functions to FFT.hpp
      • Window function is FFT pre-process
      • Prevent from including math.h duplicately
    • Fix format (main.ts)
  • Update playground
    • Update vocal canceler parameters
  • Update packages

XSound 4.0.3

08 Dec 09:00
Compare
Choose a tag to compare
  • 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

01 Dec 08:45
Compare
Choose a tag to compare
  • Uses WebAssembly Module
    • Noise Gate
    • Vocal Canceler
    • FFT / IFFT utility function
      • Add mock for WebAssembly.instantiateStreaming method
  • 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 of int
  • webpack uses node:path module instead of path module
  • Fix dockerignore files
  • Update packages and Autofix (npm audit)

XSound 4.0.1

31 Oct 14:12
Compare
Choose a tag to compare
  • 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
  • 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
  • Update README
    • Update document URL
    • Add installation by pnpm
    • typo
  • Autofix package-lock.json (npm audit fix)

XSound 4.0.0

27 Oct 08:25
Compare
Choose a tag to compare

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
  • 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