diff --git a/modules/juce_audio_basics/midi/juce_MidiBuffer.h b/modules/juce_audio_basics/midi/juce_MidiBuffer.h index 11b0db14c3..2c764af020 100644 --- a/modules/juce_audio_basics/midi/juce_MidiBuffer.h +++ b/modules/juce_audio_basics/midi/juce_MidiBuffer.h @@ -30,6 +30,8 @@ namespace juce Instances of this class do *not* own the midi data bytes that they point to. Instead, they expect the midi data to live in a separate buffer that outlives the MidiMessageMetadata instance. + + @tags{Audio} */ struct MidiMessageMetadata final { @@ -70,6 +72,8 @@ struct MidiMessageMetadata final Logger::writeToLog (metadata.getMessage().getDescription()); } @endcode + + @tags{Audio} */ class JUCE_API MidiBufferIterator { diff --git a/modules/juce_audio_processors/utilities/juce_ParameterAttachments.h b/modules/juce_audio_processors/utilities/juce_ParameterAttachments.h index d8ac13a308..1eb8ed0848 100644 --- a/modules/juce_audio_processors/utilities/juce_ParameterAttachments.h +++ b/modules/juce_audio_processors/utilities/juce_ParameterAttachments.h @@ -33,6 +33,8 @@ namespace juce Make sure to call `sendInitialUpdate` at the end of your new attachment's constructor, so that the UI immediately reflects the state of the parameter. + + @tags{Audio} */ class ParameterAttachment : private AudioProcessorParameter::Listener, private AsyncUpdater @@ -118,6 +120,8 @@ private: it easy to connect a slider to a parameter. When this object is deleted, the connection is broken. Make sure that your parameter and Slider are not deleted before this object! + + @tags{Audio} */ class SliderParameterAttachment : private Slider::Listener { @@ -164,6 +168,8 @@ private: easy to connect a combo box to a parameter. When this object is deleted, the connection is broken. Make sure that your parameter and ComboBox are not deleted before this object! + + @tags{Audio} */ class ComboBoxParameterAttachment : private ComboBox::Listener { @@ -202,6 +208,8 @@ private: easy to connect a button to a parameter. When this object is deleted, the connection is broken. Make sure that your parameter and Button are not deleted before this object! + + @tags{Audio} */ class ButtonParameterAttachment : private Button::Listener { diff --git a/modules/juce_core/files/juce_RangedDirectoryIterator.h b/modules/juce_core/files/juce_RangedDirectoryIterator.h index 1443ce8f79..1995181343 100644 --- a/modules/juce_core/files/juce_RangedDirectoryIterator.h +++ b/modules/juce_core/files/juce_RangedDirectoryIterator.h @@ -24,7 +24,11 @@ namespace juce { //============================================================================== -/** Describes the attributes of a file or folder. */ +/** + Describes the attributes of a file or folder. + + @tags{Core} +*/ class DirectoryEntry final { public: @@ -80,6 +84,8 @@ inline const DirectoryEntry& operator* (const DirectoryEntry& e) noexcept { retu if (entry.isHidden()) hiddenFiles.push_back (entry.getFile()); @endcode + + @tags{Core} */ class RangedDirectoryIterator final { diff --git a/modules/juce_dsp/containers/juce_FixedSizeFunction.h b/modules/juce_dsp/containers/juce_FixedSizeFunction.h index 85b716e6f3..5b71e91564 100644 --- a/modules/juce_dsp/containers/juce_FixedSizeFunction.h +++ b/modules/juce_dsp/containers/juce_FixedSizeFunction.h @@ -88,6 +88,8 @@ class FixedSizeFunction; a buffer of size `len` that is internal to the FixedSizeFunction instance. This in turn means that creating a FixedSizeFunction instance will never allocate, making FixedSizeFunctions suitable for use in realtime contexts. + + @tags{DSP} */ template class FixedSizeFunction diff --git a/modules/juce_dsp/frequency/juce_Convolution.h b/modules/juce_dsp/frequency/juce_Convolution.h index 1a102f7fd0..56759dd77d 100644 --- a/modules/juce_dsp/frequency/juce_Convolution.h +++ b/modules/juce_dsp/frequency/juce_Convolution.h @@ -26,6 +26,8 @@ namespace dsp thread. May be shared between multiple Convolution instances. + + @tags{DSP} */ class JUCE_API ConvolutionMessageQueue { diff --git a/modules/juce_dsp/processors/juce_DelayLine.h b/modules/juce_dsp/processors/juce_DelayLine.h index 250ac07c98..81d5a5ac5e 100644 --- a/modules/juce_dsp/processors/juce_DelayLine.h +++ b/modules/juce_dsp/processors/juce_DelayLine.h @@ -32,6 +32,8 @@ namespace DelayLineInterpolationTypes No interpolation between successive samples in the delay line will be performed. This is useful when the delay is a constant integer or to create lo-fi audio effects. + + @tags{DSP} */ struct None {}; @@ -40,6 +42,8 @@ namespace DelayLineInterpolationTypes type of interpolation has a low compuational cost where the delay can be modulated in real time, but it also introduces a low-pass filtering effect into your audio signal. + + @tags{DSP} */ struct Linear {}; @@ -48,6 +52,8 @@ namespace DelayLineInterpolationTypes Lagrange interpolator. This method incurs more computational overhead than linear interpolation but reduces the low-pass filtering effect whilst remaining amenable to real time delay modulation. + + @tags{DSP} */ struct Lagrange3rd {}; @@ -57,6 +63,8 @@ namespace DelayLineInterpolationTypes amplitude frequency response in exchange for less accuracy in the phase response. This interpolation method is stateful so is unsuitable for applications requiring fast delay modulation. + + @tags{DSP} */ struct Thiran {}; } diff --git a/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h b/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h index 7051a7532d..01c1492c5c 100644 --- a/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h +++ b/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h @@ -170,6 +170,8 @@ private: Therefore in order to use WebView2 you need to ensure that WebView2Loader.dll is installed either to a location covered by the Windows DLL system search paths or to the folder specified in the constructor of this class. + + @tags{GUI} */ class WindowsWebView2WebBrowserComponent : public WebBrowserComponent {