Gin
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Njuce
 CADSRLinear ADSR envelope generator optimized for modulation sources
 CADSRComponentInteractive visual editor for ADSR envelope parameters
 CAirWindowsDistortionSine-based waveshaping distortion effect based on AirWindows plugins
 CAnalogADSRAnalog-modeled ADSR envelope generator for smooth, musical envelopes
 CAsyncDownloadAsync Download
 CAsyncLambdaValueTreeListenerAsynchronous ValueTree listener using lambda functions
 CAsyncWebsocketAsynchronous WebSocket client with non-blocking operations
 CAudioEquationParserEquation parser with audio-specific functions for DSP processing
 CAudioFifoLock-free audio FIFO buffer for single producer/consumer scenarios
 CAudioFunctionHostState management for audio functions in AudioEquationParser
 CAudioMidiFifoCombined audio and MIDI buffer for synchronized processing within a single thread
 CAudioProcessorWrapperWrapper for JUCE AudioProcessor that forwards all calls to a wrapped instance
 CAudioSamplerBufferComponentDraws an AudioSampleBuffer thumbnail
 CBackInEasingBack In easing function object
 CBackInOutEasingBack InOut easing function object
 CBackOutEasingBack Out easing function object
 CBandLimitedLookupTableLookup tables for holding bandlimited waveforms
 CBandLimitedLookupTablesGenerate and hold bandlimited lookup tables for all the common waveforms
 CBLLTVoicedStereoOscillatorBand-limited stereo oscillator with multiple voices for unison effects
 CBMPImageFormatSupport for reading and writing Windows Bitmap files
 CBounceInEasingBounce In easing function object
 CBounceInOutEasingBounce InOut easing function object
 CBounceOutEasingBounce Out easing function object
 CBoxAreaA group of control boxes
 CBP12StateState storage for 12dB/octave bandpass filter in AudioEquationParser
 CBP24StateState storage for 24dB/octave bandpass filter in AudioEquationParser
 CCatenaryCalculates the curve of a hanging cable (catenary)
 CCircularInEasingCircular In easing function object
 CCircularInOutEasingCircular InOut easing function object
 CCircularOutEasingCircular Out easing function object
 CCoalescedTimerAn efficient timer that shares a single juce::Timer between multiple instances
 CColourPropertyComponentProperty component for selecting colors with a visual color picker
 CCommentMetadataReads simple text comment metadata from image files
 CComponentGridAnimated grid container with drag-and-drop reordering support
 CComponentMapInternal class for mapping component paths to component pointers
 CComponentViewerA debugging tool that displays component hierarchy and properties
 CConstantsStack
 CControlBoxContainer for organizing plugin controls on a grid layout with page support
 CCopperLookAndFeelPlugin specific addition to GinLookAndFeel Still black and white
 CCopperLookAndFeelWrapperAuto sets and clears CopperLookAndFeel as default
 CCubicInEasingCubic In easing function object
 CCubicInOutEasingCubic InOut easing function object
 CCubicOutEasingCubic Out easing function object
 CDCBlockerDC blocking filter (high-pass filter) to remove DC offset
 CDelayLineMulti-channel delay line with interpolated tap reading
 CDownloadManagerAsynchronous HTTP download manager with queue and progress tracking
 CDynamicsDynamics processor supporting compression, limiting, expansion, and gating
 CDynamicsMeterDraws a comp, gate, limiter, expander graph Draws input > output curve Draws input and output levels
 CEasedValueSmootherSmooths a value using an easing function for natural-feeling transitions
 CElasticInEasingElastic In easing function object
 CElasticInOutEasingElastic InOut easing function object
 CElasticOutEasingElastic Out easing function object
 CElevatedFileCopyCopies files, creating folders where required requesting admin access only if required
 CEllipseEquations 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
 CEnvelopeDetectorEnvelope follower for dynamics processing
 CEQMulti-channel, multi-band equalizer with flexible filter types
 CEquationParserMathematical equation parser and evaluator with variable and function support
 CExifMetadataReads EXIF (Exchangeable Image File Format) metadata from JPEG images
 CExponentialInEasingExponential In easing function object
 CExponentialInOutEasingExponential InOut easing function object
 CExponentialOutEasingExponential Out easing function object
 CFastMathFast approximations for trigonometric and hyperbolic functions
 CFilePropertyComponentProperty component for selecting files with a browse button
 CFileSystemWatcherCross-platform file system watcher for monitoring folder changes
 CFilterMulti-channel biquad filter with multiple types and slopes
 CFuncStateBase class for storing state in audio functions
 CGainProcessorSimple gain processor with ramping to avoid discontinuities
 CGateEffectRhythmic gate effect with programmable step sequencing
 CGateEffectComponentAn editor for the gate effect pattern
 CGinLookAndFeelMinimalist dark look and feel with black background and white controls
 CGlideInfoConfiguration for pitch glide (portamento/glissando) between notes
 CHeaderButtonA header button with title text
 CHeaderItemA header with power button, name and mod destinations
 CHeaderRowHolds a row of headers
 CHorizontalFaderHorizontal slider wth text for controlling a param
 CHP12StateState storage for 12dB/octave highpass filter in AudioEquationParser
 CHP24StateState storage for 24dB/octave highpass filter in AudioEquationParser
 CHttpSimple HTTP client for making GET requests
 CImageMetadataBase class for reading metadata from image files (JPEG, PNG, GIF)
 CImagesAsset manager for common plugin UI images and icons
 CIntegratorNumerical integration using the trapezoidal rule for discrete data points
 CIptcMetadataReads IPTC (International Press Telecommunications Council) metadata from images
 CKnobComplete parameter control combining rotary slider, value readout, and modulation
 CLambdaAsyncUpdaterAsync updater that calls a std::function callback instead of requiring virtual override
 CLambdaMouseListenerMouse listener that uses std::function callbacks instead of virtual overrides
 CLambdaTimerTimer that calls a std::function callback instead of requiring virtual override
 CLambdaValueTreeListenerListens to ValueTree changes using lambda functions instead of virtual methods
 CLayoutSupportJSON-based layout system for JUCE components
 CLeastSquaresRegressionPerforms least squares regression to fit a quadratic curve to data points
 CLevelMeterDraws a simple level meter
 CLevelTrackerTrack audio levels with decay in dB
 CLFOLow-Frequency Oscillator with 18 waveform shapes and modulation features
 CLFOComponentVisual display of LFO waveform with animated phase indicators
 CLinearEasingLinear easing function object (no easing)
 CLinearRegressionPerforms linear regression to fit a straight line to data points
 CLocationManager
 CLockFreeQueueA lock-free FIFO queue for single-producer, single-consumer scenarios
 CLP12StateState storage for 12dB/octave lowpass filter in AudioEquationParser
 CLP24StateState storage for 24dB/octave lowpass filter in AudioEquationParser
 CMainContentComponent
 CMapViewerInteractive map viewer component using OpenStreetMap tiles
 CMessagePackConverts between MessagePack binary format and juce::var
 CMidiFifoSimple MIDI buffer for time-shifting MIDI events within a single thread
 CModCurveButtonA button that displays mod curve
 CModDstIdIdentifier for a modulation destination in the ModMatrix system
 CModMatrixModulation matrix system for routing multiple modulation sources to parameters
 CModMatrixBoxA list box of all assigned
 CModSrcIdIdentifier for a modulation source in the ModMatrix system
 CModSrcListBoxA list box of all mod sources
 CModulationModulated delay effect for chorus, flanger, and phaser effects
 CModulationDepthSliderA button for the modulation destination
 CModulationOverviewA button and text readout that shows the current modulation source
 CModulationSourceButtonA button for enabling modulation learn
 CModVoiceMake your synth voice inherit from this if it supports modulation
 CMSEGMulti-Segment Envelope Generator (MSEG) for complex modulation curves
 CMSEGComponentDraws an MSEG LFO curve and shows a little dot moving long
 CMultiParamComponentA base component for controlling multiple parameters at once
 CNewsCheckerChecks Wordpress feed for plugin news
 CNoiseStateState storage for noise generator in AudioEquationParser
 CNotch12StateState storage for 12dB/octave notch filter in AudioEquationParser
 CNotch24StateState storage for 24dB/octave notch filter in AudioEquationParser
 CNoteDurationMusical note duration for tempo-synchronized timing
 COpenStreetMapsFetches map files from OSM servers
 COscStateState storage for oscillator functions in AudioEquationParser
 CPagedControlBoxAdvanced container with sliding page transitions for organizing controls
 CParamAreaA box for graphs without a header
 CParamBoxA box for knobs with a header
 CParamComponentBase class for a control showing a parameter with label
 CParameterAdvanced parameter class with modulation, real-time callbacks, and host automation
 CParamHeaderA header with title text
 CParser
 CPatchBrowserPreset/patch browser component with filtering by author and tags
 CPerlinNoiseGenerates Perlin noise - a type of gradient noise with natural-looking characteristics
 CPinkNoisePink noise generator using the Voss-McCartney algorithm
 CPlateReverbPlate reverb from Dattorro's paper
 CPluginAlertWindowAn alert window that doesn't add itself to the desktop
 CPluginButtonButton for toggling a parameter
 CPluginComboBoxA control for selecting param values from a dropbox
 CPluginLookAndFeelPlugin specific addition to GinLookAndFeel Still black and white
 CPluginLookAndFeelWrapperAuto sets and clears PluginLookAndFeel as default
 CPluginSliderA slider for controlling a parameter
 CPluginWrapper
 CPointA lightweight 2D point class for projects that don't use juce_graphics
 CPolygonA simple polygon defined by a series of points
 CPowerButtonButton for toggling a parameter, drawn as a power button
 CProcessorAdvanced audio processor base class with parameter management and preset system
 CProcessorEditorMain plugin editor component for Gin-based audio plugins
 CProcessorEditorBaseBase for plugin editor
 CProcessorOptionsPlugin metadata and configuration options for Processor
 CProgramPlugin preset/program with file-based storage and parameter management
 CPropertySimple key-value pair structure for representing a property
 CPropertyComponentBaseBase class for property components that use juce::Value for data binding
 CQuadraticInEasingQuadratic In easing function object
 CQuadraticInOutEasingQuadratic InOut easing function object
 CQuadraticOutEasingQuadratic Out easing function object
 CQuarticInEasingQuartic In easing function object
 CQuarticInOutEasingQuartic InOut easing function object
 CQuarticOutEasingQuartic Out easing function object
 CQuinticInEasingQuintic In easing function object
 CQuinticInOutEasingQuintic InOut easing function object
 CQuinticOutEasingQuintic Out easing function object
 CReadoutA control for displaying a parameter
 CRealtimeAsyncUpdaterAn asynchronous update dispatcher that bypasses the message queue
 CResamplingFifoHigh-quality sample rate conversion FIFO using libsamplerate
 CRIFFParserParses RIFF (Resource Interchange File Format) files
 CRollingAverageMaintains a rolling average of a series of numbers
 CSampleAudio sample container for loading and playing back sample data
 CSampleOscillatorSample-based oscillator with pitch tracking and looping capabilities
 CScaledPluginEditorIf you want your plugin editor to scale, just wrap it in this
 CScratchBufferTemporary audio buffer allocated from a shared pool to avoid allocations
 CSecureStreamingSocketStreaming socket with optional TLS/SSL encryption support
 CSelectControl for picking param value with label
 CSharedMemoryCreates a block of shared memory
 CSideBarComponent
 CSimpleVerbSimple stereo reverb effect with room size and damping controls
 CSineInEasingSine In easing function object
 CSineInOutEasingSine InOut easing function object
 CSineOutEasingSine Out easing function object
 CSingleLineTextEditorAn editable text box
 CSmoothedParameterA silky smooth parameter
 CSmoothingTypeParameter smoothing configuration for audio-rate interpolation
 CSplineCubic spline interpolation for smooth curves through discrete data points
 CStandaloneFilterApp
 CStandaloneFilterWindowA class that can be used to run a simple standalone application containing your filter
 CStandalonePluginHolderAn object that creates and plays a standalone instance of an AudioProcessor
 CStepLFOStep sequencer-style LFO with programmable values per step
 CStepLFOComponentDraws a step LFO curve and shows a little dot moving long
 CStereoDelayStereo delay effect with feedback, cross-feedback, and wet/dry mix
 CStereoEnhancerStereo Enhancer
 CStereoOscillatorVirtual analog stereo oscillator with band-limited waveforms
 CStereoProcessorStereo Processor
 CSVGButtonButton that displays an SVG graphic instead of or alongside text
 CSVGPluginButtonButton for toggling a parameter
 CSwitchControl for toggling param with label
 CSynthesiserAdvanced MPE-capable synthesizer with mono/poly modes, glide, and voice management
 CSynthesiserUsageControl for synth usage
 CSynthesiserVoiceExtended synthesizer voice with glide support and fast-kill capability
 CSystemClipboardUtilities for reading and writing images to the system clipboard
 CSystemSemaphoreA system-wide semaphore for inter-process synchronization
 CTextHistoryUndo/redo history management for text editing with efficient diff-based storage
 CTextRendererRender audio to ascii waveforms
 CTimeProfilerA simple RAII-based time profiler for measuring execution duration
 CTitleBar
 CTriggeredScopeTriggered Scope that it can be set to start on a rising or falling signal
 CUpdateCheckerChecks for plugin updates
 CValueSmootherLinearly smooths parameter changes over time at a constant rate
 CValueTreeObjectMaintains an object hierarchy that mirrors a ValueTree structure
 CVoicedOscillatorParamsParameters for VoicedStereoOscillator configuration
 CVoicedStereoOscillatorStereo oscillator with multiple voices for unison/detuning effects
 CVoicedStereoOscillatorParamsExtended parameters for band-limited voiced stereo oscillator
 CWaveformComponentVisual component for displaying audio waveforms with zoom and scroll
 CWavetableWrapper around juce::OwnedArray<BandLimitedLookupTable> for managing multiple wavetables
 CWavetableComponentDraws a wavetable
 CWEBPImageFormatSupport for reading and writing Webp
 CWebSocketSynchronous WebSocket client implementation
 CWetDryMixMix between wet and dry with a nice curve
 CWhiteNoiseWhite noise generator using a normal distribution
 CWSHeaderTypeWebSocket frame header structure
 CWTOscillatorWavetable oscillator with interpolation and shaping options
 CWTVoicedStereoOscillatorStereo wavetable oscillator with multiple voices for unison/detuning effects
 CWTVoicedStereoOscillatorParamsExtended parameters for wavetable voiced stereo oscillator
 CXmpMetadataReads XMP (Extensible Metadata Platform) metadata from JPEG and PNG images
 CXYScopeDraws an XY Scope