Releases: andrepxx/go-dsp-guitar
Releases · andrepxx/go-dsp-guitar
v1.6.1
v1.6.0
Release date: 2020-04-02
Changelog:
New features / enhancements:
- Add support for different pre-amplifier valves in the overdrive effects unit.
- Add new auto-yoy effects unit as an envelope-following comb filter.
- Add new cabinet effects unit for guitar cabinet emulation using IIR (infinite impulse response) filters.
- Add facility to enable or disable level meters.
- Update UI code to provide localized strings for the new effects units and parameters.
- Update the documentation to explain the new effects units and features.
Maintenance / bugfixes / corrections:
- Update to latest version of
pure-knob
. - Adopt uniform brace style in UI code and improve a few comments.
- Speed improvements for the oversampling algorithm.
- Automatically trim non-Golang source files during
make fmt
target. - Increment minor version number: v1.5.1 --> v1.6.0
v1.5.1
Release date: 2020-02-17
Changelog:
Maintenance / bugfixes / corrections:
- Several small optimizations and corrections.
- Make proper use of
fmt.Errorf(...)
function. - Make use of real FFT / IFFT for reducing filter order.
- Remove now-dead code from filter package.
- Make critical sections in level meters shorter.
- Increase coverage of unit tests for oversampling package.
- Reduce lock contention during FFT.
- Improve code of level meter and spatializer implementation.
- Write new test cases for new multi-channel level meter implementation.
- Clean up other code as a result of the refactoring.
- Make the Fourier transform instantiable to avoid locking permutation buffers.
- Add performance analysis / discussion document.
- Increment patch version number: v1.5.0 --> v1.5.1
v1.5.0
Release date: 2019-12-18
Changelog:
New features / enhancements:
- Implement oversampling for effects making use of non-linear amplification. Oversampling of non-linear processes prevents aliasing distortion.
- Implement new "oversampling" package implementing on-the-fly sample rate conversion, anti-aliasing filters, and decimation.
- Implement unit-tests for the new package.
- Update "excess", "fuzz", "overdrive" and "distortion" effects unit to make use of oversampling and provide a new parameter for it.
- Update UI code to provide localized string for the new parameter.
- Update the documentation to explain the new feature.
Maintenance / bugfixes / corrections:
- Fixed a race condition in the power amplifier simulation. The race condition could lead to incorrect results, especially while batch-processing files.
- Fixed an incorrect length field in the oversampling module leading to incorrect results while processing the first block of audio.
- Increment minor version number: v1.4.0 --> v1.5.0
v1.4.0
v1.3.3
Release date: 2019-07-17
Changelog:
Maintenance / bugfixes / corrections:
- Updated to latest version of
pure-knob
. - Make JavaScript comparison more specific.
- Name all JavaScript event parameters
e
. - Add comment for global variable.
- Several other improvements to the code.
- Increment patch version number: v1.3.2 --> v1.3.3
v1.3.2
Release date: 2019-05-30
Changelog:
Maintenance / bugfixes / corrections:
- Modify Makefile to build optimized as well as unoptimized (
*-debug
) binaries. Optimized binaries should be used in production as these allow you to achieve much lower latency without audio dropouts. Unoptimized binaries should be used for debugging and for reporting issues. - Update the changelog.
- Increment patch version number: v1.3.1 --> v1.3.2
v1.3.1
Release date: 2019-05-18
Changelog:
Maintenance / bugfixes / corrections:
- Fix a bug which causes go-dsp-guitar to terminate with an index out of bounds exception when batch-processing audio files containing only a single channel.
- Correct compiler flags for go version >= 1.10.
- Fix several issues with the build system when cross-compiling go-dsp-guitar.
- Correct the changelog.
- Increment patch version number: v1.3.0 --> v1.3.1
- Update
README.md
.
v1.3.0
Release date: 2019-03-02
Changelog:
New features / enhancements:
- Implement persistence of user patches to / from JSON files.
Maintenance / bugfixes / corrections:
- Update documentation.
- Fix minor bugs in code.
- Improve code structure.
- Increment minor version number: v1.2.0 --> v1.3.0