# Arbor_modules

A collection of modules to be used with JUCE, mostly forks of JUCE dsp modules with xsimd capability.

Single-header for the time being. Include it in your project however you wish, then just `#include Arbor_modules.h`

Everything can be accessed within the `strix` namespace, except the xsimd library

Includes:
 - xsimd-capable forks of some JUCE dsp classes
 - Fast math, plus wrappers around std:: and xsimd:: math functions
 - Non-cramping IIR filter
 - CLAP-able parameters
 - SIMD helpers for creating interleaved SIMD audio blocks
 - Release Pool for threadsafe deletion of processors, based on [Timur Doumler's presentation](https://github.com/CppCon/CppCon2015/blob/master/Presentations/C++%20In%20the%20Audio%20Industry/C++%20In%20the%20Audio%20Industry%20-%20Timur%20Doumler%20-%20CppCon%202015.pdf)
 - Smooth Gain helpers
 - A volume meter component not exactly fit for plug-and-play usage
 - Small thread module for one-off jobs
 - Helper functions for writing to a config file
 - DownloadManager, for managing plugin update checking & retrieving
 - & some other stuff!

## License

Arbor_modules is provided under the GPLv3 license

xsimd is licensed under the BSD-3-clause license
