Skip to content

Releases: Chowdhury-DSP/chowdsp_utils

v2.2.0 Release

20 Feb 04:54
18086c9
Compare
Choose a tag to compare
  • Refactored chowdsp_buffers module out of chowdsp_dsp_data_structures.
  • Refactored chowdsp_data_structures module out of chowdsp_core, and added new data structures.
  • Added chowdsp_compressor module.
  • Added chowdsp_logging module.
  • Added chowdsp::zip_multi.
  • Added chowdsp::buffer_iters::samples and chowdsp::buffer_iters::zip_channels.
  • Added chowdsp::ArenaAllocator and chowdsp::ChainedArenaAllocator.
  • Added chowdsp::UIToAudioPipeline.
  • Added chowdsp::CrossoverFilter.
  • Added chowdsp::NoiseSynth.
  • Added chowdsp::OvershootLimiter.
  • Added chowdsp::make_array.
  • Added chowdsp::EndOfScopeAction and chowdsp::runAtEndOfScope.
  • Added chowdsp::RandomFloat.
  • Added chowdsp::FIRPolyphaseInterpolator and chowdsp::FIRPolyphaseDecimator.
  • Added chowdsp::SmallMap.
  • Added chowdsp::WidthPanner.
  • chowdsp_visualizers: Added WaveshaperPlot.
  • chowdsp_buffers: Improved constructor and type compatibility.
  • chowdsp_dsp_utils: Optimized chowdsp::Upsampler and chowdsp::Downsampler.
  • chowdsp_serialization: Added specializations for serializing enums and json.
  • chowdsp_clap_extensions: Added helpers for preset discovery.
  • chowds::DelayLine: Added free() and processBlock() methods.
  • chowdsp::SynthBase: No longer clears the audio buffer before passing it into processSnyth().
  • chowdsp_presets_v2: Refactored preset save/load logic into chowdsp::PresetSaverLoader.
  • chowdsp::CoefficientCalculationMode::Decramped: Improved stability for decramped filters with low Q.
  • chowdsp::StringLiteral: Improved construction.
  • chowdsp::SineWave: Added processSampleQuadrature().
  • chowdsp::Polynomials::estrin: Fixed address sanitizer error.
  • Improved memory alignment handling for structures that deal with low-level memory.
  • Improved compatibility for targets without SIMD support.

v2.1.0 Release

05 Mar 00:31
Compare
Choose a tag to compare

Release 2.1.0. Updates include:

  • Added chowdsp_visualizers module.
  • Added chowdsp_presets_v2 module.
  • Added chowdsp::StringLiteral.
  • Added chowdsp::buffer_iters.
  • Added chowdsp::AdditiveOscillator.
  • Added chowdsp::ThreeWayCrossoverFilter.
  • chowdsp::Gain: Fixed reset() to reset the smoother to the target gain value.
  • BypassProcessor: Added template specialization with no latency compensation.
  • chowdsp::BufferMath: Added multiplyBufferData() function.
  • chowdsp::BufferView: Added constructor for 1d-array.
  • chowdsp::LinearPhaseEQ: Prototype EQs must now define their floating point type.
  • Moved Version to chowdsp namespace, and made constexpr-able.

v2.0.0 Release

23 Dec 07:26
Compare
Choose a tag to compare

Release 2.0.0. Updates include:

  • Added chowdsp_plugin_state for managing plugin state.
  • Added enumerate and zip iterators.
  • Added CLAP note name support to chowdsp::SynthBase.
  • Added TupleHelpers::visit_at.
  • Added chowdsp::OptionalPointer.
  • Added chowdsp::toString() for converting std::string_view to juce::String.
  • Added chowdsp::HostContextProvider for connecting UI elements to host parameter context info.
  • Added chowdsp::TweaksFile for prototyping and fine-tuning with live changes.
  • Added chowdsp::Rectangle: a constexpr-capable clone of juce::Rectangle.
  • Improved const-correctness of chowdsp::BufferView.
  • Improved flexibility for saving/loading JSON objects.

v1.3.0 Release

03 Nov 16:56
Compare
Choose a tag to compare

Release 1.3.0. Updates include:

  • Added LinkwitzRileyFilter class.
  • Added TypesList meta-programming helpers.
  • Added Ratio class for creating template parameter floats.
  • Added BufferMath::sanitizeBuffer method.
  • Added bind_front and bind_back helper methods.
  • Added algebraicSigmoid method.
  • Added StaticBuffer class.
  • Added Reverb::ConvolutionDiffuser class.
  • Updated XSIMD to version 10.0.0rc.
  • Updated elliptic filter template arguments to accept a Ratio for the passband ripple.

v1.2.0 Release

03 Sep 23:07
bb091f9
Compare
Choose a tag to compare

Release 1.2.0. Updates include:

  • Added filters: Kurt Werner's generalized SVF, ARP 1047 filter.
  • Added waveshapers: Buchla wavefolder, Serge Wave Multiplier, full wave rectifier.
  • Added triangle wave oscillator.
  • Added support for building DSP modules using the Teensy toolchain.
  • Added DeferredAction for running any action on the message thread without locking.
  • Added wrapper for moodycamel::ReaderWriterQueue and moodycamel::ConcurrentQueue.
  • Added wrapper for rocket library for listeners/broadcasters.
  • Added compile-time maths functions with GCEM.
  • Added methods for setting/clearing groups of parameters in ForwardingParametersManager.
  • Fixed out-of-order preset swapping in PresetManager.
  • Fixed StateVariableFilter vector initialization bug.
  • Updated ButterworthFilter to support odd filter orders.
  • Updated CoefficientCalculators to support decramped biquad filters using Vicanek's method.
  • Updated nlohmann::json to version 3.11.1.
  • Updated VariableOversampling to be compatible with JUCE 7 parameter version hints.

v1.1.0 Release

14 Jul 21:33
dff4959
Compare
Choose a tag to compare

Release 1.1.0. Updates include:

  • Removed dependency on JUCE for most DSP modules.
  • Added extensions for building CLAP plugins with CLAP-specific behaviour.
  • Added improved State Variable Filter with more filter types.
  • Added chowdsp_waveshapers module, including anti-aliased waveshapers.
  • Replaced Bilinear Tranform code with more general conformal maps.
  • Added utilities for serializing/deserializing data.
  • Added PluginDiagnosticInfo::getDiagnosticsString().
  • Math: Added a dilogarithm implementation.
  • chowdsp::Upsampler and chowdsp::Downsampler use template arguments for filter type instead of filter order.
  • LNFAllocator:
    • Fixed bug where existing LookAndFeel classes would be replaced
    • Inproved type-checking by using type_info instead of string

v1.0 Release

19 May 16:33
b68c6ac
Compare
Choose a tag to compare

Initial release.