| @@ -838,7 +838,9 @@ EXCLUDE = ../modules/juce_graphics/image_formats \ | |||
| ../modules/juce_tracktion_marketplace/juce_tracktion_marketplace.h \ | |||
| ../modules/juce_video/juce_video.h \ | |||
| ../modules/juce_video/juce_video.cpp \ | |||
| ../modules/juce_video/native | |||
| ../modules/juce_video/native \ | |||
| ../modules/juce_dsp/juce_dsp.h \ | |||
| ../modules/juce_dsp/juce_dsp.cpp | |||
| # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or | |||
| # directories that are symbolic links (a Unix file system feature) are excluded | |||
| @@ -108,7 +108,7 @@ public: | |||
| @param samples Pointer to a raw array of samples | |||
| @param numSamples Length of array of samples | |||
| */ | |||
| void applyGain (FloatType *samples, int numSamples) noexcept | |||
| void applyGain (FloatType* samples, int numSamples) noexcept | |||
| { | |||
| jassert(numSamples >= 0); | |||
| @@ -126,11 +126,11 @@ public: | |||
| //============================================================================== | |||
| /** Computes output as linear smoothed gain applied to a stream of samples. | |||
| Sout[i] = Sin[i] * gain | |||
| @param samples Pointer to a raw array of samples | |||
| @param numSamples Length of sample array | |||
| @param numSamples Length of array of samples | |||
| @param samplesOut A pointer to a raw array of output samples | |||
| @param samplesIn A pointer to a raw array of input samples | |||
| @param numSamples The length of the array of samples | |||
| */ | |||
| void applyGain (FloatType *samplesOut, const FloatType *samplesIn, int numSamples) noexcept | |||
| void applyGain (FloatType* samplesOut, const FloatType* samplesIn, int numSamples) noexcept | |||
| { | |||
| jassert (numSamples >= 0); | |||
| @@ -155,7 +155,7 @@ public: | |||
| { | |||
| if (buffer.getNumChannels() == 1) | |||
| { | |||
| FloatType *samples = buffer.getWritePointer(0); | |||
| FloatType* samples = buffer.getWritePointer(0); | |||
| for (int i = 0; i < numSamples; i++) | |||
| samples[i] *= getNextValue(); | |||
| @@ -65,16 +65,16 @@ protected: | |||
| //============================================================================== | |||
| /** Creates an AudioFormatWriter object. | |||
| @param destStream the stream to write to - this will be deleted | |||
| by this object when it is no longer needed | |||
| @param formatName the description that will be returned by the getFormatName() | |||
| method | |||
| @param sampleRate the sample rate to use - the base class just stores | |||
| this value, it doesn't do anything with it | |||
| @param channelLayout the channel layout to use for the writer - the base class | |||
| just stores this value, it doesn't do anything with it | |||
| @param bitsPerSample the bit depth of the stream - the base class just stores | |||
| this value, it doesn't do anything with it | |||
| @param destStream the stream to write to - this will be deleted | |||
| by this object when it is no longer needed | |||
| @param formatName the description that will be returned by the getFormatName() | |||
| method | |||
| @param sampleRate the sample rate to use - the base class just stores | |||
| this value, it doesn't do anything with it | |||
| @param audioChannelLayout the channel layout to use for the writer - the base class | |||
| just stores this value, it doesn't do anything with it | |||
| @param bitsPerSample the bit depth of the stream - the base class just stores | |||
| this value, it doesn't do anything with it | |||
| */ | |||
| AudioFormatWriter (OutputStream* destStream, | |||
| const String& formatName, | |||
| @@ -171,8 +171,8 @@ public: | |||
| } | |||
| /** Returns a subset of continguous channels | |||
| @param channelStart First channel of the subset | |||
| @param channelCount Count of channels in the subset | |||
| @param channelStart First channel of the subset | |||
| @param numChannelsToUse Count of channels in the subset | |||
| */ | |||
| forcedinline AudioBlock<SampleType> getSubsetChannelBlock (size_t channelStart, size_t numChannelsToUse) noexcept | |||
| { | |||
| @@ -39,7 +39,7 @@ | |||
| efficient in general to do frequency domain convolution when the size of | |||
| the impulse response is higher than 64 samples. | |||
| see @FIRFilter, @FIRFilter::Coefficients, @FFT | |||
| @see FIRFilter, FIRFilter::Coefficients, FFT | |||
| */ | |||
| class JUCE_API Convolution | |||
| { | |||
| @@ -187,7 +187,7 @@ public: | |||
| fail for values lower than this. | |||
| @param maxInputValueToUse The highest input value used. The approximation will | |||
| fail for values higher than this. | |||
| @param numPointsToUse The number of pre-calculated values stored. | |||
| @param numPoints The number of pre-calculated values stored. | |||
| */ | |||
| LookupTableTransform (const std::function<FloatType (FloatType)>& functionToApproximate, | |||
| FloatType minInputValueToUse, | |||
| @@ -206,7 +206,7 @@ public: | |||
| fail for values lower than this. | |||
| @param maxInputValueToUse The highest input value used. The approximation will | |||
| fail for values higher than this. | |||
| @param numPointsToUse The number of pre-calculated values stored. | |||
| @param numPoints The number of pre-calculated values stored. | |||
| */ | |||
| void initialise (const std::function<FloatType (FloatType)>& functionToApproximate, | |||
| FloatType minInputValueToUse, | |||
| @@ -280,19 +280,27 @@ public: | |||
| } | |||
| //============================================================================== | |||
| /** Calculates the maximum relative error of the approximation for the specified parameter set. | |||
| /** Calculates the maximum relative error of the approximation for the specified | |||
| parameter set. | |||
| The closer the returned value is to zero the more accurate the approximation is. | |||
| The closer the returned value is to zero the more accurate the approximation | |||
| is. | |||
| This function compares the approximated output of this class to the function | |||
| it approximates at a range of points and returns the maximum relative error. | |||
| This can be used to determine if the approximatiokn is suitable for the given | |||
| problem. The accuracy of the approximation can generally be improved by increasing | |||
| numPoints. | |||
| This can be used to determine if the approximation is suitable for the given | |||
| problem. The accuracy of the approximation can generally be improved by | |||
| increasing numPoints. | |||
| @param numTestPoints The number of input values used for error calculation. | |||
| Higher numbers can increase the accuracy of the error | |||
| calculation. If it's zero 100 * numPoints will be used. | |||
| @param functionToApproximate The approximated function. This should be a | |||
| mapping from a FloatType to FloatType. | |||
| @param minInputValue The lowest input value used. | |||
| @param maxInputValue The highest input value used. | |||
| @param numPoints The number of pre-calculated values stored. | |||
| @param numTestPoints The number of input values used for error | |||
| calculation. Higher numbers can increase the | |||
| accuracy of the error calculation. If it's zero | |||
| then 100 * numPoints will be used. | |||
| */ | |||
| static double calculateMaxRelativeError (const std::function<FloatType (FloatType)>& functionToApproximate, | |||
| FloatType minInputValue, | |||
| @@ -42,7 +42,7 @@ namespace IIR | |||
| which is designed to prevent artefacts at parameter changes, instead of the | |||
| class Filter. | |||
| @see Filter::Coefficients, FilterAudioSource, @StateVariableFilter | |||
| @see Filter::Coefficients, FilterAudioSource, StateVariableFilter | |||
| */ | |||
| template <typename SampleType> | |||
| class Filter | |||
| @@ -24,6 +24,7 @@ | |||
| ============================================================================== | |||
| */ | |||
| #ifndef DOXYGEN | |||
| template <typename Type> | |||
| struct SnapToZeroHelper | |||
| @@ -230,3 +231,5 @@ void Filter<SampleType>::check() | |||
| if (order != coefficients->getFilterOrder()) | |||
| reset(); | |||
| } | |||
| #endif | |||