| ►Njuce | |
| ►CVarIterator | Iterator for a var |
| CNamedValue | |
| CADSR | Linear ADSR envelope generator optimized for modulation sources |
| CADSRComponent | Interactive visual editor for ADSR envelope parameters |
| CAirWindowsDistortion | Sine-based waveshaping distortion effect based on AirWindows plugins |
| CAnalogADSR | Analog-modeled ADSR envelope generator for smooth, musical envelopes |
| CAsyncDownload | Async Download |
| CAsyncLambdaValueTreeListener | Asynchronous ValueTree listener using lambda functions |
| CAsyncWebsocket | Asynchronous WebSocket client with non-blocking operations |
| CAudioEquationParser | Equation parser with audio-specific functions for DSP processing |
| CAudioFifo | Lock-free audio FIFO buffer for single producer/consumer scenarios |
| CAudioFunctionHost | State management for audio functions in AudioEquationParser |
| CAudioMidiFifo | Combined audio and MIDI buffer for synchronized processing within a single thread |
| CAudioProcessorWrapper | Wrapper for JUCE AudioProcessor that forwards all calls to a wrapped instance |
| CAudioSamplerBufferComponent | Draws an AudioSampleBuffer thumbnail |
| CBackInEasing | Back In easing function object |
| CBackInOutEasing | Back InOut easing function object |
| CBackOutEasing | Back Out easing function object |
| CBandLimitedLookupTable | Lookup tables for holding bandlimited waveforms |
| CBandLimitedLookupTables | Generate and hold bandlimited lookup tables for all the common waveforms |
| CBLLTVoicedStereoOscillator | Band-limited stereo oscillator with multiple voices for unison effects |
| CBMPImageFormat | Support for reading and writing Windows Bitmap files |
| CBounceInEasing | Bounce In easing function object |
| CBounceInOutEasing | Bounce InOut easing function object |
| CBounceOutEasing | Bounce Out easing function object |
| CBoxArea | A group of control boxes |
| CBP12State | State storage for 12dB/octave bandpass filter in AudioEquationParser |
| CBP24State | State storage for 24dB/octave bandpass filter in AudioEquationParser |
| CCatenary | Calculates the curve of a hanging cable (catenary) |
| CCircularInEasing | Circular In easing function object |
| CCircularInOutEasing | Circular InOut easing function object |
| CCircularOutEasing | Circular Out easing function object |
| CCoalescedTimer | An efficient timer that shares a single juce::Timer between multiple instances |
| CColourPropertyComponent | Property component for selecting colors with a visual color picker |
| CCommentMetadata | Reads simple text comment metadata from image files |
| ►CComponentGrid | Animated grid container with drag-and-drop reordering support |
| CDragInfo | |
| CComponentMap | Internal class for mapping component paths to component pointers |
| CComponentViewer | A debugging tool that displays component hierarchy and properties |
| ►CConstantsStack | |
| CScopedSave | |
| CControlBox | Container for organizing plugin controls on a grid layout with page support |
| CCopperLookAndFeel | Plugin specific addition to GinLookAndFeel Still black and white |
| CCopperLookAndFeelWrapper | Auto sets and clears CopperLookAndFeel as default |
| CCubicInEasing | Cubic In easing function object |
| CCubicInOutEasing | Cubic InOut easing function object |
| CCubicOutEasing | Cubic Out easing function object |
| CDCBlocker | DC blocking filter (high-pass filter) to remove DC offset |
| CDelayLine | Multi-channel delay line with interpolated tap reading |
| ►CDownloadManager | Asynchronous HTTP download manager with queue and progress tracking |
| CDownloadResult | Result of a completed or failed download |
| CDynamics | Dynamics processor supporting compression, limiting, expansion, and gating |
| CDynamicsMeter | Draws a comp, gate, limiter, expander graph Draws input > output curve Draws input and output levels |
| CEasedValueSmoother | Smooths a value using an easing function for natural-feeling transitions |
| CElasticInEasing | Elastic In easing function object |
| CElasticInOutEasing | Elastic InOut easing function object |
| CElasticOutEasing | Elastic Out easing function object |
| CElevatedFileCopy | Copies files, creating folders where required requesting admin access only if required |
| CEllipse | Equations to calculate the shape of an ellipse and to calculate points on the edge of the ellipse and to see if points are inside or outside |
| CEnvelopeDetector | Envelope follower for dynamics processing |
| CEQ | Multi-channel, multi-band equalizer with flexible filter types |
| CEquationParser | Mathematical equation parser and evaluator with variable and function support |
| CExifMetadata | Reads EXIF (Exchangeable Image File Format) metadata from JPEG images |
| CExponentialInEasing | Exponential In easing function object |
| CExponentialInOutEasing | Exponential InOut easing function object |
| CExponentialOutEasing | Exponential Out easing function object |
| CFastMath | Fast approximations for trigonometric and hyperbolic functions |
| CFilePropertyComponent | Property component for selecting files with a browse button |
| ►CFileSystemWatcher | Cross-platform file system watcher for monitoring folder changes |
| CListener | Listener interface for receiving file system change notifications |
| CFilter | Multi-channel biquad filter with multiple types and slopes |
| CFuncState | Base class for storing state in audio functions |
| CGainProcessor | Simple gain processor with ramping to avoid discontinuities |
| CGateEffect | Rhythmic gate effect with programmable step sequencing |
| CGateEffectComponent | An editor for the gate effect pattern |
| CGinLookAndFeel | Minimalist dark look and feel with black background and white controls |
| CGlideInfo | Configuration for pitch glide (portamento/glissando) between notes |
| CHeaderButton | A header button with title text |
| CHeaderItem | A header with power button, name and mod destinations |
| CHeaderRow | Holds a row of headers |
| CHorizontalFader | Horizontal slider wth text for controlling a param |
| CHP12State | State storage for 12dB/octave highpass filter in AudioEquationParser |
| CHP24State | State storage for 24dB/octave highpass filter in AudioEquationParser |
| ►CHttp | Simple HTTP client for making GET requests |
| CHttpResult | Result of an HTTP request |
| CImageMetadata | Base class for reading metadata from image files (JPEG, PNG, GIF) |
| CImages | Asset manager for common plugin UI images and icons |
| CIntegrator | Numerical integration using the trapezoidal rule for discrete data points |
| CIptcMetadata | Reads IPTC (International Press Telecommunications Council) metadata from images |
| CKnob | Complete parameter control combining rotary slider, value readout, and modulation |
| CLambdaAsyncUpdater | Async updater that calls a std::function callback instead of requiring virtual override |
| CLambdaMouseListener | Mouse listener that uses std::function callbacks instead of virtual overrides |
| CLambdaTimer | Timer that calls a std::function callback instead of requiring virtual override |
| CLambdaValueTreeListener | Listens to ValueTree changes using lambda functions instead of virtual methods |
| ►CLayoutSupport | JSON-based layout system for JUCE components |
| CBounds | |
| CJsonFile | |
| CLeastSquaresRegression | Performs least squares regression to fit a quadratic curve to data points |
| CLevelMeter | Draws a simple level meter |
| CLevelTracker | Track audio levels with decay in dB |
| ►CLFO | Low-Frequency Oscillator with 18 waveform shapes and modulation features |
| CParameters | |
| CLFOComponent | Visual display of LFO waveform with animated phase indicators |
| CLinearEasing | Linear easing function object (no easing) |
| CLinearRegression | Performs linear regression to fit a straight line to data points |
| ►CLocationManager | |
| CListener | |
| CLocation | |
| CLockFreeQueue | A lock-free FIFO queue for single-producer, single-consumer scenarios |
| CLP12State | State storage for 12dB/octave lowpass filter in AudioEquationParser |
| CLP24State | State storage for 24dB/octave lowpass filter in AudioEquationParser |
| CMainContentComponent | |
| CMapViewer | Interactive map viewer component using OpenStreetMap tiles |
| CMessagePack | Converts between MessagePack binary format and juce::var |
| CMidiFifo | Simple MIDI buffer for time-shifting MIDI events within a single thread |
| CModCurveButton | A button that displays mod curve |
| CModDstId | Identifier for a modulation destination in the ModMatrix system |
| ►CModMatrix | Modulation matrix system for routing multiple modulation sources to parameters |
| CListener | |
| CModMatrixBox | A list box of all assigned |
| CModSrcId | Identifier for a modulation source in the ModMatrix system |
| CModSrcListBox | A list box of all mod sources |
| CModulation | Modulated delay effect for chorus, flanger, and phaser effects |
| CModulationDepthSlider | A button for the modulation destination |
| CModulationOverview | A button and text readout that shows the current modulation source |
| CModulationSourceButton | A button for enabling modulation learn |
| CModVoice | Make your synth voice inherit from this if it supports modulation |
| ►CMSEG | Multi-Segment Envelope Generator (MSEG) for complex modulation curves |
| CData | |
| CParameters | |
| CPoint | |
| CMSEGComponent | Draws an MSEG LFO curve and shows a little dot moving long |
| CMultiParamComponent | A base component for controlling multiple parameters at once |
| CNewsChecker | Checks Wordpress feed for plugin news |
| CNoiseState | State storage for noise generator in AudioEquationParser |
| CNotch12State | State storage for 12dB/octave notch filter in AudioEquationParser |
| CNotch24State | State storage for 24dB/octave notch filter in AudioEquationParser |
| CNoteDuration | Musical note duration for tempo-synchronized timing |
| ►COpenStreetMaps | Fetches map files from OSM servers |
| CListener | |
| COscState | State storage for oscillator functions in AudioEquationParser |
| CPagedControlBox | Advanced container with sliding page transitions for organizing controls |
| CParamArea | A box for graphs without a header |
| CParamBox | A box for knobs with a header |
| CParamComponent | Base class for a control showing a parameter with label |
| ►CParameter | Advanced parameter class with modulation, real-time callbacks, and host automation |
| CParameterListener | |
| CParamState | |
| CParamHeader | A header with title text |
| CParser | |
| ►CPatchBrowser | Preset/patch browser component with filtering by author and tags |
| CAuthorsModel | |
| CPresetsModel | |
| CTagsModel | |
| CPerlinNoise | Generates Perlin noise - a type of gradient noise with natural-looking characteristics |
| CPinkNoise | Pink noise generator using the Voss-McCartney algorithm |
| CPlateReverb | Plate reverb from Dattorro's paper |
| CPluginAlertWindow | An alert window that doesn't add itself to the desktop |
| CPluginButton | Button for toggling a parameter |
| CPluginComboBox | A control for selecting param values from a dropbox |
| CPluginLookAndFeel | Plugin specific addition to GinLookAndFeel Still black and white |
| CPluginLookAndFeelWrapper | Auto sets and clears PluginLookAndFeel as default |
| CPluginSlider | A slider for controlling a parameter |
| CPluginWrapper | |
| CPoint | A lightweight 2D point class for projects that don't use juce_graphics |
| CPolygon | A simple polygon defined by a series of points |
| CPowerButton | Button for toggling a parameter, drawn as a power button |
| CProcessor | Advanced audio processor base class with parameter management and preset system |
| CProcessorEditor | Main plugin editor component for Gin-based audio plugins |
| CProcessorEditorBase | Base for plugin editor |
| CProcessorOptions | Plugin metadata and configuration options for Processor |
| CProgram | Plugin preset/program with file-based storage and parameter management |
| CProperty | Simple key-value pair structure for representing a property |
| CPropertyComponentBase | Base class for property components that use juce::Value for data binding |
| CQuadraticInEasing | Quadratic In easing function object |
| CQuadraticInOutEasing | Quadratic InOut easing function object |
| CQuadraticOutEasing | Quadratic Out easing function object |
| CQuarticInEasing | Quartic In easing function object |
| CQuarticInOutEasing | Quartic InOut easing function object |
| CQuarticOutEasing | Quartic Out easing function object |
| CQuinticInEasing | Quintic In easing function object |
| CQuinticInOutEasing | Quintic InOut easing function object |
| CQuinticOutEasing | Quintic Out easing function object |
| CReadout | A control for displaying a parameter |
| CRealtimeAsyncUpdater | An asynchronous update dispatcher that bypasses the message queue |
| CResamplingFifo | High-quality sample rate conversion FIFO using libsamplerate |
| CRIFFParser | Parses RIFF (Resource Interchange File Format) files |
| CRollingAverage | Maintains a rolling average of a series of numbers |
| CSample | Audio sample container for loading and playing back sample data |
| CSampleOscillator | Sample-based oscillator with pitch tracking and looping capabilities |
| CScaledPluginEditor | If you want your plugin editor to scale, just wrap it in this |
| CScratchBuffer | Temporary audio buffer allocated from a shared pool to avoid allocations |
| CSecureStreamingSocket | Streaming socket with optional TLS/SSL encryption support |
| CSelect | Control for picking param value with label |
| CSharedMemory | Creates a block of shared memory |
| CSideBarComponent | |
| CSimpleVerb | Simple stereo reverb effect with room size and damping controls |
| CSineInEasing | Sine In easing function object |
| CSineInOutEasing | Sine InOut easing function object |
| CSineOutEasing | Sine Out easing function object |
| ►CSingleLineTextEditor | An editable text box |
| CInputFilter | Base class for input filters that can be applied to a TextEditor to restrict the text that can be entered |
| CLengthAndCharacterRestriction | An input filter for a TextEditor that limits the length of text and/or the characters that it may contain |
| CListener | Receives callbacks from a TextEditor component when it changes |
| CLookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality |
| CSmoothedParameter | A silky smooth parameter |
| CSmoothingType | Parameter smoothing configuration for audio-rate interpolation |
| ►CSpline | Cubic spline interpolation for smooth curves through discrete data points |
| CElement | |
| CStandaloneFilterApp | |
| CStandaloneFilterWindow | A class that can be used to run a simple standalone application containing your filter |
| ►CStandalonePluginHolder | An object that creates and plays a standalone instance of an AudioProcessor |
| CPluginInOuts | Structure used for the number of inputs and outputs |
| CStepLFO | Step sequencer-style LFO with programmable values per step |
| CStepLFOComponent | Draws a step LFO curve and shows a little dot moving long |
| CStereoDelay | Stereo delay effect with feedback, cross-feedback, and wet/dry mix |
| CStereoEnhancer | Stereo Enhancer |
| ►CStereoOscillator | Virtual analog stereo oscillator with band-limited waveforms |
| CParams | |
| CStereoProcessor | Stereo Processor |
| CSVGButton | Button that displays an SVG graphic instead of or alongside text |
| CSVGPluginButton | Button for toggling a parameter |
| CSwitch | Control for toggling param with label |
| CSynthesiser | Advanced MPE-capable synthesizer with mono/poly modes, glide, and voice management |
| CSynthesiserUsage | Control for synth usage |
| CSynthesiserVoice | Extended synthesizer voice with glide support and fast-kill capability |
| CSystemClipboard | Utilities for reading and writing images to the system clipboard |
| CSystemSemaphore | A system-wide semaphore for inter-process synchronization |
| CTextHistory | Undo/redo history management for text editing with efficient diff-based storage |
| CTextRenderer | Render audio to ascii waveforms |
| CTimeProfiler | A simple RAII-based time profiler for measuring execution duration |
| CTitleBar | |
| CTriggeredScope | Triggered Scope that it can be set to start on a rising or falling signal |
| CUpdateChecker | Checks for plugin updates |
| CValueSmoother | Linearly smooths parameter changes over time at a constant rate |
| CValueTreeObject | Maintains an object hierarchy that mirrors a ValueTree structure |
| CVoicedOscillatorParams | Parameters for VoicedStereoOscillator configuration |
| CVoicedStereoOscillator | Stereo oscillator with multiple voices for unison/detuning effects |
| CVoicedStereoOscillatorParams | Extended parameters for band-limited voiced stereo oscillator |
| CWaveformComponent | Visual component for displaying audio waveforms with zoom and scroll |
| CWavetable | Wrapper around juce::OwnedArray<BandLimitedLookupTable> for managing multiple wavetables |
| CWavetableComponent | Draws a wavetable |
| CWEBPImageFormat | Support for reading and writing Webp |
| CWebSocket | Synchronous WebSocket client implementation |
| CWetDryMix | Mix between wet and dry with a nice curve |
| CWhiteNoise | White noise generator using a normal distribution |
| CWSHeaderType | WebSocket frame header structure |
| ►CWTOscillator | Wavetable oscillator with interpolation and shaping options |
| CParams | |
| CWTVoicedStereoOscillator | Stereo wavetable oscillator with multiple voices for unison/detuning effects |
| CWTVoicedStereoOscillatorParams | Extended parameters for wavetable voiced stereo oscillator |
| CXmpMetadata | Reads XMP (Extensible Metadata Platform) metadata from JPEG and PNG images |
| CXYScope | Draws an XY Scope |