| 
    Gin
    
   | 
 
Namespaces | |
| namespace | Diff | 
| namespace | Lagrange | 
| Lagrange interpolation is a simple way to obtain a smooth curve from a set of discrete points.  | |
Classes | |
| class | DownloadManager | 
| Downloads files to a memory block and then calls a lambda on the message thread with the results.  More... | |
| struct | DownloadManager::DownloadResult | 
| class | EquationParser | 
| class | FileSystemWatcher | 
| Watches a folder in the file system for changes.  More... | |
| class | FileSystemWatcher::Listener | 
| Receives callbacks from the FileSystemWatcher when a file changes.  More... | |
| class | Integrator | 
| Calculates the integral of a function defined by a series of points.  More... | |
| class | LeastSquaresRegression | 
| See https://www.codeproject.com/Articles/63170/Least-Squares-Regression-for-Quadratic-Curve-Fitti for original code.  More... | |
| class | LinearRegression | 
| Calculates linear regression from a set of points.  More... | |
| class | MessagePack | 
| Converts to/from MessagePack and juce::var.  More... | |
| class | Point< T > | 
| Like the juce::Point, useful for project that don't use juce_graphics.  More... | |
| class | RealtimeAsyncUpdater | 
| Like juce::AsyncUpdater but it doesn't use the message queue.  More... | |
| class | RIFFParser | 
| Parse all the chunks in RIFF files (like wav, aiff, etc)  More... | |
| class | SharedMemory | 
| Creates a block of shared memory.  More... | |
| class | Spline | 
| Cubic spline interpolation is a simple way to obtain a smooth curve from a set of discrete points.  More... | |
| class | Spline::Element | 
| class | SystemSemaphore | 
| A semaphore that works across processes and in one process This is not finished / implemented.  More... | |
| class | TextHistory | 
| class | PerlinNoise< T > | 
| Perlin noise - realistic looking noise Based on reference implementation of Perlin Noise by Ken Perlin http://mrl.nyu.edu/~perlin/paper445.pdf.  More... | |
| class | RollingAverage | 
| Keeps a rolling average of a series of numbers.  More... | |
| class | TimeProfiler | 
| Time Profiler – get a quick idea how long something takes.  More... | |
| class | ValueTreeObject | 
| Mirrors a ValueTree in Objects.  More... | |
| class | LambdaValueTreeListener | 
| Listen to value tree changes with std::function<>  More... | |
| class | AsyncLambdaValueTreeListener | 
| Listen to value tree changes with std::function<>, but Async.  More... | |
Functions | |
| template<class T > | |
| T | easeLinear (T p) | 
| template<class T > | |
| T | easeQuadraticIn (T p) | 
| template<class T > | |
| T | easeQuadraticOut (T p) | 
| template<class T > | |
| T | easeQuadraticInOut (T p) | 
| template<class T > | |
| T | easeCubicIn (T p) | 
| template<class T > | |
| T | easeCubicOut (T p) | 
| template<class T > | |
| T | easeCubicInOut (T p) | 
| template<class T > | |
| T | easeQuarticIn (T p) | 
| template<class T > | |
| T | easeQuarticOut (T p) | 
| template<class T > | |
| T | easeQuarticInOut (T p) | 
| template<class T > | |
| T | easeQuinticIn (T p) | 
| template<class T > | |
| T | easeQuinticOut (T p) | 
| template<class T > | |
| T | easeQuinticInOut (T p) | 
| template<class T > | |
| T | easeSineIn (T p) | 
| template<class T > | |
| T | easeSineOut (T p) | 
| template<class T > | |
| T | easeSineInOut (T p) | 
| template<class T > | |
| T | easeCircularIn (T p) | 
| template<class T > | |
| T | easeCircularOut (T p) | 
| template<class T > | |
| T | easeCircularInOut (T p) | 
| template<class T > | |
| T | easeExponentialIn (T p) | 
| template<class T > | |
| T | easeExponentialOut (T p) | 
| template<class T > | |
| T | easeExponentialInOut (T p) | 
| template<class T > | |
| T | easeElasticIn (T p) | 
| template<class T > | |
| T | easeElasticOut (T p) | 
| template<class T > | |
| T | easeElasticInOut (T p) | 
| template<class T > | |
| T | easeBackIn (T p) | 
| template<class T > | |
| T | easeBackOut (T p) | 
| template<class T > | |
| T | easeBackInOut (T p) | 
| template<class T > | |
| T | easeBounceOut (T p) | 
| template<class T > | |
| T | easeBounceIn (T p) | 
| template<class T > | |
| T | easeBounceInOut (T p) | 
| bool | overwriteWithText (const juce::File &f, const juce::String &text, bool asUnicode=false, bool writeUnicodeHeaderBytes=false, const char *lineEndings=nullptr) | 
| bool | overwriteWithData (const juce::File &f, const juce::MemoryBlock &data) | 
| bool | overwriteWithData (const juce::File &f, const void *data, size_t size) | 
| juce::var | parsePlist (const juce::File &f) | 
| juce::var | parsePlist (const juce::String &s) | 
| juce::var | parsePlist (const juce::XmlElement &f) | 
| int | getWavetableSize (const juce::MemoryBlock &m) | 
| int | getWavetableSize (const juce::File &f) | 
| void | callInBackground (std::function< void(void)> function) | 
| template<typename T > | |
| void | multiThreadedFor (T start, T end, T interval, juce::ThreadPool *threadPool, std::function< void(T idx)> callback) | 
| bool | compareAndReset (bool &flag) | 
| Check a bool, it's set, clear and return true.   | |
| float | calculateRMS (const float *values, int n) | 
| Get RMS.   | |
| float | calculateMedian (const float *values, int n) | 
| Get average.   | |
| template<typename T > | |
| void | shuffleArray (juce::Random &r, T &array) | 
| Fisher-Yates Shuffle for juce::Array.   | |
| int | versionStringToInt (const juce::String &versionString) | 
| void | delayedLambda (std::function< void()> callback, int delayMS) | 
| Do a lambda, a bit later.   | |
| template<typename T > | |
| juce::String | formatNumber (T v) | 
| juce::String | valueTreeToJSON (const juce::ValueTree &v) | 
| juce::ValueTree | valueTreeFromJSON (const juce::String &jsonText) | 
| T easeLinear | ( | T | p | ) | 
| T easeQuadraticIn | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeQuadraticOut | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeQuadraticInOut | ( | T | p | ) | 
Referenced by ModMatrix::shape(), and EasedValueSmoother< T >::updateValue().
| T easeCubicIn | ( | T | p | ) | 
| T easeCubicOut | ( | T | p | ) | 
| T easeCubicInOut | ( | T | p | ) | 
| T easeQuarticIn | ( | T | p | ) | 
| T easeQuarticOut | ( | T | p | ) | 
| T easeQuarticInOut | ( | T | p | ) | 
| T easeQuinticIn | ( | T | p | ) | 
| T easeQuinticOut | ( | T | p | ) | 
| T easeQuinticInOut | ( | T | p | ) | 
| T easeSineIn | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeSineOut | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeSineInOut | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeCircularIn | ( | T | p | ) | 
| T easeCircularOut | ( | T | p | ) | 
| T easeCircularInOut | ( | T | p | ) | 
| T easeExponentialIn | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeExponentialOut | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeExponentialInOut | ( | T | p | ) | 
Referenced by ModMatrix::shape().
| T easeElasticIn | ( | T | p | ) | 
| T easeElasticOut | ( | T | p | ) | 
| T easeElasticInOut | ( | T | p | ) | 
| T easeBackIn | ( | T | p | ) | 
| T easeBackOut | ( | T | p | ) | 
| T easeBackInOut | ( | T | p | ) | 
| T easeBounceOut | ( | T | p | ) | 
Referenced by easeBounceIn(), and easeBounceInOut().
| T easeBounceIn | ( | T | p | ) | 
References easeBounceOut().
Referenced by easeBounceInOut().
| T easeBounceInOut | ( | T | p | ) | 
References easeBounceIn(), and easeBounceOut().
| bool overwriteWithText | ( | const juce::File & | f, | 
| const juce::String & | text, | ||
| bool | asUnicode = false,  | 
        ||
| bool | writeUnicodeHeaderBytes = false,  | 
        ||
| const char * | lineEndings = nullptr  | 
        ||
| ) | 
| bool overwriteWithData | ( | const juce::File & | f, | 
| const juce::MemoryBlock & | data | ||
| ) | 
| bool overwriteWithData | ( | const juce::File & | f, | 
| const void * | data, | ||
| size_t | size | ||
| ) | 
| juce::var parsePlist | ( | const juce::File & | f | ) | 
| juce::var parsePlist | ( | const juce::String & | s | ) | 
| juce::var parsePlist | ( | const juce::XmlElement & | f | ) | 
| int getWavetableSize | ( | const juce::MemoryBlock & | m | ) | 
Referenced by getWavetableSize().
| int getWavetableSize | ( | const juce::File & | f | ) | 
References getWavetableSize().
| void callInBackground | ( | std::function< void(void)> | function | ) | 
| void multiThreadedFor | ( | T | start, | 
| T | end, | ||
| T | interval, | ||
| juce::ThreadPool * | threadPool, | ||
| std::function< void(T idx)> | callback | ||
| ) | 
| bool compareAndReset | ( | bool & | flag | ) | 
Check a bool, it's set, clear and return true.
| float calculateRMS | ( | const float * | values, | 
| int | n | ||
| ) | 
Get RMS.
| float calculateMedian | ( | const float * | values, | 
| int | n | ||
| ) | 
Get average.
| void shuffleArray | ( | juce::Random & | r, | 
| T & | array | ||
| ) | 
Fisher-Yates Shuffle for juce::Array.
Referenced by PerlinNoise< T >::PerlinNoise().
| int versionStringToInt | ( | const juce::String & | versionString | ) | 
| void delayedLambda | ( | std::function< void()> | callback, | 
| int | delayMS | ||
| ) | 
Do a lambda, a bit later.
| juce::String formatNumber | ( | T | v | ) | 
| juce::String valueTreeToJSON | ( | const juce::ValueTree & | v | ) | 
| juce::ValueTree valueTreeFromJSON | ( | const juce::String & | jsonText | ) |