Classes
- struct _ActiveHardwareMbWidget A menu button that allows selecting active hardware ports.
- struct _AddTracksToGroupDialogWidget The add_tracks_to_group dialog.
- struct _ArrangerObjectInfoDialogWidget The arranger_object_info dialog.
- struct _ArrangerWidget The arranger widget is a canvas that draws all the arranger objects it contains.
- struct _AudioEditorSpaceWidget The piano roll widget is the whole space inside the clip editor tab when a AUDIO region is selected.
- struct _AutomatableSelectorPopoverWidget A popover for selecting the automation track to automate.
- struct _AutomationEditorSpaceWidget The piano roll widget is the whole space inside the clip editor tab when a AUTOMATION region is selected.
- struct _BarSliderWidget Draggable slider to adjust an amount (such as a percentage).
- struct _BotDockEdgeWidget Bot dock widget.
- struct _BounceDialogWidget The export dialog.
- struct _CenterDockWidget Center dock.
- struct _ChannelSendsExpanderWidget A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
- struct _ChordEditorSpaceWidget The piano roll widget is the whole space inside the clip editor tab when a CHORD region is selected.
- struct _ChordKeyWidget Piano roll note widget to be shown on the left side of the piano roll (128 of these).
- struct _ChordSelectorWindowWidget A GtkPopover to create a ChordDescriptor for use in the ChordTrack's ChordObject's.
- struct _ClipEditorInnerWidget The piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected.
- struct _ClipEditorWidget 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.
- struct _DragDestBoxWidget DnD destination box used by mixer and tracklist widgets.
- struct _EditorSelectionInfoWidget A widget for showing info about the current PianoRollSelections.
- struct _EditorToolbarWidget The PianoRoll toolbar in the top.
- struct _ExportDialogWidget The export dialog.
- struct _ExportProgressDialogWidget The export dialog.
- struct _FaderControlsExpanderWidget A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
- struct _FaderWidget A FaderWidget reflects a Fader object's state.
- struct _FileAuditionerControlsWidget File auditioner controls used in file browsers.
- struct _FileBrowserFiltersWidget File auditioner controls used in file browsers.
- struct _FileBrowserWidget The file browser for samples, MIDI files, etc.
- struct _FileBrowserWindowWidget The file browser window.
- struct _FoldableNotebookWidget A GtkNotebook that shows or hides itself when the same page tab is clicked.
- struct _HeaderWidget Header notebook to be used at the very top of the main window.
- struct _HomeToolbarWidget The Home toolbar in the top.
- struct _InspectorPortWidget A Port to show in the inspector for Plugin's.
- struct _InspectorTrackWidget Inspector section for tracks.
- struct _KnobWithNameWidget A vertical box with a knob at the top and a name at the bottom.
- struct _LeftDockEdgeWidget Left dock widget.
- struct _LV2_External_UI_Host On UI instantiation, host must supply LV2_EXTERNAL_UI__Host feature.
- struct _LV2_External_UI_Widget When LV2_EXTERNAL_UI__Widget UI is instantiated, the returned LV2UI_Widget handle must be cast to pointer to LV2_External_UI_Widget.
- struct _MainWindowWidget The main window of Zrythm.
- struct _MidiEditorSpaceWidget The piano roll widget is the whole space inside the clip editor tab when a MIDI region is selected.
- struct _ModulatorViewWidget The ModulatorViewWidget contains the ModulatorWidgets for the selected Track.
- struct _MultiSelectionWidget A menu button that allows selecting active hardware ports.
- struct _PianoKeyboardWidget Piano Keyboard widget.
- struct _PinnedTracklistWidget The PinnedTracklistWidget contains special tracks (chord, marker, etc.) as thin boxes above the normal tracklist.
- struct _PluginBrowserWidget The plugin browser allows to browse and filter available Plugin's on the system.
- struct _PluginPropertiesExpanderWidget A widget for selecting plugin_properties in the plugin inspector.
- struct _PluginStripExpanderWidget A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
- struct _PortInfoDialogWidget The port_info dialog.
- struct _PortSelectorDialogWidget A GtkPopover to select Port's.
- struct _PortsExpanderWidget A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
- struct _PreferencesWidget Preferences widget.
- struct _ProjectAssistantWidget A widget that allows selecting a project to load or create.
- struct _ProjectProgressDialogWidget The project dialog.
- struct _ScaleSelectorWindowWidget A GtkPopover to create a ScaleDescriptor for use in the ScaleTrack's ScaleObject's.
- struct _StringEntryDialogWidget A dialog to edit a string.
- struct _TextExpanderWidget A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
- struct _TimelineSelectionInfoWidget A widget for showing info about the current TimelineSelections.
- struct _TimelineToolbarWidget The Timeline toolbar in the top.
- struct _TracklistWidget The TracklistWidget holds all the Track's in the Project.
- struct _TrackWidget The TrackWidget is split into 3 parts.
- struct _TransportControlsWidget Transport controls.
- struct _ZGObjectImpl GObject struct (from GObject source code), used where hacks are needed.
- struct _ZrythmApp The global struct.
- struct ArrangerObject Base struct for arranger objects.
- struct ArrangerSelectionsAction The action.
- struct AudioClip Audio clips for the pool.
- struct AudioClipEditor Audio clip editor serializable backend.
- struct AudioEncoder Struct for holding info for encoding.
- struct AudioEngine The audio engine.
- struct AudioEngineEvent Audio engine event.
- struct AudioFile An audio file.
- struct AudioPool An audio pool is a pool of audio files and their corresponding float arrays in memory that are referenced by regions.
- struct AudioSelections Selections to be used for the AudioArrangerWidget's current selections, copying, undoing, etc.
- struct AutomationEditor Backend for the automation editor.
- struct AutomationModeWidget Custom button group to be drawn inside drawing areas.
- struct AutomationPoint An automation point inside an AutomationTrack.
- struct AutomationPointDrawSettings Used for caching.
- struct AutomationSelections Selections to be used for the AutomationArrangerWidget's current selections, copying, undoing, etc.
- struct AutomationTracklist Each track has an automation tracklist with automation tracks to be generated at runtime, and filled in with automation points/curves when loading projects.
- struct CachedPluginDescriptors Descriptors to be cached.
- struct CairoCaches Caches for cairo.
- struct Channel A Channel is part of a Track (excluding Tracks that don't have Channels) and contains information related to routing and the Mixer.
- struct ChannelSend Channel send.
- struct ChannelSendAction Action for channel send changes.
- struct ChordAction Action for chord pad changes.
- struct ChordDescriptor A ChordDescriptor describes a chord and is not linked to any specific object by itself.
- struct ChordEditor Backend for the chord editor.
- struct ChordObject A ChordObject to be shown in the TimelineArrangerWidget.
- struct ChordPreset A preset of chord descriptors.
- struct ChordPresetPack Chord preset pack.
- struct ChordPresetPackManager Chord preset pack manager.
- struct ChordSelections Selections to be used for the ChordArrangerWidget's current selections, copying, undoing, etc.
- struct Clipboard Clipboard struct.
- struct ClipEditor Clip editor serializable backend.
- struct ControlPortChange Used for queueing changes to be applied during processing.
- struct ControlRoom The 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.
- struct CurveOptions Curve options.
- struct CustomButtonWidget Custom button to be drawn inside drawing areas.
- struct Ditherer Ditherer.
- struct EditorSettings Common editor settings.
- struct EngineProcessTimeInfo Common struct to pass around during processing to avoid repeating the data in function arguments.
- struct EventManager Event manager for the UI.
- struct ExpanderBoxWidgetPrivate An expander box is a base widget with a button that when clicked expands the contents.
- struct ExportSettings Export settings to be passed to the exporter to use.
- struct ExtPort External port.
- struct Fader A Fader is a processor that is used for volume controls and pan.
- struct FileBrowserLocation Locations to be used in the file browser.
- class FixedTempoEstimator Example plugin that estimates the tempo of a short fixed-tempo sample.
- struct GenericProgressDialogWidgetPrivate A generic progress dialog.
- struct GenericProgressInfo Generic progress info.
- struct Graph Graph.
- struct GraphNode A node in the processing graph.
- struct HardwareProcessor Hardware processor.
- struct ItemFactory Item factory for column views.
- struct LV2_Evbuf_Iterator An iterator over an LV2_Evbuf.
- struct Lv2ControlChange Control change event, sent through ring buffers for UI updates.
- struct Lv2Parameter Used temporarily to transfer data.
- struct Lv2Plugin LV2 plugin.
- struct Lv2URIDs Cached URIDs for quick access (instead of having to use symap).
- struct Marker Marker for the MarkerTrack.
- struct Meter A Meter used by a single GUI element.
- struct Metronome Metronome settings.
- struct MidiArrangerSelections Selections to be used for the midi_arranger's current selections, copying, undoing, etc.
- struct MidiEvent Timed MIDI event.
- struct MidiEventHeader Used by Windows MME and RtMidi when adding events to the ring.
- struct MidiEvents Container for passing midi events through ports.
- struct MidiMapping A mapping from a MIDI value to a destination.
- struct MidiMappingAction MIDI mapping action.
- struct MidiMappings All MIDI mappings in Zrythm.
- struct MidiNote A MIDI note inside a ZRegion shown in the piano roll.
- struct MidiNoteDescriptor A descriptor for a MidiNote, used by the piano roll.
- struct MixerSelections Selections to be used for the timeline's current selections, copying, undoing, etc.
- struct MixerSelectionsAction Restrict selections to a channel.
- struct ModulatorMacroProcessor Modulator macro button processor.
- struct MPMCQueue Multiple Producer Multiple Consumer lock-free queue.
- struct MusicalScale Musical scale descriptor.
- struct PianoRoll Piano roll serializable backend.
- struct Plugin The base plugin Inheriting plugins must have this as a child.
- struct PluginBank A plugin bank containing presets.
- struct PluginCollection Plugin collection used in the plugin browser.
- struct PluginCollections Serializable plugin collections.
- struct PluginGtkController Widget for a control.
- struct PluginIdentifier Plugin identifier.
- struct PluginManager The PluginManager is responsible for scanning and keeping track of available Plugin's.
- struct PluginPreset Plugin preset.
- struct PluginPresetIdentifier Preset identifier.
- struct PluginSetting A setting for a specific plugin descriptor.
- struct Port Must ONLY be created via port_new()
- struct PortConnection A connection between two ports.
- struct PortConnectionsManager Port connections manager.
- struct PortIdentifier Struct used to identify Ports in the project.
- struct PortScalePoint Scale point.
- struct Position A Position is made up of bars.beats.sixteenths.ticks.
- struct Project Contains all of the info that will be serialized into a project file.
- struct ProjectSaveData Project save data.
- struct RecordingEvent A recording event.
- struct RegionIdentifier Index/identifier for a Region, so we can get Region objects quickly with it without searching by name.
- struct RegionLinkGroup A group of linked regions.
- struct RegionLinkGroupManager Manager of region link groups.
- struct SamplePlayback A sample playback handle to be used by the engine.
- struct SampleProcessor A processor to be used in the routing graph for playing samples independent of the timeline.
- struct ScaleObject A ScaleObject to be shown in the TimelineArrangerWidget.
- struct Stack Stack implementation.
- struct StereoPorts L & R port, for convenience.
- struct StereoPorts_v1 L & R port, for convenience.
- struct Stretcher Stretcher interface.
- struct SupportedFile Metadata for a supported file.
- struct Timeline Clip editor serializable backend.
- struct TimelineSelections Selections to be used for the timeline's current selections, copying, undoing, etc.
- struct Track Track to be inserted into the Project's Tracklist.
- struct TrackIconChooserDialogWidget Dialog for choosing colors of objects like tracks and regions.
- struct TrackLane A TrackLane belongs to a Track (can have many TrackLanes in a Track) and contains Regions.
- struct Tracklist The Tracklist contains all the tracks in the Project.
- struct TracklistSelections Selections to be used for the tracklist's current selections, copying, undoing, etc.
- struct TracklistSelectionsAction Tracklist selections (tracks) action.
- struct TrackProcessor A TrackProcessor is a processor that is used as the first entry point when processing a track.
- struct Transport The transport.
- struct TransportAction Transport action.
- struct UiCaches Caches.
- struct UiColors Commonly used UI colors.
- struct UiCursor Specification for a cursor.
- struct UiTextures Commonly used UI textures.
- struct UndoableAction Base struct to be inherited by implementing undoable actions.
- struct UndoManager Undo manager.
- struct UndoStack Serializable stack for undoable actions.
- struct UserShortcuts User shortcuts read from yaml.
- struct Velocity The MidiNote velocity.
- struct ZEvent A Zrythm event.
- struct ZRegion A region (clip) is an object on the timeline that contains either MidiNote's or AudioClip's.
- struct Zrythm To be used throughout the program.
- struct ZrythmAppUiMessage UI message for the message queue.
- struct ZrythmObject Base object for debugging.