Skip to content

asimilon/Gin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gin

A few useful extra classes for JUCE that I've come up with over the years.

This fork differs from upstream by maintaining compatibility with the JUCE release branch and drops the GitHub actions.

I have only maintained compatibility with modules I use, if there are still incompatilibities please either submit a pull request or an issue and I will update accordingly.

Documentation:

DOxygen Documentation

Automated Builds:

Build Windows Build macOS Build Linux

What's included:

  • BMPImageFormat - Load and Save Windows Bitmaps
  • ColourPropertyComponent - Colour picker for PropertyComponent
  • DownloadManager - Async downloads with 0 delay on main thread
  • Ellipse - Determine if point is on ellipse. Find point at angle on ellipse.
  • FilePropertyComponent - File chooser for PropertyComponent
  • FileSystemWatcher - Get notified when files in directory change
  • ImageEffects - Sepia, Vignette, Soften, Sharpen, Invert, Contrast, Hue, Saturation, Stack Blur etc
  • ImageMetadata - Load metadata from jpeg & png
  • Integrator - Calculate integrals
  • LeastSquaresRegression - Fits a curve to data points
  • LinearRegression - Fits a line to data points
  • MapViewer - Displays a map
  • OpenStreetMaps - Fetch tiles from various OSM servers
  • SecureStreamingSocket - Streaming socket the supports SSL
  • SharedMemory - Share a memory block between processes
  • Spline - A smooth curve from a set of discrete points
  • PerlinNoise - Natural looking noise
  • Websocket - Websocket client

Credits:

Stack Blur: Mario Klingemann http://incubator.quasimondo.com/processing/fast_blur_deluxe.php

Least Squares Regression https://www.codeproject.com/Articles/63170/Least-Squares-Regression-for-Quadratic-Curve-Fitti

muParser: Ingo Berg http://beltoforion.de/article.php?a=muparser

Spline: Devin Lane https://shiftedbits.org/2011/01/30/cubic-spline-interpolation/

JUCE: Roli www.juce.com

AVIR: Aleksey Vaneev https://github.com/avaneev/avir

easywsclient https://github.com/dhbaird/easywsclient

mbed TLS https://tls.mbed.org/

liboauthcpp https://github.com/sirikata/liboauthcpp

Special Thanks to: reFX Audio Software Inc.

About

A few extras for juce

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.3%
  • C 1.2%
  • Python 0.3%
  • Shell 0.1%
  • Objective-C++ 0.1%
  • CMake 0.0%