Skip to content

Releases: AkiyukiOkayasu/ame

v1.3.0

10 Mar 06:22
132e0f2
Compare
Choose a tag to compare

1.3.0 (2023-03-10)

Features

  • Diode modeling function
  • Output to console whether CMSIS-DSP or cmath is used. (0833da5)

Code Refactoring

Documentation

Build Systems

v1.2.2

23 May 05:27
Compare
Choose a tag to compare

1.2.2 (2022-05-23)

Documentation

Tests

  • template型の広範なテスト (ebe52c4)
  • ワーニングを抑制 (8c228b2)

Build Systems

  • C++20を使うことを明示的に指定 (33d8317)

Code Refactoring

  • C++20のconceptsを使ったtemplate型の制約 (829cee2)
  • conceptsでtemplate型引数をfloatかdoubleに限定 (0ce3e2a)
  • Remove unnecessarily headers (7af4d0b)

v1.2.1

16 May 13:37
Compare
Choose a tag to compare

1.2.1 (2022-05-16)

Documentation

v1.2.0

16 May 13:13
Compare
Choose a tag to compare

1.2.0 (2022-05-16)

Features

  • Add Ambisonics encoder / decoder (09c8d4c)
  • Degree / Radian convertion (eb69b6d)
  • RC lowpass filterの追加 (ebd65e3)

Bug Fixes

  • RC lowpass filterの生の係数のパラメータ範囲を 0 < a <= 1に修正 (634f3b6)

Code Refactoring

  • Remove unnecessary header (597e797)

v1.1.0

10 Feb 00:52
Compare
Choose a tag to compare

1.1.0 (2022-02-10)

Features

  • Add DC block filter (22679b7)
  • Added subView() function to cut out a part of AudioBlockView. (682ce48)
  • Allowed AudioBuffer::makeAudioBlockView() to cut out a part of the array. (f6d29a2)

Bug Fixes

  • ame::Wrapのlength0での初期化を許可しない (29f9a7b)
  • freeverbのcomb, allpassのbufferIndexが正しく動かない問題を修正 (2f0c41c)
  • freeverbのパラメータ初期化忘れ (9d6419e)
  • Parameter completion in freeverb is no longer correct. (c9f8a8c)

Code Refactoring

  • freeverbのcomb, allpassをame::Wrapを使ってリファクタ (89bdd14)
  • ループ変数名を明確化 (f560daa)

v1.0.3-rc3

25 Jan 13:06
Compare
Choose a tag to compare
v1.0.3-rc3 Pre-release
Pre-release
fix: freeverbのパラメータ初期化忘れ

Freeverbの修正

25 Jan 09:00
Compare
Choose a tag to compare
Freeverbの修正 Pre-release
Pre-release
v1.0.3-rc1

fix: freeverbのcomb, allpassのbufferIndexが正しく動かない問題を修正

v1.0.2

28 Dec 07:38
Compare
Choose a tag to compare

1.0.2 (2021-12-28)

Bug Fixes

  • Add missing header (154192b)
  • Fixed an issue where std::atomic was being used for template functions that expect a float. (47abae1)

Code Refactoring

  • Replaced the left circular bit shift with std::rotl from my own implementation (e9f8af5)

v1.0.1

20 Dec 08:06
Compare
Choose a tag to compare

1.0.1 (2021-12-20)

Bug Fixes

  • Fixes for inference of function templates in gcc (f1ab789)

Documentation

Continuous Integration

  • Add unit test on develop branch (91f4277)
  • Use gcc11 for unit tests (401e708)

v1.0.0

19 Dec 09:14
Compare
Choose a tag to compare

1.0.0 (2021-12-19)

⚠ BREAKING CHANGES

  • ame now requires C++20 or later.
  • Destructive changes in AudioBlockView.
  • Disruptive changes in AudioBuffer. getSize() is removed. Use AudioBuffer::buffer.size() instead.
  • Functions that calculate coefficients, such as makeLowPass(), are now member functions of the Biquad class.
  • ame::sinf(), cosf() has been renamed to ame::sin(), cos().
  • Use std::lerp() instead of ame::lerp().
  • Added support for double to math constants. Some math constants have been replaced with std::numbers.

Features

  • Add double support for math constants (d115de9)
  • Add float and double type support for almost class and functions (abc733d)
  • Add freeverb (943810b)
  • Add LinearSmoothedValue class (66621a2)
  • Add sin, cos for double (9b63586)
  • Comprehensive improvement of the Biquad class. (944390f)
  • Removed ame::lerp() (937028c)
  • Update sin/cos (0f55a1a)

Bug Fixes

  • Add missing includes (ad8fdda)
  • Add template parameter to AudioBlockView (c1c7878)
  • Added support for AudioBlockView changes to dsp modules (delay, PCM). (ff3859b)
  • Fix missing #include (541c984)
  • Fix small problem in Unit tests (afeedd8)
  • Fixed inappropriate type (eb71586)
  • MakeAudioBlockView() (62a2b96)
  • Replace AudioBlockView internals from pointer to std::span (7afc34e)
  • Template type of const float causes a compile error. (15b951d)
  • The std::array buffer used inside AudioBuffer is now public. (a13b358)

Continuous Integration

Documentation

  • Add comment to LinearSmoothedValue class (8f602b8)

Styles

Code Refactoring

  • Internal implementation of WavetableOscillator class has been replaced by std::span (049db14)
  • Simplify boolean check (4da6cf4)
  • Some small refactorings (d4855cb)
  • Unify naming conventions (f1847a8)
  • Unity naming conventions (f9f1ef3)