Skip to content

Commit

Permalink
Prepare for version 1.1.0 (#252)
Browse files Browse the repository at this point in the history
* Prepare for version 1.1.0

* Update changelog

* Re-add code that I mistakenly removed

* Fix typos
  • Loading branch information
jatinchowdhury18 authored Jul 14, 2022
1 parent 9b0ffe3 commit dff4959
Show file tree
Hide file tree
Showing 26 changed files with 41 additions and 24 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

All notable changes to this project will be documented in this file.

## [UNRELEASED]
## [1.1.0] 2022-07-14
- 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.
Expand Down
6 changes: 5 additions & 1 deletion doxygen/Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -850,6 +850,9 @@ EXCLUDE = ../docs/ \
../bench/ \
../cmake/ \
../build/ \
../build-bench/ \
../build-codequal/ \
../build-examples/ \
../tests/ \
../.vscode/ \
../.idea/ \
Expand All @@ -870,7 +873,8 @@ EXCLUDE_SYMLINKS = YES
# exclude all test directories for example use the pattern */test/*

EXCLUDE_PATTERNS = *chowdsp_BinaryData* \
*/third_party/*
*/third_party/* \
*/JUCEHelpers/*

# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_core/Types/chowdsp_TypeTraits.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* Usage:
* @code {.cpp}
* CHOWDSP_CHECK_HAS_STATIC_METHOD(HasToString, toString)
* static_assert(HasToString<MyClass>, "MyClass must have a static toStringMethod!");
* static_assert(HasToString<MyClass>, "MyClass must have a static toString method!");
* @endcode
*/
#define CHOWDSP_CHECK_HAS_STATIC_METHOD(Name, Method) \
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_core/chowdsp_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_core
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Core
description: Core code for other ChowDSP modules
dependencies:
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_json/chowdsp_json.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_json
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP JSON Utilities
description: JUCE interface for nlohmann::json
dependencies: juce_core
Expand Down
2 changes: 1 addition & 1 deletion modules/common/chowdsp_reflection/chowdsp_reflection.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_reflection
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Reflection Utilities
description: JUCE interface for boost::pfr
dependencies: chowdsp_core
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,18 @@ namespace serialization_detail
}
};

// The reason we need this "detail" namespace is so that we can define these static method
// checkers for determining if a class has custom methods for serialization/deserialization.
CHOWDSP_CHECK_HAS_STATIC_METHOD (HasCustomSerializer, template serialize<DummySerializer>)
CHOWDSP_CHECK_HAS_STATIC_METHOD (HasCustomDeserializer, template deserialize<DummySerializer>)
} // namespace serialization_detail
#endif

/**
* Base class for Serializer objects. If you would like to create
* a serializer for a particular serialization format, the new serializer
* should be derived from BaseSerializer.
*/
class BaseSerializer
{
template <typename Serializer>
Expand All @@ -56,6 +63,7 @@ class BaseSerializer
static constexpr auto HasCustomDeserialization = serialization_detail::HasCustomDeserializer<T>;

public:
/** Converts a SerialType object into its corresponding DeserialType */
template <typename Serializer>
static DeserialType<Serializer> getDeserial (const SerialType<Serializer>& serial)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_serialization
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Serialization Utilities
description: Utility methods for serializing data structures into XML, JSON, or some other format
dependencies: juce_core, chowdsp_core, chowdsp_json, chowdsp_reflection
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_dsp_data_structures
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP DSP Data Structures
description: DSP data structures for ChowDSP plugins
dependencies: chowdsp_simd, chowdsp_math
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_dsp_utils/chowdsp_dsp_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_dsp_utils
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP DSP Utilities
description: Commonly used DSP utilities for ChowDSP plugins
dependencies: chowdsp_filters
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_eq/chowdsp_eq.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_eq
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP EQ
description: EQ utilities for ChowDSP plugins
dependencies: chowdsp_reflection, chowdsp_dsp_utils
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_filters/chowdsp_filters.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_filters
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Filters
description: Filter classes for ChowDSP plugins
dependencies: chowdsp_core, chowdsp_dsp_data_structures, chowdsp_math
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_math/chowdsp_math.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_math
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Math Utilities
description: Math utilities for ChowDSP plugins
dependencies: chowdsp_simd
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_reverb/chowdsp_reverb.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_reverb
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Reverb
description: Reverb utilities for ChowDSP plugins
dependencies: chowdsp_dsp_utils
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_simd/chowdsp_simd.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_simd
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP DSP SIMD
description: JUCE interface for XSIMD, with a few extra useful methods
dependencies: chowdsp_core
Expand Down
2 changes: 1 addition & 1 deletion modules/dsp/chowdsp_waveshapers/chowdsp_waveshapers.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_waveshapers
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Waveshapers
description: Waveshaping functions for ChowDSP plugins
dependencies: chowdsp_math, chowdsp_dsp_data_structures
Expand Down
2 changes: 1 addition & 1 deletion modules/gui/chowdsp_foleys/chowdsp_foleys.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_foleys
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Foley's GUI Magic
description: Interface between chowdsp_gui and foleys_gui_magic
dependencies: juce_core, foleys_gui_magic, chowdsp_gui
Expand Down
2 changes: 1 addition & 1 deletion modules/gui/chowdsp_gui/chowdsp_gui.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
ID: chowdsp_gui
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP GUI Utilities
description: Commonly used GUI utilities for ChowDSP plugins
dependencies: juce_core, juce_audio_processors, juce_gui_basics, juce_dsp, chowdsp_core
Expand Down
2 changes: 1 addition & 1 deletion modules/music/chowdsp_rhythm/chowdsp_rhythm.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_rhythm
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Rhythm Utilities
description: Utility classes for working with rhythms
dependencies: juce_core
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,13 @@

namespace chowdsp::CLAPExtensions
{
/** Interface for clap_juce_extensions::clap_properties */
struct CLAPInfoExtensions : protected clap_juce_extensions::clap_properties
{
/**
* Returns juce::AudioProcessor::getWrapperTypeDescription(), unless
* the plugin is a CLAP, in which case the method will return "CLAP".
*/
[[nodiscard]] juce::String getPluginTypeString (juce::AudioProcessor::WrapperType wrapperType) const
{
if (wrapperType == juce::AudioProcessor::wrapperType_Undefined && is_clap)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_clap_extensions
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP CLAP Extensions
description: Extensions for building CLAP plugins
dependencies: juce_core, juce_audio_processors
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_parameters/chowdsp_parameters.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_parameters
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Parameters
description: Parameter utilities for ChowDSP plugins
dependencies: juce_core, juce_audio_processors
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_plugin_base/chowdsp_plugin_base.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_plugin_base
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Plugin Base
description: Base classes for ChowDSP plugins
dependencies: chowdsp_core, chowdsp_parameters
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_plugin_utils/chowdsp_plugin_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
ID: chowdsp_plugin_utils
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Plugin Utilities
description: Utilities for creating ChowDSP plugins
dependencies: juce_events, juce_audio_basics, juce_audio_formats,
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_presets/chowdsp_presets.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_presets
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Presets Utilities
description: Presets management system for ChowDSP plugins
dependencies: juce_core, juce_audio_utils, chowdsp_version
Expand Down
2 changes: 1 addition & 1 deletion modules/plugin/chowdsp_version/chowdsp_version.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BEGIN_JUCE_MODULE_DECLARATION
ID: chowdsp_version
vendor: Chowdhury DSP
version: 1.0.0
version: 1.1.0
name: ChowDSP Plugin Versioning
description: Versioning system for ChowDSP plugins
dependencies: juce_core
Expand Down

0 comments on commit dff4959

Please sign in to comment.