{"id":13728700,"url":"https://github.com/FigBug/Gin","last_synced_at":"2025-05-08T00:32:21.616Z","repository":{"id":39613326,"uuid":"117844713","full_name":"FigBug/Gin","owner":"FigBug","description":"A few extras for juce","archived":false,"fork":false,"pushed_at":"2025-04-25T18:12:56.000Z","size":135677,"stargazers_count":289,"open_issues_count":9,"forks_count":42,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-02T21:44:53.171Z","etag":null,"topics":["juce","juce-framework"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FigBug.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"FigBug"}},"created_at":"2018-01-17T14:06:47.000Z","updated_at":"2025-04-27T01:27:52.000Z","dependencies_parsed_at":"2023-10-13T06:26:21.458Z","dependency_job_id":"13cb172d-e828-4017-9c98-a4280fa066ad","html_url":"https://github.com/FigBug/Gin","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FGin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FGin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FGin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FGin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FigBug","download_url":"https://codeload.github.com/FigBug/Gin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252978267,"owners_count":21834898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["juce","juce-framework"],"created_at":"2024-08-03T02:00:48.446Z","updated_at":"2025-05-08T00:32:16.602Z","avatar_url":"https://github.com/FigBug.png","language":"C++","funding_links":["https://github.com/sponsors/FigBug"],"categories":["Modules \u0026 Plugin Collections"],"sub_categories":[],"readme":"# Gin\nA few useful extra classes for [JUCE](https://juce.com/) that I've come up with over the years.\n\n## Help \u0026 Documentation:\n\n* [Discord](https://discord.gg/zvpyqsBjc3)\n* [Blog](https://rabiensoftware.com/index.php/category/gin/)\n* [DOxygen Documentation](https://figbug.github.io/Gin/annotated.html)\n\n## Automated Builds:\n\n![Build Windows](https://github.com/FigBug/Gin/workflows/Build%20Windows/badge.svg \"Build Windows\")\n![Build macOS](https://github.com/FigBug/Gin/workflows/Build%20macOS/badge.svg \"Build macOS\")\n![Build Linux](https://github.com/FigBug/Gin/workflows/Build%20Linux/badge.svg \"Build Linux\")\n\n## What's included:\n\n* BMPImageFormat - Load and Save Windows Bitmaps\n* ColourPropertyComponent - Colour picker for PropertyComponent\n* DownloadManager - Async downloads with 0 delay on main thread\n* Ellipse - Determine if point is on ellipse. Find point at angle on ellipse.\n* FilePropertyComponent - File chooser for PropertyComponent\n* FileSystemWatcher - Get notified when files in directory change\n* ImageEffects - Sepia, Vignette, Soften, Sharpen, Invert, Contrast, Hue, Saturation, Stack Blur etc\n* ImageMetadata - Load metadata from jpeg \u0026 png\n* Integrator - Calculate integrals\n* LeastSquaresRegression - Fits a curve to data points\n* LinearRegression - Fits a line to data points\n* MapViewer - Displays a map\n* OpenStreetMaps - Fetch tiles from various OSM servers\n* SecureStreamingSocket - Streaming socket the supports SSL\n* SharedMemory - Share a memory block between processes\n* Spline - A smooth curve from a set of discrete points\n* PerlinNoise - Natural looking noise\n* Websocket - Websocket client\n* DSP: Compressor, wavetable oscillator, reverb, ADSR\n* Synth: LFO, mod matrix, UI components\n\n## Credits:\n\nStack Blur:  Mario Klingemann\nhttp://incubator.quasimondo.com/processing/fast_blur_deluxe.php\n\nLeast Squares Regression\nhttps://www.codeproject.com/Articles/63170/Least-Squares-Regression-for-Quadratic-Curve-Fitti\n\nmuParser: Ingo Berg\nhttp://beltoforion.de/article.php?a=muparser\n\nSpline: Devin Lane\nhttps://shiftedbits.org/2011/01/30/cubic-spline-interpolation/\n\nJUCE: Roli\nwww.juce.com\n\nAVIR: Aleksey Vaneev\nhttps://github.com/avaneev/avir\n\neasywsclient\nhttps://github.com/dhbaird/easywsclient\n\nmbed TLS\nhttps://tls.mbed.org/\n\nliboauthcpp\nhttps://github.com/sirikata/liboauthcpp\n\n## Special Thanks to:\n\nreFX Audio Software Inc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFigBug%2FGin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFigBug%2FGin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFigBug%2FGin/lists"}