Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cutils:: OwningObjectRegistry
 CActiveHardwarePopoverWidget
 Cnlohmann::adl_serializer< au::Quantity< Unit, Rep > >Au::Quantity specialization
 Cnlohmann::adl_serializer< boost::unordered::concurrent_flat_map< Key, T > >
 Cnlohmann::adl_serializer< std::shared_ptr< T > >Std::shared_ptr specialization
 Cnlohmann::adl_serializer< std::unique_ptr< T > >Std::unique_ptr specialization
 Cnlohmann::adl_serializer< std::variant< Args... > >Std::variant specialization (serialization only)
 Cnlohmann::adl_serializer< T * >Pointer specialization
 Cnlohmann::adl_serializer< T >StrongTypedef specialization
 Cnlohmann::adl_serializer< zrythm::utils::QObjectUniquePtr< T > >QObjectUniquePtr specialization
 CGtk::Application
 CArrangerMinimapWidget
 Czrythm::structure::arrangement::ArrangerObjectFactoryFactory for arranger objects
 CArrangerObjectInfoDialogWidgetThe arranger_object_info dialog
 Czrythm::structure::arrangement::ArrangerObjectOwner< ChildT >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::AudioRegion >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::AutomationRegion >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::ChordRegion >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::Marker >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::MidiRegion >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::ScaleObject >
 Czrythm::structure::arrangement::ArrangerObjectOwner< AudioSourceObject >
 Czrythm::structure::arrangement::ArrangerObjectOwner< AutomationPoint >
 Czrythm::structure::arrangement::ArrangerObjectOwner< ChordObject >
 Czrythm::structure::arrangement::ArrangerObjectOwner< Marker >
 Czrythm::structure::arrangement::ArrangerObjectOwner< MidiNote >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::AudioRegion >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::AutomationPoint >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::Marker >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::MidiNote >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::MidiRegion >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::TempoObject >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::TimeSignatureObject >
 Czrythm::structure::arrangement::ArrangerObjectOwner< TempoObject >
 Czrythm::structure::arrangement::ArrangerObjectOwner< TimeSignatureObject >
 Cjuce::AsyncUpdater
 CAtomicBoolRAIIRAII class for managing the lifetime of an atomic bool
 Czrythm::dsp::internal::AtomicDoubleWithBoolStores a double and a bool in an atomic uint64_t
 Czrythm::dsp::AtomicPositionThread-safe position storage with automatic musical/absolute time conversion
 Cjuce::AudioBuffer
 Cjuce::AudioDeviceManager
 CAudioEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a AUDIO region is selected
 Czrythm::utils::audio::AudioFileRAII class to read and write audio files (or their metadata)
 Czrythm::utils::audio::AudioFileMetadata
 Czrythm::utils::AudioFileWriter
 Czrythm::structure::arrangement::AudioFunctionOpts
 Cjuce::AudioIODevice
 Cjuce::AudioIODeviceCallback
 Cjuce::AudioIODeviceType
 Cjuce::AudioPluginFormat
 Czrythm::dsp::AudioPoolA manager for a registry of FileAudioSource inside a project
 Czrythm::dsp::AudioTimelineDataCache::AudioRegionEntryAudio region entry for caching
 Czrythm::dsp::AutomationTimelineDataCache::AutomationCacheEntryAutomation cache entry for caching
 CAutomationEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a AUTOMATION region is selected
 Czrythm::structure::arrangement::AutomationFunction
 CAutomationModeWidgetCustom button group to be drawn inside drawing areas
 Czrythm::utils::Backtrace
 CBarSliderWidgetDraggable slider to adjust an amount (such as a percentage)
 Cau::base_dim::BaseDimension
 Czrythm::structure::tracks::BaseTrackDependencies
 Cstd::bool_constant
 CBotDockEdgeWidgetBot dock widget
 Cdetail::build_test_type
 Czrythm::structure::arrangement::ArrangerObjectFactory::Builder< ObjT >
 Czrythm::structure::tracks::TrackFactory::Builder< TrackT >
 Czrythm::plugins::CarlaPatchbayPortInfo
 CCenterDockWidgetCenter dock
 CChannelSlotActivateButtonWidget
 Czrythm::structure::tracks::ChannelSubgraphBuilderA helper class to add nodes and standard connections for a channel to a DSP graph
 Cjuce::ChildProcessWorker
 Czrythm::dsp::ChordDescriptorA ChordDescriptor describes a chord and is not linked to any specific object by itself
 CChordEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a CHORD region is selected
 CChordKeyWidgetPiano roll note widget to be shown on the left side of the piano roll (128 of these)
 CChordPresetPackManagerChord preset pack manager
 CClapHostBase
 CClipboardClipboard struct
 CClipEditorInnerWidgetThe piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected
 CClipEditorWidgetThe 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
 Czrythm::structure::tracks::ClipPlaybackDataProviderEvent provider for clip launcher-based MIDI and audio events
 Czrythm::utils::Color
 Czrythm::plugins::PluginFactory::CommonFactoryDependencies
 Czrythm::dsp::Transport::ConfigProvider
 Czrythm::utils::ConstBidirectionalMap< K, V >A read-only bidirectional map that maintains key-value and value-key mappings
 CCpuWidget
 Cdetail_test::CRTPBase< T >
 Cdetail_test::CRTPBase< Derived >
 Cdetail_test::CRTPBase< NonDerived >
 Czrythm::utils::CStringRAIIC string RAII wrapper
 Czrythm::dsp::CurveOptionsCurve options
 CCurvePreset
 CCustomButtonWidgetCustom button to be drawn inside drawing areas
 Cjuce::KnownPluginList::CustomScanner
 Czrythm::structure::arrangement::ArrangerObjectFactory::Dependencies
 Czrythm::structure::tracks::AutomationTrackHolder::Dependencies
 CDigitalMeterWidget
 Czrythm::dsp::DithererAn extremely naive ditherer
 Cjuce::DocumentWindow
 CDragDestBoxWidgetDnD destination box used by mixer and tracklist widgets
 CDspContextRAIIRAII class for managing a DSP context (disabling denormals, etc.)
 Czrythm::dsp::DspGraphDispatcherManages the processing graph for the audio engine
 CEditorSelectionInfoWidgetA widget for showing info about the current PianoRollSelections
 CEditorToolbarWidgetThe PianoRoll toolbar in the top
 CEngineProcessTimeInfoCommon struct to pass around during processing to avoid repeating the data in function arguments
 CEngineState
 Czrythm::utils::views::EnumerateIterator< Iterator >
 Ctype_safe::strong_typedef_op::equality_comparison
 CEventManagerEvent manager for the UI
 Czrythm::utils::ExpandableTickRange
 CExpanderBoxWidgetClass
 CExpanderBoxWidgetPrivateAn expander box is a base widget with a button that when clicked expands the contents
 CFaderWidgetA FaderWidget reflects a Fader object's state
 Cstd::false_type
 CFifthsURIs
 CFileBrowserLocationLocations to be used in the file browser
 CFileDescriptorDescriptor of a file
 CFileManagerManages the file browser functionality, including loading files, setting the current selection, adding and removing locations (bookmarks), and saving the locations
 Czrythm::dsp::FixedPpqTempoMap< PPQ >Manages tempo and time signature events for a DAW timeline
 CFoldableNotebookWidgetA GtkNotebook that shows or hides itself when the same page tab is clicked
 Cfmt::formatter
 Cfmt::formatter< 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 > > >
 CGenericProgressDialogButton
 Czrythm::dsp::graph::GraphGraph of DSP nodes
 Czrythm::dsp::graph::GraphExportUtility class for exporting DSP graphs
 Czrythm::dsp::graph::GraphNodeRepresents a node in a DSP graph
 Czrythm::dsp::graph::GraphNodeCollectionManages the collection of graph nodes
 Czrythm::dsp::graph::GraphPrunerHelper class for pruning a graph
 Czrythm::dsp::GraphRenderer
 Czrythm::dsp::graph::GraphSchedulerManages the scheduling and execution of a graph of DSP nodes
 Cstd::hash< zrythm::dsp::ProcessorParameter::UniqueId >
 Cstd::hash< zrythm::plugins::PluginDescriptor >
 CIDirectoryManager
 Czrythm::dsp::graph::IGraphBuilderInterface for building a graph of nodes
 Czrythm::utils::ILogger
 Czrythm::plugins::PluginFactory::InstantiationFinishOptions
 Cobject_builder_test::InvalidBuilder
 CIPCMessage
 Czrythm::plugins::IPluginHostWindowInterface for top-level plugin hosting windows
 Czrythm::dsp::graph::IProcessableInterface for objects that can be processed in the DSP graph
 CIRealtimePropertyInterface for real-time property updates
 Cis_derived_from_template< BaseTemplateT, DerivedT >
 CItemFactoryItem factory for column views
 Czrythm::dsp::ITransportInterface for transport
 Cjuce::JUCEApplication
 Cjuce::JUCEApplicationBase
 Czrythm::gui::qquick::SpectrumAnalyzerProcessor::KissFftConfig
 Czrythm::dsp::KMeterDspImplements a K-System meter DSP
 CKnobWithNameWidgetA vertical box with a knob at the top and a name at the bottom
 CLeftDockEdgeWidgetLeft dock widget
 Czrythm::utils::LoggerProvider
 CMainNotebookWidget
 Cmerge_variants< Variants >
 Cmerge_variants< std::variant< Types1... >, std::variant< Types2... >, Rest... >
 Cmerge_variants< Variant >
 CMidiActivityBarWidget
 CMidiEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected
 Czrythm::dsp::MidiEventTimed MIDI event
 Czrythm::dsp::MidiEventsContainer for passing midi events through ports
 Czrythm::dsp::MidiEventVectorA lock-free thread-safe vector of MidiEvents
 CMidiFileMIDI file handling
 Czrythm::structure::arrangement::MidiFunction
 CMidiFunctionDialogWidgetThe midi_function dialog
 Czrythm::engine::session::MidiMappingsAll MIDI mappings in Zrythm
 Czrythm::structure::arrangement::MidiNoteDescriptorA descriptor for a MidiNote, used by the piano roll
 CMixerWidget
 Czrythm::structure::tracks::MockTrackFactory
 CMonitorSectionWidget
 Czrythm::utils::MonotonicTimeProvider
 CMPMCQueue< T >Multiple Producer Multiple Consumer lock-free queue
 Czrythm::networking::URL::MultiPartMimeObject
 CMultiSelectionWidgetA menu button that allows selecting active hardware ports
 Czrythm::dsp::FixedPpqTempoMap< PPQ >::MusicalPositionMusical position representation
 Cinternal_test::MyTemplateBase< T >
 Cinternal_test::MyTemplateBase< int >
 Cstd::nested_exception
 Cdetail_test::NonDerived
 CObjectPool< T, EnableDebug >Thread-safe, realtime-safe object pool
 COptionalRef< T >Wrapper around std::optional<std::reference_wrapper<T>> that provides a more convenient API
 Czrythm::structure::arrangement::MidiFunction::Options
 Czrythm::commands::ResizeArrangerObjectsCommand::OriginalStateStructure to hold original state of an arranger object for undo
 Cinternal_test::OtherBase
 Cinternal_test::OtherTemplateBase< T >
 CPangoLayoutDeleter
 Czrythm::dsp::ParameterRange
 CPCGRandRandom number generator
 Czrythm::dsp::PeakDspPerforms digital peak processing on an audio signal
 Czrythm::dsp::PeakFallSmooth
 CPianoKeyboardWidgetPiano Keyboard widget
 CPinnedTracklistWidgetThe PinnedTracklistWidget contains special tracks (chord, marker, etc.) as thin boxes above the normal tracklist
 Czrythm::dsp::AudioSampleProcessor::PlayableSampleSingleChannelA sample playback handle to be used by the engine
 Czrythm::dsp::PlayheadProvides thread-safe playhead positioning with sample-accurate timing
 Czrythm::dsp::PlayheadProcessingGuardRAII helper for Playhead audio processing block
 Czrythm::gui::old_dsp::plugins::PluginCollectionPlugin collection used in the plugin browser
 Czrythm::gui::old_dsp::plugins::PluginCollectionsSerializable plugin collections
 CPluginConfigurationManager
 Czrythm::plugins::PluginGtkControllerWidget for a control
 Czrythm::plugins::PluginGtkPresetRecord
 CPluginPropertiesExpanderWidgetA widget for selecting plugin_properties in the plugin inspector
 Czrythm::plugins::PluginProtocolPaths
 Czrythm::plugins::PluginSlot
 Czrythm::dsp::PortConnectionsCacheMixin< PortT >
 Czrythm::dsp::PortConnectionsCacheMixin< AudioPort >
 Czrythm::dsp::PortConnectionsCacheMixin< CVPort >
 Czrythm::dsp::PortConnectionsCacheMixin< MidiPort >
 CPortConnectionsPopoverWidget
 CPortInfoDialogWidgetThe port_info dialog
 CPortSelectorDialogWidgetA GtkPopover to select Port's
 CPortsExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CPreferencesWidgetPreferences widget
 CPrerollCountSelectorWidget
 Czrythm::dsp::ProcessorBase::ProcessorBaseDependencies
 Czrythm::dsp::ProcessorGraphBuilderHelper class to insert nodes and connections pertaining to a ProcessorBase instance to a graph
 CProgressInfoGeneric progress info
 CProjectInitFlowManagerThis struct handles the initialization flow when creating a new project or loading a project
 Cboost::stl_interfaces::proxy_iterator_interface
 CQAbstractListModel
 CQApplication
 CQConcatenateTablesProxyModel
 CQFileSystemModel
 CQObject
 Czrythm::utils::QObjectUniquePtr< T >A unique pointer for QObject objects that also works with QObject-based ownership
 CQSortFilterProxyModel
 Cau::QuantityFormatter
 CQuantizeBoxWidget
 CQuantizeDialogWidget
 Czrythm::gui::old_dsp::QuantizeOptions
 Czrythm::units::QuarterNote
 CQUndoCommand
 Czrythm::structure::arrangement::random_access_index
 CRangeActionButtonsWidget
 Czrythm::engine::session::RecordingEventA recording event
 Czrythm::structure::arrangement::RegionLinkGroupA group of linked regions
 Czrythm::structure::arrangement::RegionLinkGroupManagerManager of region link groups
 Czrythm::structure::arrangement::RegionRendererA class that converts region data to serialized formats
 Ctype_safe::strong_typedef_op::relational_comparison
 Cremove_smart_pointer< T >
 Cremove_smart_pointer< std::shared_ptr< T > >
 Cremove_smart_pointer< std::unique_ptr< T, Deleter > >
 Cremove_smart_pointer< std::weak_ptr< T > >
 Czrythm::dsp::GraphRenderer::RenderOptions
 CResamplerAudio resampler
 Czrythm::plugins::discovery::OutOfProcessPluginScanner::SubprocessCoordinator::Response
 CRightDockEdgeWidget
 CRingBuffer< T >A ring buffer implementation for storing elements of type T
 Czrythm::dsp::RingBufferOwningPortMixin
 Czrythm::dsp::RingBufferOwningPortMixin::RingBufferReaderRAII helper for managing ring buffer reader count
 CRTThreadIdReal-time safe thread identifier
 CSamplePlaybackA sample playback handle to be used by the engine
 Czrythm::test_helpers::ScopedQCoreApplicationA base class that starts a QCoreApplication
 CSelectionInfoWidgetClass
 CSemaphoreRAII< SemaphoreType >RAII wrapper class for std::binary_semaphore
 Czrythm::structure::arrangement::sequenced_index
 CSettings
 Czrythm::engine::session::Exporter::SettingsExport settings to be passed to the exporter to use
 CSnapGridWidget
 Czrythm::structure::arrangement::sorted_index
 Czrythm::dsp::StereoPortsConvenience factory for L/R audio port pairs
 Czrythm::dsp::StretcherTime and pitch stretching API
 Ctype_safe::strong_typedef
 CSubgroupInfo
 CSymapA string interner (Symbol Map)
 Czrythm::dsp::FixedPpqTempoMap< PPQ >::TempoEventTempo event definition
 Ctesting::Test
 CTestObjectBuilder
 Cjuce::Thread
 CThreadSafeFFTW
 Czrythm::dsp::AtomicPosition::TimeConversionFunctions
 Czrythm::dsp::TimelineDataCacheBase class for timeline data caches
 Czrythm::structure::arrangement::TimelineDataProviderBase class for timeline data providers
 CTimelinePanelWidget
 CTimelineSelectionInfoWidgetA widget for showing info about the current TimelineSelections
 CTimelineToolbarWidgetThe Timeline toolbar in the top
 Cjuce::Timer
 Czrythm::dsp::FixedPpqTempoMap< PPQ >::TimeSignatureEventTime signature event definition
 Cto_const_reference_variant_impl< Variant >
 Cto_const_reference_variant_impl< std::variant< Ts... > >
 Cto_pointer_variant_impl< Variant >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< Variant >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< Variant >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
 Czrythm::structure::tracks::TrackFactoryFactory for tracks
 CTrackIconChooserDialogWidgetDialog for choosing colors of objects like tracks and regions
 Czrythm::structure::tracks::TrackLane::TrackLaneDependencies
 CTracklistWidgetThe TracklistWidget holds all the Track's in the Project
 CTrackPropertiesExpanderWidget
 CTransportControlsWidgetTransport controls
 Cstd::true_type
 Czrythm::dsp::TruePeakDsp
 CTs...
 CTwoColExpanderBoxWidgetClass
 CUiColorsCommonly used UI colors
 CUiTexturesCommonly used UI textures
 Czrythm::gui::actions::UndoableActionBase class to be inherited by implementing undoable actions
 Cau::UnitImpl
 Czrythm::networking::URL
 CUserShortcutRepresents a user-defined keyboard shortcut
 CUserShortcutsManages user-defined keyboard shortcuts
 Czrythm::utils::Utf8StringLightweight UTF-8 string wrapper with safe conversions
 Czrythm::structure::arrangement::uuid_hash_index
 Czrythm::utils::UuidIdentifiableObject< Derived >Base class for objects that need to be uniquely identified by UUID
 Czrythm::utils::UuidIdentifiableObject< ArrangerObject >
 Czrythm::utils::UuidIdentifiableObject< BaseTestObject >
 Czrythm::utils::UuidIdentifiableObject< FileAudioSource >
 Czrythm::utils::UuidIdentifiableObject< Plugin >
 Czrythm::utils::UuidIdentifiableObject< Port >
 Czrythm::utils::UuidIdentifiableObject< ProcessorParameter >
 Czrythm::utils::UuidIdentifiableObject< Track >
 Czrythm::utils::UuidIdentifiableObject< TrackLane >
 Czrythm::utils::UuidIdentifiableObjectSelectionManager< RegistryT >
 Czrythm::utils::UuidIdentifiableObjectSelectionManager< plugins::PluginRegistry >
 Czrythm::utils::UuidIdentifiableObjectSelectionManager< structure::tracks::TrackRegistry >
 Czrythm::utils::UuidIdentifiableObjectSelectionManager< UuidIdentifiableObjectRegistryTest::TestRegistry >
 Czrythm::utils::UuidReference< RegistryT >A reference-counted RAII wrapper for a UUID in a registry
 Cobject_builder_test::ValidBuilder
 Cstd::ranges::view_interface
 Cwrap_variant_impl< Variant, Wrapper >Helper struct to convert a variant to a variant of ArrangerObjectOwner<T>
 Cwrap_variant_impl< std::variant< Ts... >, Wrapper >Specialization for std::variant
 Czrythm::utils::AudioFileWriter::WriteOptions
 CZEventA Zrythm event
 CZGObjectImplGObject struct (from GObject source code), used where hacks are needed
 CZrythmAppUiMessageUI message for the message queue