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 |
||
) |
juce::var parsePlist | ( | const juce::File & | f | ) |
juce::var parsePlist | ( | const juce::String & | s | ) |
juce::var parsePlist | ( | const juce::XmlElement & | f | ) |
Referenced by getWavetableSize().
References getWavetableSize().
void multiThreadedFor | ( | T | start, |
T | end, | ||
T | interval, | ||
juce::ThreadPool * | threadPool, | ||
std::function< void(T idx)> | callback | ||
) |
Fisher-Yates Shuffle for juce::Array.
Referenced by PerlinNoise< T >::PerlinNoise().
juce::String formatNumber | ( | T | v | ) |
juce::String valueTreeToJSON | ( | const juce::ValueTree & | v | ) |
juce::ValueTree valueTreeFromJSON | ( | const juce::String & | jsonText | ) |