Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
[detail level 12345]
 Ndetail
 Ndetail_test
 Nfmt
 Ninternal_test
 Nnlohmann
 Nobject_builder_test
 Nstd
 Nzrythm
 CActionControllerController for actions
 CActiveHardwarePopoverWidget
 CArrangerMinimapWidget
 CArrangerObjectInfoDialogWidgetThe arranger_object_info dialog
 CAtomicBoolRAIIRAII class for managing the lifetime of an atomic bool
 CAudioEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a AUDIO region is selected
 CAutomationEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a AUTOMATION region is selected
 CAutomationModeWidgetCustom button group to be drawn inside drawing areas
 CAutomationTracklistProxyModelProxy model for filtering/sorting automation tracks
 CBarSliderWidgetDraggable slider to adjust an amount (such as a percentage)
 CBaseTestObject
 CBootstrapTimelineFixtureBootstraps the test with test data
 CBotDockEdgeWidgetBot dock widget
 CCenterDockWidgetCenter dock
 CChannelSlotActivateButtonWidget
 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)
 CChordPresetA preset of chord descriptors
 CChordPresetPackChord preset pack
 CChordPresetPackManagerChord preset pack manager
 CClipboardClipboard struct
 CClipEditorBackend for the clip editor part of the UI
 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
 CCpuWidget
 CCursorManagerCursor manager for arrangers
 CCurvePreset
 CCustomButtonWidgetCustom button to be drawn inside drawing areas
 Cdependent_false
 CDerivedTestObject
 CDigitalMeterWidget
 CDirectoryManagerThis can just be created on the stack as needed since it uses globally available information
 CDragDestBoxWidgetDnD destination box used by mixer and tracklist widgets
 CDspContextRAIIRAII class for managing a DSP context (disabling denormals, etc.)
 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
 CEventManagerEvent manager for the UI
 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
 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
 CFoldableNotebookWidgetA GtkNotebook that shows or hides itself when the same page tab is clicked
 CGenericProgressDialogButton
 CGlobalState
 CIDirectoryManager
 CIPCMessage
 CIRealtimePropertyInterface 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 > >
 CItemFactoryItem factory for column views
 CKnobWithNameWidgetA vertical box with a knob at the top and a name at the bottom
 CLeftDockEdgeWidgetLeft dock widget
 CMainNotebookWidget
 Cmerge_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
 CMidiFileMIDI file handling
 CMidiFunctionDialogWidgetThe midi_function dialog
 CMixerWidget
 CMockArrangerObject
 CMockQObject
 CMonitorSectionWidget
 CMPMCQueueMultiple Producer Multiple Consumer lock-free queue
 CMultiSelectionWidgetA menu button that allows selecting active hardware ports
 CObjectPoolThread-safe, realtime-safe object pool
 COptionalRefWrapper around std::optional<std::reference_wrapper<T>> that provides a more convenient API
 CoverloadOverload pattern
 CPangoLayoutDeleter
 CPCGRandRandom number generator
 CPianoKeyboardWidgetPiano Keyboard widget
 CPinnedTracklistWidgetThe PinnedTracklistWidget contains special tracks (chord, marker, etc.) as thin boxes above the normal tracklist
 CPluginConfigurationManager
 CPluginPropertiesExpanderWidgetA widget for selecting plugin_properties in the plugin inspector
 CPluginSpanSpan of plugins that offers helper methods
 CPortConnectionsPopoverWidget
 CPortInfoDialogWidgetThe port_info dialog
 CPortSelectorDialogWidgetA GtkPopover to select Port's
 CPortsExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CPreferencesWidgetPreferences widget
 CPrerollCountSelectorWidget
 CProgressInfoGeneric progress info
 CProjectContains all of the info that will be serialized into a project file
 CProjectExporter
 CProjectGraphBuilder
 CProjectInitFlowManagerThis struct handles the initialization flow when creating a new project or loading a project
 CQuantizeBoxWidget
 CQuantizeDialogWidget
 CRangeActionButtonsWidget
 CRealtimePropertyTemplate 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 > >
 CResamplerAudio resampler
 CResourceManager
 CRightDockEdgeWidget
 CRingBufferA ring buffer implementation for storing elements of type T
 CRTThreadIdReal-time safe thread identifier
 CSamplePlaybackA sample playback handle to be used by the engine
 CSelectionInfoWidgetClass
 CSemaphoreRAIIRAII wrapper class for std::binary_semaphore
 CSettings
 CSnapGridWidget
 CSubgroupInfo
 CSymapA string interner (Symbol Map)
 CTestingDirectoryManager
 CTestObjectBuilder
 CTestUuidIdentifiableObjectSelectionManager
 CThreadSafeFFTW
 CTimelinePanelWidget
 CTimelineSelectionInfoWidgetA widget for showing info about the current TimelineSelections
 CTimelineToolbarWidgetThe Timeline toolbar in the top
 Cto_const_reference_variant_impl
 Cto_const_reference_variant_impl< std::variant< Ts... > >
 Cto_pointer_variant_implHelper struct to convert a variant to a variant of pointers
 Cto_pointer_variant_impl< std::variant< Ts... > >Specialization for std::variant
 Cto_reference_variant_implHelper 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_implHelper 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
 CTrackIconChooserDialogWidgetDialog for choosing colors of objects like tracks and regions
 CTracklistWidgetThe TracklistWidget holds all the Track's in the Project
 CTrackPropertiesExpanderWidget
 CTransportControlsWidgetTransport controls
 CTwoColExpanderBoxWidgetClass
 CUiColorsCommonly used UI colors
 CUiTexturesCommonly used UI textures
 CUserShortcutRepresents a user-defined keyboard shortcut
 CUserShortcutsManages user-defined keyboard shortcuts
 CUuidIdentifiableObjectRegistryTest
 CUuidIdentifiableObjectSelectionManagerTest
 Cwrap_variant_implHelper struct to convert a variant to a variant of ArrangerObjectOwner<T>
 Cwrap_variant_impl< std::variant< Ts... >, Wrapper >Specialization for std::variant
 CZEventA Zrythm event
 CZGObjectImplGObject struct (from GObject source code), used where hacks are needed
 CZrythmTo be used throughout the program
 CZrythmAppThe Zrythm GTK application
 CZrythmAppUiMessageUI message for the message queue
 CZrythmExceptionBase class for exceptions in Zrythm
 CZrythmFixtureA fixture class for Zrythm tests
 CZrythmFixtureOptimized
 CZrythmFixtureWithPipewire