Announcing Brickworks 1.2.0 and Brickworks Pro releases

Posted by Stefano on Sat, 07 Dec 2024 08:54:15 GMT.

This time we are releasing version 1.2.0 of Brickworks, our basic audio DSP toolkit that supplies you with the fundamental building blocks for creating and enhancing audio engines on any platform, and perhaps more importantly, the first 15 algorithms from Brickworks Pro, an ever-expanding collection of state-of-the-art-or-beyond algorithms with advanced features for the most demanding applications.

Brickworks 1.2.0

Here's a short list of changes for Brickworks 1.2.0:

  • Improved compatibility with older/odd C/C++ compilers and made the C++ APIs completely optional.
  • Added new functionality to gain, bit depth reducer, phase generator, dry/wet mixer, and note on/off event queue modules.
  • Added new math routines and buffer-level operations.
  • Strenghtened envelope generator implementation.
  • Added more debugging checks everywhere.
  • Pre-built example VST3 plugins for Windows, macOS and Linux can now be downloaded from the website.
  • All iOS examples now target version 14.0.
  • Tons of bug fixes, smaller improvements, and polish.

You can learn more about Brickworks here.

Brickworks Pro

As said, we are also (finally) starting to release higher quality and more advanced algorithms meant to be used in high-end products. Given their high value, these algorithms are normally priced and licensed individually under our liberal proprietary license.

The first 15 modules out now allow you to create featureful subtractive synthesizers. In particular we have:

  • Phase generator and oscillator waveshapers (sawtooth, pulse, triangle) with hard-sync support and full antialiasing (PolyBLEP-based, latency-free).
  • Generic nonlinear model of 4-pole OTA-based ladder filters with separated outputs, good for modeling, e.g., SSM2040- and CEM3320-based VCF circuits.
  • DADSHR envelope generator with controllable linear/exponential curve shapes, fixed phase duration, and sub-sample accuracy.
  • Advanced voice allocator with various priority and reassign modes, unison, and more.
  • Arpeggiator with various playing modes, repeats on several ranges (octaves) and more, and a periodic trigger.
  • Integer-ratio IIR sample rate converter based on tunable Type II Chebyshev filters.
  • A bunch of less fancy but very much needed algorithms (note hold, real-time safe doubly linked lists, pressed note tracker by pitch and time, fast Wright omega function approximation).

Plus, we also released a faithful digital model of the Roland® Juno-60® chorus circuit.

You can find more information about Brickworks Pro here.

Website

Finally, we took the occasion to also revamp our website a bit. There's much less clutter now and should hopefully be a bit more functional and focused.