| Ndetail | |
| Cbuild_test_type | |
| Ndetail_test | |
| CCRTPBase | |
| CDerived | |
| CNonDerived | |
| COtherNonDerived | |
| Nfmt | |
| Cformatter< zrythm::dsp::AtomicPosition > | |
| Cformatter< zrythm::dsp::AudioPool > | |
| Cformatter< std::filesystem::path > | |
| Cformatter< juce::String > | |
| Cformatter< juce::File > | |
| Cformatter< QString > | |
| Cformatter< Ptr > | |
| Cformatter< std::optional< T > > | |
| Cformatter< std::atomic< T > > | |
| Cformatter< QPointer< T > > | |
| Cformatter< utils::QObjectUniquePtr< T > > | |
| Cformatter< QUuid > | |
| Cformatter< std::source_location > | |
| Cformatter< std::variant< Ts... > > | |
| Cformatter< T > | |
| Cformatter<::au::Quantity< U, R > > | |
| Cformatter< T, char, std::enable_if_t< boost::describe::has_describe_bases< T >::value &&boost::describe::has_describe_members< T >::value &&!std::is_union_v< T > > > | |
| Cformatter< zrythm::utils::Utf8String > | |
| Ninternal_test | |
| CMyTemplateBase | |
| COtherTemplateBase | |
| COtherBase | |
| CDerived | |
| Nnlohmann | |
| Cadl_serializer< T * > | Pointer specialization |
| Cadl_serializer< std::variant< Args... > > | Std::variant specialization (serialization only) |
| Cadl_serializer< std::unique_ptr< T > > | Std::unique_ptr specialization |
| Cadl_serializer< std::shared_ptr< T > > | Std::shared_ptr specialization |
| Cadl_serializer< zrythm::utils::QObjectUniquePtr< T > > | QObjectUniquePtr specialization |
| Cadl_serializer< T > | StrongTypedef specialization |
| Cadl_serializer< boost::unordered::concurrent_flat_map< Key, T > > | |
| Cadl_serializer< au::Quantity< Unit, Rep > > | Au::Quantity specialization |
| Nobject_builder_test | |
| CValidBuilder | |
| CInvalidBuilder | |
| Nstd | |
| Chash< zrythm::dsp::ProcessorParameter::UniqueId > | |
| Chash< zrythm::plugins::PluginDescriptor > | |
| Nzrythm | |
| Nactions | |
| CArrangerObjectCreator | |
| CArrangerObjectSelectionOperator | |
| CFileImporter | |
| CProcessorParameterOperator | |
| CPluginImporter | |
| CQObjectPropertyOperator | |
| CTrackCreator | |
| CTrackOperator | |
| CMockArrangerObjectOwner | |
| Ncommands | |
| CAddArrangerObjectCommand | |
| CAddTempoMapAffectingArrangerObjectCommand | Specialization of AddArrangerObjectCommand with a custom ID to be used for special handling by the undo stack (for example to require the engine to be stopped) |
| CAddPluginCommand | |
| CAddRegionToClipSlotCommand | |
| CAddEmptyTrackCommand | |
| CChangeParameterValueCommand | |
| CChangeQObjectPropertyCommand | |
| CChangeTempoMapAffectingQObjectPropertyCommand | |
| CChangeTrackColorCommand | |
| CMoveArrangerObjectsCommand | |
| CMoveTempoMapAffectingArrangerObjectsCommand | |
| CMovePluginCommand | |
| CRelocateArrangerObjectCommand | |
| CRemoveArrangerObjectCommand | |
| CRenameTrackCommand | |
| CResizeArrangerObjectsCommand | |
| COriginalState | Structure to hold original state of an arranger object for undo |
| CRouteTrackCommand | Command that routes (or re-routes) a track to an optional target |
| Ndsp | |
| Ninternal | |
| CAtomicDoubleWithBool | Stores a double and a bool in an atomic uint64_t |
| Ngraph | |
| CGraph | Graph of DSP nodes |
| CIGraphBuilder | Interface for building a graph of nodes |
| CGraphExport | Utility class for exporting DSP graphs |
| CIProcessable | Interface for objects that can be processed in the DSP graph |
| CInitialProcessor | |
| CGraphNode | Represents a node in a DSP graph |
| CGraphNodeCollection | Manages the collection of graph nodes |
| CGraphPruner | Helper class for pruning a graph |
| CGraphScheduler | Manages the scheduling and execution of a graph of DSP nodes |
| CGraphThread | Processing graph thread |
| Ngraph_test | |
| CMockProcessable | |
| CMockTransport | |
| CAtomicPosition | Thread-safe position storage with automatic musical/absolute time conversion |
| CTimeConversionFunctions | |
| CAtomicPositionQmlAdapter | |
| CAudioCallback | |
| CAudioPool | A manager for a registry of FileAudioSource inside a project |
| CAudioPort | Audio port specifics |
| CStereoPorts | Convenience factory for L/R audio port pairs |
| CAudioSampleProcessor | |
| CPlayableSampleSingleChannel | A sample playback handle to be used by the engine |
| CChordDescriptor | A ChordDescriptor describes a chord and is not linked to any specific object by itself |
| CCurveOptions | Curve options |
| CCurveOptionsQmlAdapter | QML adapter for CurveOptions |
| CCVPort | Control Voltage port |
| CDitherer | An extremely naive ditherer |
| CAudioEngine | The audio engine |
| CFader | A Fader is a processor that is used for volume controls and pan |
| CFileAudioSource | Audio clips for the pool |
| CFileAudioSourceWriter | Handles all file I/O operations for FileAudioSource |
| CDspGraphDispatcher | Manages the processing graph for the audio engine |
| CGraphRenderer | |
| CRenderOptions | |
| CITransport | Interface for transport |
| CKMeterDsp | Implements a K-System meter DSP |
| CMetronome | Metronome processor |
| CMidiEvent | Timed MIDI event |
| CMidiEventVector | A lock-free thread-safe vector of MidiEvents |
| CMidiEvents | Container for passing midi events through ports |
| CMidiPanicProcessor | A simple processor that outputs panic MIDI events when requested to |
| CMidiPort | MIDI port specifics |
| CModulatorMacroProcessor | Modulator macro button processor |
| CMusicalScale | Musical scale descriptor |
| CParameterRange | |
| CProcessorParameter | Processor parameter that accepts automation and modulation sources and integrates with QML and the DSP graph |
| CUniqueId | |
| CProcessorParameterRegistry | Wrapper over a Uuid registry that provides (slow) lookup by unique ID |
| CMidiPassthroughProcessor | Processor that processes MIDI signals (passthrough by default) |
| CAudioPassthroughProcessor | Processor that passes through stereo audio signals |
| CStereoPassthroughProcessor | |
| CPeakDsp | Performs digital peak processing on an audio signal |
| CPeakFallSmooth | |
| CPlayhead | Provides thread-safe playhead positioning with sample-accurate timing |
| CPlayheadProcessingGuard | RAII helper for Playhead audio processing block |
| CPlayheadQmlWrapper | |
| CPort | A base class for ports used for connecting processors in the DSP graph |
| CRingBufferOwningPortMixin | |
| CRingBufferReader | RAII helper for managing ring buffer reader count |
| CPortConnectionsCacheMixin | |
| CPortConnection | A connection between two ports |
| CPortConnectionsManager | Port connections manager |
| CPortSpan | Span that offers helper methods on a range of ports |
| CProcessorBase | A base class for processors in the DSP graph |
| CProcessorBaseDependencies | |
| CProcessorGraphBuilder | Helper class to insert nodes and connections pertaining to a ProcessorBase instance to a graph |
| CSnapGrid | Snap/grid information |
| CStretcher | Time and pitch stretching API |
| CFixedPpqTempoMap | Manages tempo and time signature events for a DAW timeline |
| CTempoEvent | Tempo event definition |
| CTimeSignatureEvent | Time signature event definition |
| CMusicalPosition | Musical position representation |
| CTempoEventWrapper | |
| CTimeSignatureEventWrapper | |
| CMusicalPositionWrapper | |
| CTempoMapWrapper | |
| CTimelineDataCache | Base class for timeline data caches |
| CMidiTimelineDataCache | MIDI-specific timeline data cache |
| CAudioTimelineDataCache | Audio-specific timeline data cache |
| CAudioRegionEntry | Audio region entry for caching |
| CAutomationTimelineDataCache | Automation-specific timeline data cache |
| CAutomationCacheEntry | Automation cache entry for caching |
| CTransport | Transport controls and state for an audio engine |
| CConfigProvider | |
| CTransportSnapshot | |
| CTruePeakDsp | |
| Nengine | |
| Nsession | |
| CControlRoom | Abstraction to control the signal coming in from Master and going out into the speakers |
| CExporter | |
| CSettings | Export settings to be passed to the exporter to use |
| CExportThread | |
| CMidiMapping | A mapping from a MIDI CC value to a destination parameter |
| CMidiMappings | All MIDI mappings in Zrythm |
| CRecordingEvent | A recording event |
| CRecordingManager | Handles the recording logic for the application |
| CSampleProcessor | A processor to be used in the routing graph for playing samples independent of the timeline |
| CAudioEngineJuceApplicationWrapper | |
| CAudioEngineApplication | |
| Nstructure | |
| Ntracks | |
| CAudioBusTrack | An audio bus track that can be processed and has channels |
| CAudioGroupTrack | A track that can be folded and can be a target for other tracks |
| CAudioTrack | Track containing AudioRegion's |
| CAutomationTrack | |
| CAutomationTrackHolder | Holder of an automation track and some metadata about it |
| CDependencies | |
| CAutomationTracklist | A container that manages a list of automation tracks |
| CChannelMidiPassthroughProcessor | |
| CChannelAudioPassthroughProcessor | |
| CChannel | Represents a channel strip on the mixer |
| CChannelSend | Channel send |
| CChannelSubgraphBuilder | A helper class to add nodes and standard connections for a channel to a DSP graph |
| CChordTrack | Responsible for managing the chord and scale information in the project |
| CClipPlaybackDataProvider | Event provider for clip launcher-based MIDI and audio events |
| CFolderTrack | A track that can contain other tracks |
| CInstrumentTrack | |
| CMarkerTrack | |
| CMasterTrack | |
| CMidiBusTrack | A track that processes MIDI data |
| CMidiGroupTrack | |
| CMidiTrack | |
| CModulatorTrack | A track that can host modulator plugins |
| CPianoRollTrackMixin | Mixin for a piano roll-based track |
| CRecordableTrackMixin | Mixin class for a track that can record events (excluding automation) |
| CSingletonTracks | References to tracks that are singletons |
| CBaseTrackDependencies | |
| CTrack | Represents a track in the project |
| CFinalTrackDependencies | |
| CTrackCollection | A collection of tracks that provides a QAbstractListModel interface |
| CTrackFactory | Factory for tracks |
| CBuilder | |
| CTrackLane | A container of MIDI or Audio regions |
| CTrackLaneDependencies | |
| CTrackLaneList | |
| CTrackProcessor | A TrackProcessor is a standalone processor that is used as the first step when processing a track in the DSP graph |
| CTrackRouting | Management of track-to-track connections |
| CTrackSpan | Track span that offers helper methods on a range of tracks |
| CTracklist | A higher level wrapper over a track collection that serves as the project's only tracklist |
| CMockTrack | |
| CMockTrackFactory | |
| Narrangement | |
| CArrangerObject | Base class for all objects in the arranger |
| CArrangerObjectFactory | Factory for arranger objects |
| CDependencies | |
| CBuilder | |
| Csequenced_index | |
| Crandom_access_index | |
| Cuuid_hash_index | |
| Csorted_index | |
| CArrangerObjectListModel | A QML wrapper over a list of arranger objects |
| CArrangerObjectOwner | |
| CArrangerObjectSpan | Track span that offers helper methods on a range of tracks |
| CAudioClipEditor | Audio clip editor serializable backend |
| CAudioFunctionOpts | |
| CAudioRegion | A region for playing back audio samples |
| CAudioSourceObject | Audio source for an AudioRegion |
| CAutomationEditor | Backend for the automation editor |
| CAutomationFunction | |
| CAutomationPoint | An automation point inside an AutomationTrack |
| CAutomationRegion | Represents an automation region, which contains a collection of automation points |
| CArrangerObjectBounds | Adds length functionality to arranger objects |
| CChordEditor | Backend for the chord editor |
| CChordObject | Chord inside the chord editor |
| CChordRegion | |
| CArrangerObjectColor | |
| CEditorSettings | Common editor settings |
| CArrangerObjectFadeRange | |
| CArrangerObjectLoopRange | |
| CMarker | Marker for the MarkerTrack |
| CMidiFunction | |
| COptions | |
| CMidiNote | A MIDI note inside a Region shown in the piano roll |
| CMidiRegion | A Region containing MIDI events |
| CArrangerObjectMuteFunctionality | |
| CArrangerObjectName | Name functionality for arranger objects |
| CMidiNoteDescriptor | A descriptor for a MidiNote, used by the piano roll |
| CPianoRoll | Piano roll serializable backend |
| CRegionLinkGroup | A group of linked regions |
| CRegionLinkGroupManager | Manager of region link groups |
| CRegionRenderer | A class that converts region data to serialized formats |
| CScaleObject | |
| CTempoObject | |
| CTempoObjectManager | Manages tempo and time signature objects for a project |
| CTimeSignatureObject | |
| CTimeline | Timeline settings |
| CTimelineDataProvider | Base class for timeline data providers |
| CMidiTimelineDataProvider | MIDI-specific timeline data provider |
| CAudioTimelineDataProvider | Audio-specific timeline data provider |
| CAutomationTimelineDataProvider | Automation-specific timeline data provider |
| CMockArrangerObjectOwner | |
| Nscenes | |
| CClipLauncher | |
| CClipPlaybackService | Service for managing clip playback operations |
| CClipSlot | |
| CClipSlotList | |
| CScene | |
| CSceneList | |
| Ngui | |
| Nactions | |
| CArrangerSelectionsAction | An action that performs changes to the arranger selections |
| CRecordAction | |
| CMoveOrDuplicateAction | |
| CMoveOrDuplicateTimelineAction | |
| CMoveOrDuplicateMidiAction | |
| CMoveOrDuplicateChordAction | |
| CMoveOrDuplicateAutomationAction | |
| CMoveMidiAction | |
| CMoveChordAction | |
| CLinkAction | |
| CAutomationFillAction | |
| CSplitAction | |
| CMergeAction | |
| CResizeAction | |
| CQuantizeAction | |
| CCreateOrDeleteArrangerSelectionsAction | |
| CCreateArrangerSelectionsAction | |
| CDeleteArrangerSelectionsAction | |
| CEditArrangerSelectionsAction | |
| CChannelSendAction | Action for channel send changes |
| CChannelSendDisconnectAction | |
| CChannelSendConnectMidiAction | |
| CChannelSendConnectStereoAction | |
| CChannelSendConnectSidechainAction | |
| CChannelSendChangeAmountAction | |
| CChordAction | Action for chord pad changes |
| CMidiMappingAction | MIDI mapping action |
| CMixerSelectionsAction | Action for manipulating plugins (plugin slot selections in the mixer) |
| CMixerSelectionsCreateAction | |
| CMixerSelectionsTargetedAction | |
| CMixerSelectionsCopyAction | |
| CMixerSelectionsPasteAction | |
| CMixerSelectionsMoveAction | |
| CMixerSelectionsDeleteAction | |
| CMixerSelectionsChangeStatusAction | |
| CMixerSelectionsChangeLoadBehaviorAction | |
| CPortAction | |
| CPortActionResetControl | Action for resetting a control |
| CPortConnectionAction | |
| CPortConnectionConnectAction | |
| CPortConnectionDisconnectAction | |
| CPortConnectionEnableAction | |
| CPortConnectionDisableAction | |
| CPortConnectionChangeMultiplierAction | |
| CRangeAction | |
| CRangeInsertSilenceAction | |
| CRangeRemoveAction | |
| CTracklistSelectionsAction | Tracklist selections (tracks) action |
| CCreateTracksAction | |
| CCreatePluginTrackAction | To be used when creating tracks of a given type with a plugin |
| CCreatePlainTrackAction | To be used when creating tracks from a given type with no plugins/files |
| CEditTracksAction | Generic edit action |
| CSingleTrackFloatAction | Wrapper for editing single-track float values |
| CSingleTrackIntAction | Wrapper for editing single-track int values |
| CMultiTrackIntAction | Wrapper for editing multi-track int values |
| CMuteTracksAction | |
| CMuteTrackAction | |
| CTrackLaneIntAction | |
| CMuteTrackLaneAction | |
| CSoloTracksAction | |
| CSoloTrackAction | |
| CSoloTrackLaneAction | |
| CListenTracksAction | |
| CListenTrackAction | |
| CEnableTracksAction | |
| CEnableTrackAction | |
| CFoldTracksAction | |
| CTracksDirectOutAction | |
| CChangeTracksDirectOutAction | |
| CRemoveTracksDirectOutAction | |
| CEditTracksColorAction | |
| CEditTrackColorAction | |
| CEditTracksTextAction | |
| CEditTracksCommentAction | |
| CEditTrackCommentAction | |
| CEditTracksIconAction | |
| CEditTrackIconAction | |
| CRenameTrackAction | |
| CRenameTrackLaneAction | |
| CMoveTracksAction | |
| CCopyTracksAction | |
| CMoveTracksInsideFoldableTrackAction | |
| CCopyTracksInsideFoldableTrackAction | |
| CDeleteTracksAction | |
| CPinOrUnpinTracksAction | |
| CPinTracksAction | |
| CUnpinTracksAction | |
| CTransportAction | Transport action |
| CUndoManager | Undo manager |
| CUndoStack | Serializable stack for undoable actions |
| CUndoableAction | Base class to be inherited by implementing undoable actions |
| Nold_dsp | |
| Nplugins | |
| CPluginCollection | Plugin collection used in the plugin browser |
| CPluginCollections | Serializable plugin collections |
| CPluginManager | The PluginManager is responsible for scanning and keeping track of available Plugin's |
| CQuantizeOptions | |
| Nbackend | |
| CDeviceManager | Wrapper over juce::AudioDeviceManager that exposes changes as signals |
| CPluginSelectionManager | |
| CTool | |
| CTrackSelectionManager | |
| Nqquick | |
| CMeterProcessor | A meter processor for a single GUI element |
| CQFutureQmlWrapper | QML-exposed wrapper over a QFuture that provides properties for binding |
| CQFutureQmlWrapperT | |
| CQmlUtils | |
| CSpectrumAnalyzerProcessor | Spectrum analyzer processor for QML |
| CKissFftConfig | |
| CWaveformChannel | Represents waveform data for a single audio channel |
| CWaveformViewerProcessor | |
| CAlertManager | |
| CSettingsManager | |
| CThemeManager | This doesn't work - see https://forum.qt.io/topic/124965/how-to-define-a-property-of-type-palette/8 |
| CFileSystemModel | |
| CProjectInfo | |
| CProjectManager | |
| CProjectTemplatesModel | |
| CRecentProjectsModel | |
| CTrackFilterProxyModel | |
| CTranslationManager | |
| CUnifiedArrangerObjectsModel | A unified model that concatenates multiple arranger object models |
| CZrythmApplication | |
| Nplugins | |
| Ndiscovery | |
| COutOfProcessPluginScanner | Scans for plugins in an out-of-process manner |
| CPluginDescriptorList | |
| Nscanner | |
| CPluginScannerSubprocess | Plugin scanner subprocess (JUCE application) |
| Nscanner_private | |
| CWorker | A worker thread for the PluginScanManager class |
| CPluginGtkController | Widget for a control |
| CPluginGtkPresetRecord | |
| CJuceDocumentPluginHostWindow | Implementation of IPluginHostWindow based on juce::DocumentWindow |
| CPluginProtocolPaths | |
| CCarlaPatchbayPortInfo | |
| CCarlaNativePlugin | |
| CClapPlugin | CLAP-based plugin host implementation |
| CClapPluginParam | |
| CCLAPPluginFormat | |
| CInternalPluginBase | A base class for internal plugins |
| CIPluginHostWindow | Interface for top-level plugin hosting windows |
| CJucePlugin | JUCE-based plugin host implementation |
| CPlugin | DSP processing plugin |
| CPluginConfiguration | Configuration for instantiating a plugin descriptor |
| CPluginDescriptor | Set of static utility functions and member functions to work with plugin descriptors |
| CPluginFactory | Factory for plugins |
| CInstantiationFinishOptions | |
| CCommonFactoryDependencies | |
| CPluginGroup | A flexible container for plugins and nested plugin groups |
| CProtocol | |
| CPluginScanManager | Scans for plugins and manages the scanning process |
| CPluginSlot | |
| Nundo | |
| CUndoStack | |
| Nutils | String utilities |
| Naudio | |
| CAudioBuffer | |
| CAudioFileMetadata | |
| CAudioFile | RAII class to read and write audio files (or their metadata) |
| Nexceptions | Exception handling utilities |
| CZrythmException | Base class for exceptions in Zrythm |
| Nviews | |
| CEnumerateIterator | |
| CEnumerateView | |
| CAudioFileWriter | |
| CWriteOptions | |
| CBacktrace | |
| CConstBidirectionalMap | A read-only bidirectional map that maintains key-value and value-key mappings |
| CColor | |
| CDebouncer | Generic debouncer that delays execution of a callback until a specified time period has elapsed without the debounce being called again |
| CExpandableTickRange | |
| CFilePathList | |
| CILogger | |
| CLogger | |
| CTestLogger | |
| CLoggerProvider | |
| CMonotonicTimeProvider | |
| CQElapsedTimeProvider | |
| CPlaybackCacheScheduler | Cache request handler for a tick range, with built-in debouncing and expanding of the range |
| CQObjectUniquePtr | A unique pointer for QObject objects that also works with QObject-based ownership |
| CUtf8String | Lightweight UTF-8 string wrapper with safe conversions |
| CCStringRAII | C string RAII wrapper |
| CUuidIdentifiableObject | Base class for objects that need to be uniquely identified by UUID |
| CUuid | |
| CUuidReference | A reference-counted RAII wrapper for a UUID in a registry |
| COwningObjectRegistry | A registry that owns and manages objects identified by a UUID |
| CUuidIdentifiableObjectSelectionManager | |
| CUuidIdentifiableObjectView | A unified view over UUID-identified objects that supports: |
| CIterator | |
| Nnetworking | Networking utilities |
| CURL | |
| CMultiPartMimeObject | |
| Nunits | |
| CSampleBaseDim | |
| CTickBaseDim | |
| CSample | |
| CTick | |
| CQuarterNote | |
| Ntest_helpers | |
| CMockAudioIODevice | |
| CMockAudioIODeviceType | |
| CScopedJuceQApplication | QApplication wrapper that also spins the JUCE message loop |
| CScopedQCoreApplication | A base class that starts a QCoreApplication |
| CActionController | Controller for actions |
| CActiveHardwarePopoverWidget | |
| CArrangerMinimapWidget | |
| CArrangerObjectInfoDialogWidget | The arranger_object_info dialog |
| CAtomicBoolRAII | RAII class for managing the lifetime of an atomic bool |
| CAudioEditorSpaceWidget | The piano roll widget is the whole space inside the clip editor tab when a AUDIO region is selected |
| CAutomationEditorSpaceWidget | The piano roll widget is the whole space inside the clip editor tab when a AUTOMATION region is selected |
| CAutomationModeWidget | Custom button group to be drawn inside drawing areas |
| CAutomationTracklistProxyModel | Proxy model for filtering/sorting automation tracks |
| CBarSliderWidget | Draggable slider to adjust an amount (such as a percentage) |
| CBaseTestObject | |
| CBootstrapTimelineFixture | Bootstraps the test with test data |
| CBotDockEdgeWidget | Bot dock widget |
| CCenterDockWidget | Center dock |
| CChannelSlotActivateButtonWidget | |
| CChordEditorSpaceWidget | The piano roll widget is the whole space inside the clip editor tab when a CHORD region is selected |
| CChordKeyWidget | Piano roll note widget to be shown on the left side of the piano roll (128 of these) |
| CChordPreset | A preset of chord descriptors |
| CChordPresetPack | Chord preset pack |
| CChordPresetPackManager | Chord preset pack manager |
| CClipboard | Clipboard struct |
| CClipEditor | Backend for the clip editor part of the UI |
| CClipEditorInnerWidget | The piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected |
| CClipEditorWidget | The ClipEditorWidget shows in the Clip Editor / Piano Roll tab of the bottom panel, and is a stack of ClipEditorInnerWidget for the piano roll and AudioClipEditorWidget for audio regions |
| CCpuWidget | |
| CCursorManager | Cursor manager for arrangers |
| CCurvePreset | |
| CCustomButtonWidget | Custom button to be drawn inside drawing areas |
| Cdependent_false | |
| CDerivedTestObject | |
| CDigitalMeterWidget | |
| CDirectoryManager | This can just be created on the stack as needed since it uses globally available information |
| CDragDestBoxWidget | DnD destination box used by mixer and tracklist widgets |
| CDspContextRAII | RAII class for managing a DSP context (disabling denormals, etc.) |
| CEditorSelectionInfoWidget | A widget for showing info about the current PianoRollSelections |
| CEditorToolbarWidget | The PianoRoll toolbar in the top |
| CEngineProcessTimeInfo | Common struct to pass around during processing to avoid repeating the data in function arguments |
| CEngineState | |
| CEventManager | Event manager for the UI |
| CExpanderBoxWidgetClass | |
| CExpanderBoxWidgetPrivate | An expander box is a base widget with a button that when clicked expands the contents |
| CFaderWidget | A FaderWidget reflects a Fader object's state |
| CFifthsURIs | |
| CFileBrowserLocation | Locations to be used in the file browser |
| CFileDescriptor | Descriptor of a file |
| CFileManager | Manages the file browser functionality, including loading files, setting the current selection, adding and removing locations (bookmarks), and saving the locations |
| CFoldableNotebookWidget | A GtkNotebook that shows or hides itself when the same page tab is clicked |
| CGenericProgressDialogButton | |
| CGlobalState | |
| CIDirectoryManager | |
| CIPCMessage | |
| CIRealtimeProperty | Interface for real-time property updates |
| Cis_derived_from_template | |
| Cis_in_variant | |
| Cis_in_variant< T, std::variant< Ts... >, std::void_t< decltype(std::variant< Ts... >())> > | |
| Cis_shared_ptr | |
| Cis_shared_ptr< std::shared_ptr< T > > | |
| Cis_unique_ptr | |
| Cis_unique_ptr< std::unique_ptr< T > > | |
| CItemFactory | Item factory for column views |
| CKnobWithNameWidget | A vertical box with a knob at the top and a name at the bottom |
| CLeftDockEdgeWidget | Left dock widget |
| CMainNotebookWidget | |
| Cmerge_variants | |
| Cmerge_variants< std::variant< Types1... >, std::variant< Types2... >, Rest... > | |
| Cmerge_variants< Variant > | |
| CMidiActivityBarWidget | |
| CMidiEditorSpaceWidget | The piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected |
| CMidiFile | MIDI file handling |
| CMidiFunctionDialogWidget | The midi_function dialog |
| CMixerWidget | |
| CMockArrangerObject | |
| CMockQObject | |
| CMonitorSectionWidget | |
| CMPMCQueue | Multiple Producer Multiple Consumer lock-free queue |
| CMultiSelectionWidget | A menu button that allows selecting active hardware ports |
| CObjectPool | Thread-safe, realtime-safe object pool |
| COptionalRef | Wrapper around std::optional<std::reference_wrapper<T>> that provides a more convenient API |
| Coverload | Overload pattern |
| CPangoLayoutDeleter | |
| CPCGRand | Random number generator |
| CPianoKeyboardWidget | Piano Keyboard widget |
| CPinnedTracklistWidget | The PinnedTracklistWidget contains special tracks (chord, marker, etc.) as thin boxes above the normal tracklist |
| CPluginConfigurationManager | |
| CPluginPropertiesExpanderWidget | A widget for selecting plugin_properties in the plugin inspector |
| CPluginSpan | Span of plugins that offers helper methods |
| CPortConnectionsPopoverWidget | |
| CPortInfoDialogWidget | The port_info dialog |
| CPortSelectorDialogWidget | A GtkPopover to select Port's |
| CPortsExpanderWidget | A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget |
| CPreferencesWidget | Preferences widget |
| CPrerollCountSelectorWidget | |
| CProgressInfo | Generic progress info |
| CProject | Contains all of the info that will be serialized into a project file |
| CProjectExporter | |
| CProjectGraphBuilder | |
| CProjectInitFlowManager | This struct handles the initialization flow when creating a new project or loading a project |
| CQuantizeBoxWidget | |
| CQuantizeDialogWidget | |
| CRangeActionButtonsWidget | |
| CRealtimeProperty | Template class for real-time safe property updates between threads |
| Cremove_smart_pointer | |
| Cremove_smart_pointer< std::shared_ptr< T > > | |
| Cremove_smart_pointer< std::unique_ptr< T, Deleter > > | |
| Cremove_smart_pointer< std::weak_ptr< T > > | |
| CResampler | Audio resampler |
| CResourceManager | |
| CRightDockEdgeWidget | |
| CRingBuffer | A ring buffer implementation for storing elements of type T |
| CRTThreadId | Real-time safe thread identifier |
| CSamplePlayback | A sample playback handle to be used by the engine |
| CSelectionInfoWidgetClass | |
| CSemaphoreRAII | RAII wrapper class for std::binary_semaphore |
| CSettings | |
| CSnapGridWidget | |
| CSubgroupInfo | |
| CSymap | A string interner (Symbol Map) |
| CTestingDirectoryManager | |
| CTestObjectBuilder | |
| CTestUuidIdentifiableObjectSelectionManager | |
| CThreadSafeFFTW | |
| CTimelinePanelWidget | |
| CTimelineSelectionInfoWidget | A widget for showing info about the current TimelineSelections |
| CTimelineToolbarWidget | The Timeline toolbar in the top |
| Cto_const_reference_variant_impl | |
| Cto_const_reference_variant_impl< std::variant< Ts... > > | |
| Cto_pointer_variant_impl | Helper struct to convert a variant to a variant of pointers |
| Cto_pointer_variant_impl< std::variant< Ts... > > | Specialization for std::variant |
| Cto_reference_variant_impl | Helper struct to convert a variant to a variant of references |
| Cto_reference_variant_impl< std::variant< Ts... > > | Specialization for std::variant |
| Cto_unique_ptr_variant_impl | Helper struct to convert a variant to a variant of unique_ptr's |
| Cto_unique_ptr_variant_impl< std::variant< Ts... > > | Specialization for std::variant |
| CToolboxWidget | |
| CTrackIconChooserDialogWidget | Dialog for choosing colors of objects like tracks and regions |
| CTracklistWidget | The TracklistWidget holds all the Track's in the Project |
| CTrackPropertiesExpanderWidget | |
| CTransportControlsWidget | Transport controls |
| CTwoColExpanderBoxWidgetClass | |
| CUiColors | Commonly used UI colors |
| CUiTextures | Commonly used UI textures |
| CUserShortcut | Represents a user-defined keyboard shortcut |
| CUserShortcuts | Manages user-defined keyboard shortcuts |
| CUuidIdentifiableObjectRegistryTest | |
| CUuidIdentifiableObjectSelectionManagerTest | |
| Cwrap_variant_impl | Helper struct to convert a variant to a variant of ArrangerObjectOwner<T> |
| Cwrap_variant_impl< std::variant< Ts... >, Wrapper > | Specialization for std::variant |
| CZEvent | A Zrythm event |
| CZGObjectImpl | GObject struct (from GObject source code), used where hacks are needed |
| CZrythm | To be used throughout the program |
| CZrythmApp | The Zrythm GTK application |
| CZrythmAppUiMessage | UI message for the message queue |
| CZrythmException | Base class for exceptions in Zrythm |
| CZrythmFixture | A fixture class for Zrythm tests |
| CZrythmFixtureOptimized | |
| CZrythmFixtureWithPipewire | |