An assortment of modules that make a great addition to your JUCE app and plugin development tool belt.
The philosophy here is multi-part:
- Easy to integrate into new and existing JUCE projects (ie: following the JUCE module format).
- Open up as much code as possible.
- Make the code as generic and flexible as possible.
- Make the code as consistent in design, architecture, and style, as much as possible.
- Have a look at our coding standards!
This library is an assortment of loosely related or unrelated JUCE-based tools, audio or GUI or otherwise, all of which you can pull up at any given time and with limited hassle. Everything should "Just Work™" with your JUCE project (assuming you're using the latest develop
branch of JUCE).
- Translation file notification using
sp::LanguageHandler
. - A highly flexible memory pool allocation system called
sp::Allocator
. sp::NetworkConnectivityChecker
will help you find out what kind of network you're on, and will give you listener notifications when connectivity changes (connects or disconnects).- A wide array of math functions and structures, including
sp::Vector4D
andsp::Angle
. - Many
juce::XYZType
are available wihtin thejuce::ValueTree
ecosystem via theVariantConverters
provided. - Plenty freestanding utilities for the
juce::ValueTree
ecosystem.
sp::AudioBufferFIFO
sp::AudioBufferView
- For easy
juce::AudioBuffer
iteration using range-basedfor
.
- For easy
- Wide range of straightforward resamplers based on JUCE's interpolators.
We have an easy to use metering system with sp::LevelProcessor
and sp::Meter
.
A vast range of simple renditions of audio effects can be found, including an ecosystem to manage them.
sp::BitCrusherProcessor
sp::ChorusProcessor
sp::DitherProcessor
sp::GainProcessor
sp::HissingProcessor
sp::JUCEReverbProcessor
sp::LFOProcessor
sp::MuteProcessor
sp::PanProcessor
sp::PolarityInversionProcessor
sp::SimpleDistortionProcessor
sp::SimpleEQProcessor
sp::StereoWidthProcessor
sp::EffectProcessor
sp::EffectProcessorFactory
sp::EffectProcessorChain
sp::SquarePineAudioPluginFormat
- CueSDK support for controlling your Corsair devices' RGB lights.
- You need to install the SDK.
- Enable
SQUAREPINE_USE_CUESDK
when integrating thesquarepine_graphics
module. - Use
sp::corsair::getAllAvailableLEDIDs
to find out what's available to control. - Call
sp::corsair::fillLED
,sp::corsair::updateLED
,sp::corsair::updateAllLEDsWithColour
to have some fun!
- Highly flexible Google Analyitcs integrations by pairing the
sp::GoogleAnalyticsReporter
with an easy to use and feature extensivesp::GoogleAnalyticsMetadata
. - A wide array of easing functions for animation purposes.
- Simplifying font support for look and feels using
sp::FontWeight
andsp::FontFamily
. sp::ImageFormatManager
makes it easier to bring together your favourite image formats, unifying their instances for loading images with your own codecs using JUCE'sjuce::ImageFileFormat
ecosystem.
The current license is Beerware.
If you get snagged by anything or if you have suggestions -- let's have a look!
Simply make a GitHub Issue or a Pull Request, whatever's easier for you.