Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 CActiveHardwareMbWidgetA menu button that allows selecting active hardware ports
 CActiveHardwarePopoverWidget
 CAddTracksToGroupDialogWidgetThe add_tracks_to_group dialog
 CArrangerObjectBase struct for arranger objects
 CArrangerObjectInfoDialogWidgetThe arranger_object_info dialog
 CArrangerSelections
 CArrangerSelectionsActionThe action
 CArrangerWidgetThe arranger widget is a canvas that draws all the arranger objects it contains
 CAudioClipAudio clips for the pool
 CAudioClipEditorAudio clip editor serializable backend
 CAudioEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a AUDIO region is selected
 CAudioEngineThe audio engine
 CAudioEngineEventAudio engine event
 CAudioEnginePositionInfo
 CAudioFileAudio file struct
 CAudioFileMetadata
 CAudioFunctionOpts
 CAudioPoolAn audio pool is a pool of audio files and their corresponding float arrays in memory that are referenced by regions
 CAudioSelectionsSelections to be used for the AudioArrangerWidget's current selections, copying, undoing, etc
 CAutomatableSelectorPopoverWidgetA popover for selecting the automation track to automate
 CAutomationEditorBackend for the automation editor
 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
 CAutomationPointAn automation point inside an AutomationTrack
 CAutomationPointDrawSettingsUsed for caching
 CAutomationSelectionsSelections to be used for the AutomationArrangerWidget's current selections, copying, undoing, etc
 CAutomationTrack
 CAutomationTracklistEach track has an automation tracklist with automation tracks to be generated at runtime, and filled in with automation points/curves when loading projects
 CAutomationTrackWidget
 CBarSliderWidgetDraggable slider to adjust an amount (such as a percentage)
 CBotBarWidgetBot bar
 CBotDockEdgeWidgetBot dock widget
 CBounceDialogWidgetThe export dialog
 CCachedPluginDescriptorsDescriptors to be cached
 CCairoCachesCaches for cairo
 CCarlaNativePlugin
 CCarlaPatchbayPortInfo
 Ccell_t
 CCenterDockWidgetCenter dock
 CChannelA Channel is part of a Track (excluding Tracks that don't have Channels) and contains information related to routing and the Mixer
 CChannelSendChannel send
 CChannelSendActionAction for channel send changes
 CChannelSendSelectorWidget
 CChannelSendsExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CChannelSendTargetSend target (used in list views)
 CChannelSendWidget
 CChannelSlotActivateButtonWidget
 CChannelSlotWidget
 CChannelWidget
 CChordActionAction for chord pad changes
 CChordDescriptorA ChordDescriptor describes a chord and is not linked to any specific object by itself
 CChordEditorBackend for the chord editor
 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)
 CChordObjectA ChordObject to be shown in the TimelineArrangerWidget
 CChordPresetA preset of chord descriptors
 CChordPresetPackChord preset pack
 CChordPresetPackManagerChord preset pack manager
 CChordSelectionsSelections to be used for the ChordArrangerWidget's current selections, copying, undoing, etc
 CChordSelectorWindowWidgetA GtkPopover to create a ChordDescriptor for use in the ChordTrack's ChordObject's
 CClipboardClipboard struct
 CClipEditorClip editor serializable backend
 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
 CColorAreaWidget
 CControlPortChangeUsed for queueing changes to be applied during processing
 CControlRoomThe control room allows to specify how Listen will work on each Channel and to set overall volume after the Master Channel so you can change the volume without touching the Master Fader
 CCpuWidget
 CCurveFadePreset
 CCurveOptionsCurve options
 CCustomButtonWidgetCustom button to be drawn inside drawing areas
 CDictionary
 CDictionaryEntry
 CDigitalMeterWidget
 CDithererDitherer
 CDragDestBoxWidgetDnD destination box used by mixer and tracklist widgets
 CEditorSelectionInfoWidgetA widget for showing info about the current PianoRollSelections
 CEditorSettingsCommon editor settings
 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
 CEventViewerWidget
 CExpanderBoxWidgetClass
 CExpanderBoxWidgetPrivateAn expander box is a base widget with a button that when clicked expands the contents
 CExportDialogWidgetThe export dialog
 CExportProgressDialogWidgetThe export dialog
 CExportSettingsExport settings to be passed to the exporter to use
 CExtPortExternal port
 CFaderA Fader is a processor that is used for volume controls and pan
 CFaderButtonsWidget
 CFaderControlsExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CFaderControlsGridWidget
 CFaderWidgetA FaderWidget reflects a Fader object's state
 CFileAuditionerControlsWidgetFile auditioner controls used in file browsers
 CFileBrowserFiltersWidgetFile auditioner controls used in file browsers
 CFileBrowserLocationLocations to be used in the file browser
 CFileImportAn object used for importing files asynchronously
 CFileImportInfo
 CFileImportProgressDialogWidgetA progress dialog for file import
 CFileManager
 CFirstRunWindow
 CFoldableNotebookWidgetA GtkNotebook that shows or hides itself when the same page tab is clicked
 CFolderChannelWidget
 CGenericProgressDialogButton
 CGenericProgressDialogWidgetClass
 CGenericProgressDialogWidgetPrivateA generic progress dialog
 CGraphGraph
 CGraphNodeA node in the processing graph
 CGraphThread
 CHardwareProcessorHardware processor
 CHeaderWidgetHeader notebook to be used at the very top of the main window
 CHomeToolbarWidgetThe Home toolbar in the top
 CInspectorApWidget
 CInspectorChordWidget
 CInspectorMidiWidget
 CInspectorPluginWidget
 CInspectorPortWidgetA Port to show in the inspector for Plugin's
 CInspectorTrackWidgetInspector section for tracks
 CInstrumentTrackTrack to be inserted into the Project's Tracklist
 CItemFactoryItem factory for column views
 CKMeterDsp
 CKnobWidget
 CKnobWithNameWidgetA vertical box with a knob at the top and a name at the bottom
 CLeftDockEdgeWidgetLeft dock widget
 CLiveWaveformWidget
 CLog
 CLV2_Evbuf_IteratorAn iterator over an LV2_Evbuf
 CLV2_External_UI_HostOn UI instantiation, host must supply LV2_EXTERNAL_UI__Host feature
 CLV2_External_UI_WidgetWhen LV2_EXTERNAL_UI__Widget UI is instantiated, the returned LV2UI_Widget handle must be cast to pointer to LV2_External_UI_Widget
 CLv2ControlChangeControl change event, sent through ring buffers for UI updates
 CLv2ParameterUsed temporarily to transfer data
 CLv2PluginLV2 plugin
 CLv2URIDsCached URIDs for quick access (instead of having to use symap)
 CLv2Worker
 CMainNotebookWidget
 CMainWindowWidgetThe main window of Zrythm
 CMarkerMarker for the MarkerTrack
 CMeterA Meter used by a single GUI element
 CMeterWidget
 CMetronomeMetronome settings
 CMidiActivityBarWidget
 CMidiArrangerSelectionsA collection of selected MidiNote's
 CMidiEditorSpaceWidgetThe piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected
 CMidiEventTimed MIDI event
 CMidiEventHeaderUsed by Windows MME and RtMidi when adding events to the ring
 CMidiEventsContainer for passing midi events through ports
 CMidiFunctionDialogWidgetThe midi_function dialog
 CMidiFunctionOpts
 CMidiMappingA mapping from a MIDI value to a destination
 CMidiMappingActionMIDI mapping action
 CMidiMappingsAll MIDI mappings in Zrythm
 CMidiNoteA MIDI note inside a ZRegion shown in the piano roll
 CMidiNoteDescriptorA descriptor for a MidiNote, used by the piano roll
 CMixerSelectionsSelections to be used for the timeline's current selections, copying, undoing, etc
 CMixerSelectionsActionRestrict selections to a channel
 CMixerWidget
 CModulatorInnerWidget
 CModulatorMacroProcessorModulator macro button processor
 CModulatorViewWidgetThe ModulatorViewWidget contains the ModulatorWidgets for the selected Track
 CMonitorSectionWidget
 CMPMCQueueMultiple Producer Multiple Consumer lock-free queue
 CMultiSelectionWidgetA menu button that allows selecting active hardware ports
 CMusicalScaleMusical scale descriptor
 CObjectPool
 CPeakDsp
 CPeakFallSmooth
 CPianoKeyboardWidgetPiano Keyboard widget
 CPianoRollPiano roll serializable backend
 CPinnedTracklistWidgetThe PinnedTracklistWidget contains special tracks (chord, marker, etc.) as thin boxes above the normal tracklist
 CPluginThe base plugin Inheriting plugins must have this as a child
 CPluginBankA plugin bank containing presets
 CPluginBrowserWidgetThe plugin browser allows to browse and filter available Plugin's on the system
 CPluginCollectionPlugin collection used in the plugin browser
 CPluginCollectionsSerializable plugin collections
 CPluginDescriptor
 CPluginGtkControllerWidget for a control
 CPluginGtkPresetRecord
 CPluginIdentifierPlugin identifier
 CPluginManagerThe PluginManager is responsible for scanning and keeping track of available Plugin's
 CPluginPresetPlugin preset
 CPluginPresetIdentifierPreset identifier
 CPluginPropertiesExpanderWidgetA widget for selecting plugin_properties in the plugin inspector
 CPluginSettingA setting for a specific plugin descriptor
 CPluginSettings
 CPluginStripExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CPortMust ONLY be created via port_new()
 CPortAction
 CPortConnectionA connection between two ports
 CPortConnectionAction
 CPortConnectionRowWidget
 CPortConnectionsManagerPort connections manager
 CPortConnectionsPopoverWidget
 CPortIdentifierStruct used to identify Ports in the project
 CPortInfoDialogWidgetThe port_info dialog
 CPortScalePointScale point
 CPortSelectorDialogWidgetA GtkPopover to select Port's
 CPortsExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CPositionA Position is made up of bars.beats.sixteenths.ticks
 CPreferencesWidgetPreferences widget
 CPrerollCountSelectorWidget
 CProjectContains all of the info that will be serialized into a project file
 CProjectAssistantWidgetA widget that allows selecting a project to load or create
 CProjectProgressDialogWidgetThe project dialog
 CProjectSaveDataProject save data
 CQuantizeBoxWidget
 CQuantizeDialogWidget
 CQuantizeOptions
 CRackController
 CRangeAction
 CRangeActionButtonsWidget
 CRecordingEventA recording event
 CRecordingManager
 CRegionIdentifierIndex/identifier for a Region, so we can get Region objects quickly with it without searching by name
 CRegionLinkGroupA group of linked regions
 CRegionLinkGroupManagerManager of region link groups
 CResamplerResampler
 CRightDockEdgeWidget
 CRouter
 CRouteTargetSelectorWidgetDropdown to select the direct output of a track
 CRulerWidget
 CSamplePlaybackA sample playback handle to be used by the engine
 CSampleProcessorA processor to be used in the routing graph for playing samples independent of the timeline
 CScaleObjectA ScaleObject to be shown in the TimelineArrangerWidget
 CScaleSelectorWindowWidgetA GtkPopover to create a ScaleDescriptor for use in the ScaleTrack's ScaleObject's
 CSelectionInfoWidgetClass
 CSettings
 CSnapGrid
 CSnapGridWidget
 CSplashWindowWidget
 CStackStack implementation
 CStereoPortsL & R port, for convenience
 CStretcherStretcher interface
 CStringEntryDialogWidgetA dialog to edit a string
 CSubgroupInfo
 CSuilHostUI host descriptor
 CSuilInstanceAn instance of an LV2 plugin UI
 CSuilWrapper
 CSupportedFileMetadata for a supported file
 CSymap
 CTextExpanderWidgetA TwoColExpanderBoxWidget for showing the ports in the InspectorWidget
 CTimelineClip editor serializable backend
 CTimelineBotBoxWidget
 CTimelineMinimapWidget
 CTimelinePanelWidget
 CTimelineSelectionInfoWidgetA widget for showing info about the current TimelineSelections
 CTimelineSelectionsSelections to be used for the timeline's current selections, copying, undoing, etc
 CTimelineToolbarWidgetThe Timeline toolbar in the top
 CToolboxWidget
 CTopBarWidget
 CTrackCanvasWidget
 CTrackIconChooserDialogWidgetDialog for choosing colors of objects like tracks and regions
 CTrackInputExpanderWidget
 CTrackLaneA TrackLane belongs to a Track (can have many TrackLanes in a Track) and contains Regions
 CTracklistThe Tracklist contains all the tracks in the Project
 CTracklistSelectionsSelections to be used for the tracklist's current selections, copying, undoing, etc
 CTracklistSelectionsActionTracklist selections (tracks) action
 CTracklistWidgetThe TracklistWidget holds all the Track's in the Project
 CTrackProcessorA TrackProcessor is a processor that is used as the first entry point when processing a track
 CTrackPropertiesExpanderWidget
 CTrackWidgetThe TrackWidget is split into 3 parts
 CTransportThe transport
 CTransportActionTransport action
 CTransportControlsWidgetTransport controls
 CTruePeakDsp
 CTwoColExpanderBoxWidgetClass
 CUiCachesCaches
 CUiColorsCommonly used UI colors
 CUiCursorSpecification for a cursor
 CUiTexturesCommonly used UI textures
 CUndoableActionBase struct to be inherited by implementing undoable actions
 CUndoManagerUndo manager
 CUndoStackSerializable stack for undoable actions
 CUserShortcut
 CUserShortcutsUser shortcuts read from yaml
 CVelocityThe MidiNote velocity
 CVolumeWidget
 CWrappedObjectWithChangeSignalA GObject-ified normal C object with a signal that interested parties can listen to for changes
 CZEventA Zrythm event
 CZGObjectImplGObject struct (from GObject source code), used where hacks are needed
 CZRegionA region (clip) is an object on the timeline that contains either MidiNote's or AudioClip's
 CZrythmTo be used throughout the program
 CZrythmAppThe global struct
 CZrythmAppUiMessageUI message for the message queue
 CZrythmObjectBase object for debugging
 CZVampFeature
 CZVampFeatureList
 CZVampFeatureSet
 CZVampOutputDescriptor
 CZVampOutputList