| ►Naudiofft | |
| ►Ndetail | |
| CAudioFFTImpl | |
| CAudioFFT | Performs 1D FFTs |
| COouraFFT | |
| ►Nfftconvolver | |
| CBuffer | Simple buffer implementation (uses 16-byte alignment if SSE optimization is enabled) |
| CFFTConvolver | Implementation of a partitioned FFT convolution algorithm with uniform block size |
| CSplitComplex | Buffer for split-complex representation of FFT results |
| CTwoStageFFTConvolver | FFT convolver using two different block sizes |
| ►Nhnswlib | |
| CAlgorithmInterface | |
| CBruteforceSearch | |
| ►CHierarchicalNSW | |
| CCompareByFirst | |
| CInnerProductSpace | |
| CL2Space | |
| CL2SpaceI | |
| CpairGreater | |
| CSpaceInterface | |
| CVisitedList | |
| CVisitedListPool | |
| ►Nkrotos | |
| ►Nkrotos | |
| CKDialogWindow | A Dialog window with no title bar |
| ►CPerformanceArea | |
| CComponentIds | |
| CLayout | |
| CTag | |
| ►NPerformanceArea | |
| CComponentIds | |
| CLayout | |
| CTag | |
| ►CAirAbsorptionFilter | |
| Cmodified_lowpass | |
| CAnalysisCoefficients | AnalysisCoefficients - A class containing attributes used during analysis of audio |
| CAnalysisCoefficientsPhase | AnalysisCoefficientsPhase - A class containing attributes used during phase analysis of audio |
| CAnthropicAPIException | |
| ►CAreaSelectionComp | |
| CListener | |
| CAssetException | An exception for asset manager |
| CAssetManager | Helper class for handling audio files |
| CAssetManagerUI | UI Helper class for handling audio files |
| CAsyncListenerUpdater | |
| CAttachedComboBox | This class combines a ComboBox and a ComboboxParameterAttachment to simplify the process of adding toggle buttons to a GUI element |
| CAttachedLabel | This class .. |
| ►CAttachedSlider | This class combines a Slider, Label, and a SliderAttachment to simplify the process of adding knobs to a GUI element |
| ►CLayout | |
| CAbove | |
| CAttachedToggleButton | This class combines a ToggleButton, Label, and a ButtonParameterAttachment to simplify the process of adding toggle buttons to a GUI element |
| CAudioDataset | |
| CAudioDescriptor | A class to contains any attributes we want to store for the described audio |
| CAudioEmbedding | |
| ►CAudioSampleCircularBuffer | A fractional delay line with several interpolation methods |
| CMU | Creates and stores the fractional part of a float and its inverse |
| CAudioSegment | A struct to describe an audio sample (as appears in the waveform view) |
| CAutocorrelation | |
| CBipolarSliderLAF | |
| CBiquadFilter | |
| CBM25 | ATIRE BM25 ranking function. This variant does not result in negative IDF values. Trotman, A., Jia, X., & Crane, M. (2012, August). Towards an Efficient and Effective Search Engine. In OSIR@ SIGIR (pp. 40-47) |
| CCatIDSearch | |
| CCloseButton | A simple, image based Close Button using a drawable with default, hover and selected properties |
| CContextMenuButton | Draws a context menu button which has a kebab icon with mouse hover states |
| CConvolutionComputationThread | A thread class designed to load and preprocess an impulse response |
| CConvolutionReverb | Audio processing class that uses multi-threading to convolve an input signal with an impulse response |
| CConvolver | |
| CConvolverBackgroundThread | |
| ►CCustomLayout | |
| CProperty | |
| CTag | |
| CCustomParameter | A wrapper around juce::ValueTree designed to store custom plugin state (strings, arrays, etc.) |
| CCustomParameterTree | |
| CDataset | |
| CDataset2D | |
| CDeClicker | |
| CDirectoryWatcher | Directory watcher class for text to preset module to process data when there is changes in the rpesets root directory |
| CDiscreteCosineTransform | |
| ►CDragComponent | A component designed to represent a draggable element with a visual representation |
| CColourDefinitions | |
| CLayout | |
| ►CDraggableLabel | A Label that can be dragged and dropped e.g. onto a DropComponent |
| CAlphaValues | |
| CDrawingHelper | |
| CDropComponent | A component for dropping draggable juce objects onto |
| CDryWet | Stores a mix value and provides the dry & wet gain values using constant-power mixing |
| CDSPConstants | |
| CEarFilter | |
| CEMAFilter | |
| CEncryptedAssetException | An exception for asset manager, specifc to encrypted assets |
| CEnvelopeFollowerSPD | |
| CERB_FFTSpectrogram | FFT-based cochlear power spectrogram |
| CFactoryAssetsWatcher | Trigger processing of data when there is changes in the factory assets root directory |
| CFilter | Filter an audio signal |
| CFloatBuffer | |
| CFloatBufferSource | |
| CFrequencyDomainAnalysisFramework | |
| CFrequencyRange | |
| CGenericParameter | A subclass of RangedAudioParameter that can act as an alias for another audio parameter, used in the parameter routing system |
| CGrain | |
| CGrainDisplay | |
| CGrainRange | |
| CGrainVisualiser | A component to display the grains of the reformer engine |
| CGranularOscillator | Generates sounds by decimating and reconstructing audio samples |
| ►CHarmonicRepresentation | |
| CConfigParams | Configuration parameters |
| CHarmRepParams | Parameters related to harmonic representation |
| CSwipeParams | Parameters related to pitch estimation |
| ►CImagePopup | A component with images, a header and a description used for info popup messages |
| CLookAndFeelMethods | |
| CIRConvolver | Used in the ConvolutionReverb class, performs single-channel convolution |
| CJsonException | An exception for the JSON file class |
| CJsonFile | |
| ►CKAttachment | Attaches to a KParameter to provide parameter smoothing and modulation |
| CDepth | |
| CParameterUpdater | |
| CKDTree | |
| CKDTreeND | |
| ►CKParameter | Internal Kwidget parameter that can receive changes from a GenericParameter |
| CAsyncListenerObject | Used to create a KParameter listener for GUI or non time critical updates |
| CAudioListenerObject | A KParameter Listener which can be used to trigger a callback syncrhonously |
| ►CKrotos_LookAndFeel | |
| CLayout | |
| CLinkButtonLAF | |
| ►CProperties | |
| CAlertWindow | |
| CComboBox | |
| CKrotosAudioBuffer | |
| CKrotosAudioBufferDSP | |
| CKrotosImage | A structure to associate a Juce image with any other required variables |
| CKrotosLabel | This class was initally created to add right-click edit functionality to labels |
| ►CKrotosSampleOscillatorSound | |
| CListener | |
| CKrotosSynthesiserSound | |
| ►CKwidget | |
| CConstants | |
| CParameterInfo | Holds the information needed to create a new Kwidget parameter |
| ►CKwidget_Adsr | |
| CParameters | |
| ►CKwidget_AudioOut | |
| CListener | |
| CParameters | |
| ►CKwidget_ConvolutionReverb | Kwidget class for a convolution reverb effect |
| CListener | |
| CParameters | |
| ►CKwidget_CoreEngine | |
| CListener | |
| CParameters | |
| ►CKwidget_Filter | |
| CListener | |
| CParameters | |
| ►CKwidget_Lfo | |
| CParameters | |
| ►CKwidget_MacroControls | |
| CParameters | |
| ►CKwidget_MacroSlider | |
| CListener | |
| CParameters | |
| ►CKwidget_MoogVcf | |
| CParameters | |
| ►CKwidget_OfflineAnalyser | |
| CParameters | |
| ►CKwidget_Pan | |
| CParameters | |
| ►CKwidget_PhaseVocoder | |
| CParameters | |
| ►CKwidget_Recorder | |
| CListener | |
| CParameters | |
| ►CKwidget_Reformer | |
| CListener | |
| CParameters | |
| ►CKwidget_SAFilter | |
| CParameters | |
| ►CKwidget_Saturation | |
| CParameters | |
| ►CKwidget_Sawtooth | |
| CParameters | |
| ►CKwidget_Scaledadsr | |
| CParameters | |
| ►CKwidget_Sine | |
| CParameters | |
| ►CKwidget_Template | |
| CParameters | |
| ►CKwidget_TriggerButton | |
| CListener | |
| CParameters | |
| ►CKwidget_XyPad | |
| CListener | |
| CParameters | |
| ►CKwidgetAudioProcessor | |
| CKListener | |
| ►CKwidgetFactory | |
| CKwidgetModifiers | |
| CKwidgetType | |
| CKwidgetGUI | Interface for a UI Component that controls a KwidgetProcessor |
| ►CKwidgetGUI_Adsr | |
| CComponentIds | |
| CLayout | |
| CKwidgetGUI_AudioOut | |
| CKwidgetGUI_ConvolutionReverb | |
| ►CKwidgetGUI_CoreEngine | |
| CColourDefinitions | |
| CComponentIds | |
| ►CLayout | |
| CControlsTabs | |
| CLeftPanel | |
| CKwidgetGUI_Filter | |
| CKwidgetGUI_Lfo | |
| CKwidgetGUI_MacroControls | |
| ►CKwidgetGUI_MacroSlider | |
| CLayout | |
| CKwidgetGUI_MoogVcf | |
| CKwidgetGUI_OfflineAnalyser | |
| CKwidgetGUI_Pan | |
| CKwidgetGUI_PhaseVocoder | |
| CKwidgetGUI_Recorder | |
| ►CKwidgetGUI_Reformer | |
| CComponentIds | |
| ►CLayout | |
| CControlsTabs | |
| CLeftPanel | |
| CKwidgetGUI_SAFilter | |
| CKwidgetGUI_Saturation | |
| CKwidgetGUI_Sawtooth | |
| ►CKwidgetGUI_Scaledadsr | |
| CComponentIds | |
| CLayout | |
| CKwidgetGUI_Sine | |
| CKwidgetGUI_Template | |
| ►CKwidgetGUI_TriggerButton | |
| CConstants | |
| ►CKwidgetGUI_XyPad | |
| CComponentIds | |
| CConstants | |
| CKwidgetLoadRequest | A middleware request object for a Kwidget load event |
| CKwidgetLoadResponse | A middleware response object for the Kwidget load operation |
| ►CKwidgetProcessor | An interface for an audio processor designed for modular use |
| CAttachmentInfo | Holds the info required to create a new KAttachment for a Kwidget parameter |
| CKwidgetProcessor_Adsr | |
| CKwidgetProcessor_AudioOut | |
| CKwidgetProcessor_ConvolutionReverb | |
| CKwidgetProcessor_CoreEngine | |
| CKwidgetProcessor_Filter | |
| CKwidgetProcessor_Lfo | |
| CKwidgetProcessor_MacroControls | |
| CKwidgetProcessor_MacroSlider | |
| CKwidgetProcessor_MoogVcf | |
| CKwidgetProcessor_OfflineAnalyser | |
| CKwidgetProcessor_Pan | |
| CKwidgetProcessor_PhaseVocoder | |
| CKwidgetProcessor_Recorder | The processing power of the KwidgetRecorder that performs the recording of the plugins output and writes it to a temp File in a temp directory |
| CKwidgetProcessor_Reformer | |
| CKwidgetProcessor_SAFilter | |
| CKwidgetProcessor_Saturation | |
| CKwidgetProcessor_Sawtooth | |
| CKwidgetProcessor_Scaledadsr | |
| CKwidgetProcessor_Sine | |
| CKwidgetProcessor_Template | |
| CKwidgetProcessor_TriggerButton | |
| CKwidgetProcessor_XyPad | |
| CKwidgetProcessorGraph | Uses juce::AudioProcessorGraph to store Kwidgets and their audio connections, and process audio through them |
| ►CKwidgetSynth | A subclass of juce::Synthesiser for creating polyphonic output from a modular arrangement of Kwidgets |
| CmidiMessage | |
| CKwidgetSynthSound | Concrete subclass of juce::SynthesiserSound |
| CKwidgetSynthVoice | Adapter for using KwidgetProcessorGraph objects with juce::Synthesiser |
| CLabelCustomParameterAttachment | |
| CLinearInterpolator | |
| CLinearModel | Class that infers linear model it supports multiple fully connected hidden layers and calculates multiple outputs focusing on classification It features an optional sigmoid and a relu activation function |
| CLLMJsonParseException | |
| CLowpassFilter | |
| CMcLeod | An implementation of the 'McLeod Pitch Method': http://miracle.otago.ac.nz/tartini/papers/A_Smarter_Way_to_Find_Pitch.pdf |
| CMelFrequencySpectrum | |
| CModulationAssigner | |
| ►CModulationAssignerDropArea | |
| CComponentIds | |
| ►CModulationAssignerTable | |
| CComponentIds | |
| CModDepthSlider | |
| ►CModulator | Holds a list of modulation destinations and sends events to them when the modulator output is updated |
| CListener | |
| CMonitoredBool | A bool which is monitored for changes of state |
| CMoogVcf | Apply the Moog voltage controlled filter to an audio signal |
| CMouseVelocityExtractor | A class specifically designed to extract some kind of useable velocity value from parameters whose values are driven by mouse move messages The signal is very noisy, and unpredictable with respect to when it changes |
| CMultiDropComponent | A simple container for a holding multiple drop components used for assigning modulation to a kwidget which has more than 1 modulation source |
| CMusicScaleFilterBank | |
| CMuteStateMachine | |
| CMuteValueGenerator | |
| CNearestNeighbourSearch | |
| CNearestNeighbourSearch2D | |
| ►CNER | NER is a Named Entity Recognition (NER) class designed to identify and extract named entities from unstructured text data |
| CEntity | |
| COnsetDetector | A class calculating onset positions of signal based on a slope vector describing it's envelope |
| COpacityDrawableButton | Helper class to create DrawableButtons with opacity hover states using a single Drawable resource. Lower overhead than the traditional method as it only instantiates as many drawables as needed |
| COscillator | |
| CParameterManager | Holds the overall state of a plugin that uses Kwidgets, including parameters, custom parameters, connection data, and any other needed state items |
| CPhaseGenerator | |
| CPhaseVocoder | |
| ►CPresetBundler | |
| CAudioAsset | |
| CPresetEventHook | An abstract base class for preset event hooks. These can be used to intercept and modify preset and Kwidget loading events |
| CPresetEventMiddleware | Middleware class for managing preset events and hooks |
| CPresetException | An exception for preset manager |
| CPresetLoadRequest | A middleware request object for a preset load event |
| CPresetLoadResponse | A simple middleware response object containing the success status and a message |
| ►CPresetManager | Helper class for saving and loading presets |
| CPreset | |
| CPresetManagerUI | UI Helper class for saving and loading presets |
| CProgressTracker | ProgressTracker - a class to help with display of a progresas bar during audio analysis |
| CRandomiser | |
| ►CRecorderDropName | |
| CVariable | |
| CReformerOscillator | Generates sounds by decimating and reconstructing audio samples |
| CRelativeSamplePathRewriteHook | A hook for preset bundle loading that rewrites relative asset paths in a kwidget to be absolute to the a given directory |
| CResizableComponent | |
| CResourceLock | Class used to manage access to a resource from multiple users / threads In this version, requests must pass in a unique identifier ID. Doing so allows keeping track of access requests seperately. This is necessary because it can happen that the same caller can request access many times, even after it has been granted access. Conversely a caller may call finishedAccessing() many times after access finished has already been registered. This ID could in fact be simply a unique integer, however, using a human readable String is a boon to debugging when sent to the logger, and the CPU overhead should not be high as these requests are not prohibitively frequent ... about 25 Hz in the case of the grain display redraw, and audio block rate in the case of access to audio data. TODO: perhaps some profiling if in doubt ? |
| ►CSampleBrowser | A scrollable list of samples with mute/solo, play and remove buttons. As it is a subclass of PopupMenu::CustomComponent, it must be added to a PopupMenu. Populate the browser by passing in an Array of SampleBrowser::Sample objects |
| CButtonLAF | |
| CComponentIds | |
| CSample | Wrapper object for sample data used by the browser. The Value objects are shared reference objects which their corresponding buttons will listen to |
| CSampleBrowserButton | A ComboBox-like TextButton with some extra components used for the SampleBrowser UI/UX |
| CSampleEngine | |
| CSampleEngineShallow | A structure to hold a "shallow" copy of a SampleEngine structure It contains only the data from a SampleEngine which is required to render the grain visualiser |
| ►CSampleItem | An individual sample item component shown in the SampleBrowser. A parent component for the various buttons and labels for the browser functionality |
| CComponentIds | |
| CLayout | |
| CMuteSoloButtonLAF | |
| CSamplerUtils | |
| ►CSamplesTree | A CustomParameterTree for managing a list of samples, with parameters for mute, solo, path and name. Defines the Types and Properties used within their respective structs as well as methods for getting/setting/serialising data |
| CProperty | |
| CSample | A wrapper around an individual sample in the tree, with parameters for mute, solo, path and name. You can set these values directly and their value in the tree will be updated, and listeners will be called |
| CType | |
| ►CSaturation | Applies distortion to an audio signal using various transfer functions |
| CFunction | |
| CScrollAndZoomManager | A class containing the logic to zoom and scroll within a timeline |
| CSelector | A structure to hold info on a selected area |
| CSentenceTransformer | |
| ►CSerialiser | |
| CAction | |
| CSerialiserTags | |
| CSettingsFile | A class to manage the settings.json file, derived privately from JsonFile |
| CShapePreservingCubicInterpolator | The function uses a shape-preserving cubic interpolation algorithm to estimate the y-value corresponding to the given x-coordinate |
| ►CShortTimeFourierTransform | Apply STFT analysis to a full audio signal offline |
| CBinParams | |
| CDFTParams | |
| CSignalBuffer | Use this instead of AudioBuffer to share additional signalling regards the state and usage of the data in the buffer |
| CSignalSaver | Add this to an AudioProcessor to save a signal as a .wav for analysis |
| CSlewLimiter | |
| CSlopeGenerator | Calculates the slope of the Envelope Follower |
| CSmoothedFloat | |
| CStartStopButton | A rectangular StartStopButton UI component |
| CStereoSample | |
| CSuperFluxOnsetDetection | Performs Onset Detection with vibrato suppresion |
| CSWIPE_PitchEstimation | A Sawtooth waveform inspired pitch estimator for speech and music. Paper: https://www.researchgate.net/publication/23558616_A_sawtooth_waveform_inspired_pitch_estimator_for_speech_and_music |
| ►CTextToAssets | Take a user text query and return 4 assets that can be loaded as an ambience preset |
| CData | |
| CLayer | |
| CListener | Listener for the TextToAssets module |
| CTTPAsset | |
| CTextToAssetsShared | Wrapper class for text to file module shared resource pointer |
| CTextToFile | |
| ►CTextToPreset | Text to preset class for text to preset embeddings calculation and dictionary creation |
| CData | |
| CTextToPresetShared | Wrapper class for text to preset module shared resource pointer |
| CThreadedTimer | |
| CTimeDomainAnalysisFramework | |
| CTopBarComponent | The TopBarComponent in each Kwidget containing the 3 Buttons and their functionality |
| ►CTriggerButton | A circular TriggerButton UI component |
| CLayout | |
| CTriggerButtonParameterAttachment | A custom TriggerButton attachment class |
| CUCSToFile | |
| CUniversalCategorySystem | |
| CValueTreeAttachment | |
| ►CVersionChecker | |
| CVersion | |
| CWatchValue | |
| ►CWaveformViewer | |
| CLayout | |
| CListener | |
| ►CWaveformViewerAndEditor | |
| CColourDefinitions | |
| CLayout | |
| CListener | |
| CWeightingFilter | |
| CWindowing | |
| ►CXmlType | Common names for storing data in a ValueTree |
| CProperty | |
| CTag | |
| ►CXYButton | An XY Button UI component with a puck following the mouse position |
| CLayout | |
| CXYButtonParameterAttachment | A class that creates a custom ParameterAttachment between the x and y axis positions of the puck with the respective parameters |
| CZoomableComponent | Enables zooming of a painted component using special drawing methods |
| ►Nnanoflann | |
| Carray_or_vector | |
| Carray_or_vector<-1, T > | |
| Chas_assign | |
| Chas_assign< T, decltype((void) std::declval< T >().assign(1, 0), 0)> | |
| Chas_resize | |
| Chas_resize< T, decltype((void) std::declval< T >().resize(1), 0)> | |
| CIndexDist_Sorter | |
| ►CKDTreeBaseClass | |
| CInterval | |
| CNode | |
| CKDTreeEigenMatrixAdaptor | |
| CKDTreeSingleIndexAdaptor | |
| CKDTreeSingleIndexAdaptorParams | |
| CKDTreeSingleIndexDynamicAdaptor | |
| CKDTreeSingleIndexDynamicAdaptor_ | |
| CKNNResultSet | |
| CL1_Adaptor | |
| CL2_Adaptor | |
| CL2_Simple_Adaptor | |
| CMetric | |
| ►Cmetric_L1 | |
| Ctraits | |
| ►Cmetric_L2 | |
| Ctraits | |
| ►Cmetric_L2_Simple | |
| Ctraits | |
| ►Cmetric_SO2 | |
| Ctraits | |
| ►Cmetric_SO3 | |
| Ctraits | |
| CPooledAllocator | |
| CRadiusResultSet | |
| CResultItem | |
| CSearchParameters | |
| CSO2_Adaptor | |
| CSO3_Adaptor | |
| Cbert_params | |
| CBiquad | Second order IIR filter |
| CEar | Outer/midle ear filter |
| CEMA | Exponential moving average filter |
| CEnvFolSPD | Calculates the envelope follower of an audio signal |
| Cggml_cgraph | |
| Cggml_init_params | |
| Cggml_object | |
| Cggml_opt_params | |
| Cggml_scratch | |
| Cggml_tensor | |
| CGlobalConstants | |
| CKDTreeVectorOfVectorsAdaptor | |
| CPhase | Frame based overlap add -> FFT->spectral processing -> iFFT |
| Cquantize_fns_t | |
| CWaveformViewerAndEditor | Displays a waveform and allows the user to select the region to use |
| CWeighting | IIR-based weighting filters |