Skip to content

Releases: Korilakkuma/XSound

XSound 3.12.1

06 Oct 08:13
Compare
Choose a tag to compare
  • Disconnect instance of GainNode for Dry parameter when deactivate
    • Chorus
    • Flanger
    • Phaser
  • If DataTransfer does not have item, fix to return null (drop utility function)
  • Update Node.js LTS version
  • Update packages
    • Update ESLint to 9.x
      • Moreover, add some options and some rules
      • Fix ESLint disable comment for corresponding to ESLInt 9.x

XSound 3.12.0

01 Oct 12:45
Compare
Choose a tag to compare
  • Enable to control Dry and Wet instead of MIx parameter (resolved #119)
    • However, enable to control Mix parameter for compatibility
  • Update packages

XSound 3.11.1

22 Sep 08:25
Compare
Choose a tag to compare
  • Add types of Marshall, MesaBoogie and Fender for export
    • These classes are description to API documentation by export
  • Fix ESLint disable comment (because of update ESLint)
  • Update playground
    • Add parameters JSON every preamplifier
  • Update Node.js LTS version
  • Update packages and Autofix (npm audit)
npm audit npm audit fix
npm audit npm audit fix

XSound 3.11.0

11 Sep 10:25
Compare
Choose a tag to compare
  • Add Preamplifier type (resolved #116)
    • However, there are breaking changes on param method. Refer to the following code.
    • Add mock for IIRFilterNode (Fender uses IIRFilterNode)
// Marshall
X('audio').module('preamp').param({
  state: true,
  type: 'marshall',
  preamp: {
    state: true,
    level: 0.5,
    samples: 2048,
    pre: {
      state: true,
      gain: 0.75,
      lead: 0.5,
      oversample: '2x'
    },
    post: {
      state: true,
      bass: 10,
      middle: -10,
      treble: 10
    },
    cabinet: {
      state: true
    }
  }
});

// Mesa/Boogie
X('audio').module('preamp').param({
  state: true,
  type: 'mesa',
  preamp: {
    state: true,
    pre: {
      state: true,
      gain: 1,
      bass: 10,
      middle: -10,
      treble: 10,
      level: 0.5,
      samples: 2048,
      oversample: '2x',
      postFilters: true
    },
    post: {
      state: true,
      fc100: 10,
      fc360: 10,
      fc720: 10,
      fc1600: 10,
      fc4800: 10
    },
    cabinet: {
      state: true
    }
  }
});

// Fender
X('audio').module('preamp').param({
  state: true,
  type: 'fender',
  preamp: {
    state: true,
    pre: {
     state: true,
     gain: 0.75,
     bass: 10,
     middle: -10,
     treble: 10,
     level: 0.5,
     samples: 2048,
     oversample: '2x'
    },
    post: {
      state: true,
      inch: 15,
      tilt: true
    },
    cabinet: {
      state: true
    }
  }
});
  • Add --mode production option to npm run dev script
  • Update playground
    • Update preamp parameters
  • Update Node.js LTS version
  • Update packages

XSound 3.10.1

28 Jul 08:00
Compare
Choose a tag to compare
  • Delete annotations that TypeDoc unknown from JSDoc comment
  • Fix TypeDoc options
  • Update packages

XSound 3.10.0

21 Jul 06:31
Compare
Choose a tag to compare
  • Use ES Modules config files instead of CommonJS config files
  • Add config files to linter target
  • Delete option from npm run dev script
  • Update Node.js LTS version
  • Update packages

XSound 3.9.4

23 Jun 08:12
Compare
Choose a tag to compare
  • Add utility function for computing frequency from frequency property and detune property
  • Add utility function for computing playback rate from playbackRate property and detune property
  • Update playground
    • Add utility functions (computeHz, computePlaybackRate) to playground
  • Update packages

XSound 3.9.3

08 Jun 12:50
Compare
Choose a tag to compare
  • Fix to invoke callback on ended that AudioModule has
    • Fix to condition that considers floating-point arithmetic error
  • Use computed playback rate from playbackRate and detune that AudioBufferSourceNode has
    • Add method for computing the playback rate
  • Update Node.js LTS version
  • Update packages

XSound 3.9.2

25 May 13:25
Compare
Choose a tag to compare
  • Fix condition on recreate instance of MediaElementAudioSourceNode
  • Use cancelAndHoldAtTime instead of cancelScheduledValues
  • Update Node.js LTS version
  • Update packages

XSound 3.9.1

04 May 08:00
Compare
Choose a tag to compare
  • Rename Track to Frame
    • Frame is model for recorded data
  • Update packages