Zrythm v2.0.0-alpha.1
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 123456]
 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::controllers::RecordingMaterializer::ArrangerObjectCreatorsInjected callbacks for creating arranger objects
 Czrythm::structure::arrangement::ArrangerObjectFactoryFactory for arranger objects
 CArrangerObjectInfoDialogWidgetThe arranger_object_info dialog
 Czrythm::structure::arrangement::ArrangerObjectOwner< ChildT >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::AudioClip >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::AutomationClip >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::ChordClip >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::Marker >
 Czrythm::structure::arrangement::ArrangerObjectOwner< arrangement::MidiClip >
 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< MidiControlEvent >
 Czrythm::structure::arrangement::ArrangerObjectOwner< MidiNote >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::AudioClip >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::AutomationPoint >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::Marker >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::MidiClip >
 Czrythm::structure::arrangement::ArrangerObjectOwner< structure::arrangement::MidiNote >
 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::AudioTimelineDataCache::AudioClipEntryAudio clip entry for caching
 Czrythm::dsp::AudioDeviceInfoInformation about an audio device
 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
 Czrythm::gui::backend::AudioInputInfoDescribes a single audio input available from the current device
 Cjuce::AudioPluginFormat
 Czrythm::dsp::AudioPoolA manager for a registry of FileAudioSource inside a project
 Cjuce::AudioSampleBuffer
 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
 Czrythm::dsp::BasicContentTick< Q >Positions relative to a clip's data origin (0 = clip start)
 Czrythm::dsp::BasicTimelineTick< Q >Absolute positions on the project's musical timeline
 Cstd::bool_constant
 Czrythm::detail::BoostDescribeFormatTest
 CBotDockEdgeWidgetBot dock widget
 Czrythm::units::BPM
 Czrythm::utils::detail::build_test_type
 Czrythm::structure::arrangement::ArrangerObjectFactory::Builder< ObjT >
 Czrythm::structure::tracks::TrackFactory::Builder< TrackT >
 Czrythm::dsp::AutomationTimelineDataCache::CachedAutomationSegmentA constant-tempo sub-segment of an automation curve
 Czrythm::structure::tracks::CachedTickRangeA tick range representing currently valid cached content
 Czrythm::dsp::chords::CandidateChordA candidate chord with metadata about how it was generated
 Czrythm::plugins::CarlaPatchbayPortInfo
 CCenterDockWidgetCenter dock
 Czrythm::dsp::ProcessorBase::ParameterChangeTracker::Change
 CChannelSlotActivateButtonWidget
 Czrythm::structure::tracks::ChannelSubgraphBuilderA helper class to add nodes and standard connections for a channel to a DSP graph
 Cjuce::ChildProcessWorker
 Czrythm::dsp::ChordAuditionStateRealtime-safe chord audition state machine with polyphonic support
 CChordEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a CHORD region is selected
 Czrythm::dsp::chords::ChordKeyLightweight POD storing just the chord identity (no QObject overhead)
 CChordKeyWidgetPiano roll note widget to be shown on the left side of the piano roll (128 of these)
 Czrythm::commands::ChordPadState
 Czrythm::dsp::ChordDescriptor::ChordPitchesStack-allocated container for chord MIDI pitches
 Czrythm::dsp::chords::ChordSuggestionThe result of scoring one candidate chord
 CClapHostBase
 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::structure::arrangement::ClipRendererA class that converts clip data to serialized formats
 Czrythm::utils::Color
 Czrythm::plugins::PluginFactory::CommonFactoryDependencies
 Czrythm::gui::qquick::ComputedChordCellOne chord as it should be drawn within the clip, after loop expansion
 Czrythm::gui::qquick::ComputedGridLinesPre-computed sets of grid lines for a visible clip
 Czrythm::dsp::Transport::ConfigProvider
 Czrythm::utils::ConstBidirectionalMap< K, V >A read-only bidirectional map that maintains key-value and value-key mappings
 CCpuWidget
 Czrythm::controllers::RecordingMaterializer::CreatedClipReturned by clip creator callbacks on success
 Czrythm::utils::detail_test::CRTPBase< T >
 Czrythm::utils::detail_test::CRTPBase< Derived >
 Czrythm::utils::detail_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
 Czrythm::structure::project::ProjectRegistry::DeserializationDependencies
 Czrythm::dsp::MusicalScale::DiatonicTriadA diatonic triad: the root note and chord type for a scale degree
 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
 Czrythm::dsp::AudioEngine::EngineState
 Czrythm::plugins::Plugin::ParamSync::Entry
 Ctype_safe::strong_typedef_op::equality_comparison
 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
 Czrythm::legacy::FileDescriptorDescriptor 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
 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
 Czrythm::gui::qquick::GridLineA single grid line with its pixel position and musical coordinates
 Cstd::hash< zrythm::dsp::ProcessorParameter::UniqueId >
 Cstd::hash< zrythm::plugins::PluginDescriptor >
 Czrythm::dsp::IAudioCallbackPure-abstract audio callback interface
 CIDirectoryManager
 Czrythm::dsp::graph::IGraphBuilderInterface for building a graph of nodes
 Czrythm::dsp::IHardwareAudioInterfaceAbstraction for hardware audio interface
 Czrythm::dsp::IHardwareMidiInterfaceAbstraction for hardware MIDI interface
 Czrythm::plugins::PluginFactory::InstantiationFinishOptions
 Czrythm::utils::object_builder_test::InvalidBuilder
 Czrythm::utils::IObjectRegistryAbstract interface for a UUID-keyed object registry
 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
 Czrythm::utils::is_derived_from_template< BaseTemplateT, DerivedT >
 Czrythm::utils::ISettingsBackendInterface for an app settings provider
 CItemFactoryItem factory for column views
 Czrythm::dsp::MidiEventBuffer::IteratorForward iterator over packed events
 Czrythm::dsp::ITimeStretchEngineAbstract time-stretch engine
 Czrythm::dsp::ITransportInterface for transport
 Cjuce::JUCEApplication
 Cjuce::JUCEApplicationBase
 Czrythm::dsp::KMeterDspImplements a K-System meter DSP
 CLeftDockEdgeWidgetLeft dock widget
 Czrythm::controllers::ProjectLoader::LoadResultResult of a project load operation
 Czrythm::structure::arrangement::LoopSegmentOne iteration of the loop-expanded clip content
 CMainNotebookWidget
 Czrythm::utils::merge_variants< Variants >
 Czrythm::utils::merge_variants< std::variant< Types1... >, std::variant< Types2... >, Rest... >
 Czrythm::utils::merge_variants< Variant >
 CMidiActivityBarWidget
 Czrythm::dsp::MidiDeviceBufferLock-free SPSC buffer for MIDI events between the MIDI device thread and the audio thread
 CMidiEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected
 Czrythm::dsp::MidiEvent< TimeT >Type-erased MIDI event with small-buffer optimization
 Czrythm::dsp::MidiEventBufferPacked contiguous buffer for RT MIDI events
 Czrythm::dsp::MidiEventViewNon-owning view into a MIDI event stored in a MidiEventBuffer
 Czrythm::MidiFileMIDI file handling
 Czrythm::structure::arrangement::MidiFunction
 CMidiFunctionDialogWidgetThe midi_function dialog
 Czrythm::gui::backend::MidiInputInfoDescribes a single MIDI input device
 Czrythm::engine::session::MidiMappingsAll MIDI mappings in Zrythm
 Czrythm::structure::project::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
 CMultiSelectionWidgetA menu button that allows selecting active hardware ports
 Czrythm::dsp::FixedPpqTempoMap< PPQ >::MusicalPositionMusical position representation
 Czrythm::utils::internal_test::MyTemplateBase< T >
 Czrythm::utils::internal_test::MyTemplateBase< int >
 Cstd::nested_exception
 Czrythm::utils::detail_test::NonDerived
 Czrythm::dsp::midi_event::NoteOffBeforeNoteOnCompareComparator for sorting MidiEvents by time, with noteOff before noteOn at the same timestamp
 Czrythm::utils::detail::NullLogApi
 CObjectPool< T, EnableDebug >Thread-safe, realtime-safe object pool
 Czrythm::dsp::ObservationToken
 Czrythm::structure::arrangement::MidiFunction::Options
 Czrythm::commands::ResizeArrangerObjectsCommand::OriginalStateStructure to hold original state of an arranger object for undo
 Czrythm::utils::internal_test::OtherBase
 Czrythm::utils::internal_test::OtherTemplateBase< T >
 Czrythm::dsp::ProcessorBase::ParameterChangeTrackerTracks parameter value changes across processing cycles
 Czrythm::dsp::ParameterRange
 Czrythm::plugins::Plugin::ParamSyncPer-parameter state for bidirectional plugin sync
 CPCGRandRandom number generator
 Czrythm::dsp::PeakDspPerforms digital peak processing on an audio signal
 Czrythm::dsp::PeakFallSmooth
 Czrythm::controllers::RecordingMaterializer::TrackRecordingState::PendingNoteA note-on waiting for its matching note-off
 CPianoKeyboardWidgetPiano Keyboard widget
 CPinnedTracklistWidgetThe PinnedTracklistWidget contains special tracks (chord, marker, etc.) as thin boxes above the normal tracklist
 Czrythm::dsp::ChordAuditionState::PitchEntry
 Czrythm::dsp::AudioSampleProcessor::PlayableSampleSingleChannelA sample playback handle to be used by the engine
 Czrythm::structure::tracks::PlaybackCacheActivityEntryA single completed cache regeneration entry for debug visualization
 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
 Czrythm::plugins::PluginLibraryPlatform-independent wrapper for loading plugin shared libraries
 Czrythm::commands::MovePluginsCommand::PluginMoveInfoPer-plugin info for the move
 CPluginPropertiesExpanderWidgetA widget for selecting plugin_properties in the plugin inspector
 Czrythm::plugins::PluginProtocolPaths
 Czrythm::commands::RemovePluginsCommand::PluginRemoveInfoPer-plugin info for the removal
 Czrythm::dsp::PortConnectionsCacheMixin< PortT >
 Czrythm::dsp::PortConnectionsCacheMixin< AudioPort >
 Czrythm::dsp::PortConnectionsCacheMixin< CVPort >
 Czrythm::dsp::PortConnectionsCacheMixin< MidiPort >
 CPortConnectionsPopoverWidget
 Czrythm::dsp::PortObservationCachePer-requester cache for drained observation data
 CPortSelectorDialogWidgetA GtkPopover to select Port's
 CPortsExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CPreferencesWidgetPreferences widget
 CPrerollCountSelectorWidget
 Czrythm::dsp::graph::ProcessBlockInfoCommon struct to pass around during processing to avoid repeating the data in function arguments
 Czrythm::dsp::ProcessorGraphBuilderHelper class to insert nodes and connections pertaining to a ProcessorBase instance to a graph
 Czrythm::controllers::ProjectJsonSerializerHandles serialization, deserialization, and validation of project JSON
 Czrythm::controllers::ProjectLoaderHandles loading of Zrythm projects from disk
 Czrythm::structure::project::ProjectPathProvider
 Czrythm::controllers::ProjectSaverHandles saving of Zrythm projects to disk
 CQAbstractListModel
 CQApplication
 CQCanvasPainterItem
 CQCanvasPainterItemRenderer
 CQConcatenateTablesProxyModel
 CQFileSystemModel
 CQObject
 Czrythm::utils::QObjectUniquePtr< T >A unique pointer for QObject objects that also works with QObject-based ownership
 Cau::QuantityFormatter
 CQuantizeBoxWidget
 CQuantizeDialogWidget
 Czrythm::gui::old_dsp::QuantizeOptions
 Czrythm::units::QuarterNote
 CQUndoCommand
 Czrythm::structure::arrangement::random_access_index
 Cstd::ranges::range_adaptor_closure
 CRangeActionButtonsWidget
 Czrythm::controllers::RecordingAudioPacket
 Czrythm::controllers::RecordingMidiPacket
 Czrythm::controllers::RecordingSession< Packet >Per-track recording state with a lock-free SPSC queue
 Czrythm::structure::arrangement::RegionLinkGroupA group of linked regions
 Czrythm::structure::arrangement::RegionLinkGroupManagerManager of region link groups
 Ctype_safe::strong_typedef_op::relational_comparison
 Czrythm::utils::remove_smart_pointer< T >
 Czrythm::utils::remove_smart_pointer< std::shared_ptr< T > >
 Czrythm::utils::remove_smart_pointer< std::unique_ptr< T, Deleter > >
 Czrythm::utils::remove_smart_pointer< std::weak_ptr< T > >
 Czrythm::structure::arrangement::ClipRenderer::RenderedAutomationPointA single control point in a rendered automation curve
 Czrythm::dsp::GraphRenderer::RenderOptions
 CResamplerAudio resampler
 Czrythm::plugins::discovery::OutOfProcessPluginScanner::SubprocessCoordinator::Response
 CRingBuffer< T >A ring buffer implementation for storing elements of type T
 CRTThreadIdReal-time safe thread identifier
 CScopedBoolRAII wrapper that sets a bool to true on construction and false on destruction
 CScopedFrame
 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::structure::project::ChordPadBank::ChordPadPlaybackData::Slot
 CSnapGridWidget
 Czrythm::commands::SetClipLoopPointsCommand::SnapshotSnapshot of the three loop positions plus the track-bounds flag
 Czrythm::structure::arrangement::sorted_index
 Czrythm::utils::detail::SpdlogApi
 Czrythm::dsp::StereoPortsConvenience factory for L/R audio port pairs
 Czrythm::dsp::StretchOptionsOptions governing a stretch operation
 Ctype_safe::strong_typedef
 CSubgroupInfo
 CSymapA string interner (Symbol Map)
 Czrythm::dsp::FixedPpqTempoMap< PPQ >::TempoEventTempo event definition
 Ctesting::Test
 Cjuce::Thread
 CThreadSafeFFTW
 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
 Czrythm::dsp::TimeStretchEngineInfoMetadata describing an engine, for the settings UI
 Czrythm::dsp::TimeWarpMapA monotonic time-warp mapping from source samples to output samples
 Czrythm::utils::to_const_reference_variant_impl< Variant >
 Czrythm::utils::to_const_reference_variant_impl< std::variant< Ts... > >
 Czrythm::utils::to_pointer_variant_impl< Variant >Helper struct to convert a variant to a variant of pointers
 Czrythm::utils::to_pointer_variant_impl< std::variant< Ts... > >Specialization for std::variant
 Czrythm::utils::to_reference_variant_impl< Variant >Helper struct to convert a variant to a variant of references
 Czrythm::utils::to_reference_variant_impl< std::variant< Ts... > >Specialization for std::variant
 Czrythm::utils::to_unique_ptr_variant_impl< Variant >Helper struct to convert a variant to a variant of unique_ptr's
 Czrythm::utils::to_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
 Czrythm::utils::TypedUuidReference< T >Typed, reference-counted UUID reference into an IObjectRegistry
 CUiColorsCommonly used UI colors
 CUiTexturesCommonly used UI textures
 Czrythm::gui::actions::UndoableActionBase class to be inherited by implementing undoable actions
 Cau::UnitImpl
 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::UuidReferenceUntyped, reference-counted UUID reference into an IObjectRegistry
 Czrythm::utils::object_builder_test::ValidBuilder
 Czrythm::utils::VersionRepresents a semantic version with major, minor, and optional patch
 Czrythm::dsp::WarpAnchorOne anchor in a source→output time-warp mapping
 Czrythm::dsp::ContentTimeWarp::WarpPoint
 Czrythm::gui::qquick::WaveformPeakA min/max peak pair for one pixel column, normalized to [0, 1]
 Czrythm::utils::wrap_variant_impl< Variant, Wrapper >Helper struct to convert a variant to a variant of ArrangerObjectOwner<T>
 Czrythm::utils::wrap_variant_impl< std::variant< Ts... >, Wrapper >Specialization for std::variant
 Czrythm::utils::AudioFileWriter::WriteOptions
 CZrythmAppUiMessageUI message for the message queue