Files
-
dir actions Action-related code (undo/redo, zoom, etc.).
- file actions.h Actions.
- file arranger_selections.h Action for a group of ArrangerObject's.
- file transport_action.h Transport action.
- file undoable_action.h Undoable actions.
-
dir audio Audio processing related code.
- file audio_file.h Audio file info.
- file audio_function.h AUDIO functions.
- file audio_group_track.h Audio group track.
- file audio_region.h API for Regions inside audio Track's.
- file automation_function.h Automation functions.
- file automation_region.h API for automation Region's.
- file balance_control.h Balance control of stereo sources, mainly used in the mixer channels.
- file chord_region.h ZRegion for ChordObject's.
- file chord_track.h Object to hold information for the chord track.
- file control_port.h Functions for control ports.
- file ditherer.h Ditherer.
- file encoder.h Audio file encoder.
- file fade.h Fades.
- file foldable_track.h Common logic for foldable tracks.
- file graph.h Routing graph.
- file graph_export.h Graph exporter.
- file graph_node.h Routing graph node.
- file graph_thread.h Routing graph thread.
- file group_target_track.h Common logic for tracks that can be group targets.
- file instrument_track.h Instrument track backend.
- file marker_track.h Object to hold information for the Marker track.
- file master_track.h The master track.
- file meter.h Meter DSP.
- file metronome.h Metronome related logic.
- file midi_event.h MIDI events.
- file midi_file.h MIDI file utils.
- file midi_function.h MIDI functions.
- file midi_region.h API for Region's specific to instrument Track's.
- file modulator_track.h Object to hold information for the Modulator track.
- file pan.h Panning mono sources.
- file recording_event.h Recording events to queue for the recording thread to handle.
- file recording_manager.h Handles recording.
- file router.h DSP router.
- file sample_playback.h A framework from playing back samples independent of the timeline, such as metronomes and samples from the browser.
- file stretcher.h Time and pitch stretching API.
- file supported_file.h Supported file info.
-
dir gui GUI-specific code.
-
dir backend GUI-specific backend structs that can be serialized.
- file clipboard.h Clipboard (copy/paste).
- file event.h UI event.
- file event_manager.h Events for calling refresh on widgets.
- file wrapped_object_with_change_signal.h Object with change signal.
-
dir widgets GUI Widgets.
- file automation_region.h Widget for MIDI regions, inheriting from RegionWidget.
- file chord_region.h Widget for MIDI regions, inheriting from RegionWidget.
- file active_hardware_mb.h Active hardware menu button.
- file add_track_menu_button.h Button with a popover menu to add new tracks.
- file arranger.h Arranger base widget.
- file arranger_draw.h Draw functions for ArrangerWidget - split to make file smaller.
- file audio_editor_space.h Audio editor space.
- file automation_arranger.h Automation arranger API.
- file automation_editor_space.h Automation editor space.
- file automation_mode.h Automation mode.
- file bar_slider.h Custom slider widget.
- file bot_bar.h Bottomest bar.
- file bot_dock_edge.h Bot dock.
- file bounce_step_selector.h Bounce step selector.
- file button_with_menu.h Button with an arrow on the right side for a menu.
- file cc_bindings.h CC Bindings matrix.
- file cc_bindings_tree.h CC Bindings tree.
- file center_dock.h Center dock.
- file channel_send_selector.h Channel send selector widget.
- file channel_sends_expander.h Channel sends.
- file channel_slot.h Channel slot.
- file chord_editor_space.h Chord editor space.
- file chord_pad.h Single chord pad.
- file chord_pad_panel.h Chord pad panel in the bottom panel.
- file chord_selector_window.h ChordDescriptor selector popover.
- file clip_editor_inner.h Clip editor inner widget.
- file color_area.h Color picker for a channel strip.
- file cpu.h Cpu widget.
- file custom_button.h Custom button to be drawn inside drawing areas.
- file custom_image.h Custom image.
- file digital_meter.h Digital meter used for displaying Position, BPM, etc.
- file drag_dest_box.h Drag dest box.
- file editor_ruler.h MIDI ruler.
- file editor_selection_info.h PianoRoll selection info.
- file event_viewer.h Event viewer.
- file expander_box.h Expander box.
- file fader_buttons.h Channel slot.
- file fader_controls_expander.h Fader controls expander.
- file fader_controls_grid.h Channel slot.
- file file_auditioner_controls.h File auditioner controls.
- file file_browser.h File browser widget.
- file file_browser_filters.h File auditioner controls.
- file file_browser_window.h Wrapper for a FileBrowserWidget.
- file foldable_notebook.h A foldable GtkNotebook.
- file folder_channel.h Folder channel widget.
- file header.h Header notebook.
- file home_toolbar.h Home toolbar.
- file inspector_plugin.h Inspector section for plugins.
- file inspector_port.h Inspector port widget.
- file inspector_track.h Inspector section for tracks.
- file item_factory.h Item factory.
- file knob.h Basic knob widget, taken from Ardour.
- file left_dock_edge.h Left dock.
- file live_waveform.h Live waveform display like LMMS.
- file log_viewer.h Log viewer.
- file main_notebook.h Timeline panel.
- file midi_activity_bar.h MIDI activity bar for tracks.
- file midi_editor_space.h Piano roll widget.
- file mixer.h Mixer widget.
- file modulator.h Modulator.
- file modulator_macro.h ModulatorMacro macro knob.
- file modulator_view.h Modulator view in the bottom panel.
- file monitor_section.h Monitor section panel.
- file multi_selection.h Multiple selection widget.
- file piano_keyboard.h Piano keyboard widget.
- file piano_roll_keys.h Piano roll keys canvas.
- file pinned_tracklist.h The ruler tracklist contains special tracks that are shown above the normal tracklist (Chord tracks, Marker tracks, etc.).
- file plugin_browser.h Plugin browser.
- file plugin_properties_expander.h PluginProperties expander widget.
- file plugin_strip_expander.h Plugin strip expander widget.
- file popover_menu_bin.h Plugin browser.
- file port_connections.h CC Bindings matrix.
- file port_connections_popover.h Port connections popover.
- file port_connections_tree.h Port connections tree.
- file ports_expander.h Ports expander widget.
- file preferences.h Preferences widget.
- file preroll_count_selector.h Bounce step selector.
- file right_dock_edge.h Right panel.
- file ruler.h Ruler parent class.
- file ruler_marker.h Ruler marker.
- file ruler_range.h Ruler range box.
- file scale_selector_window.h MusicalScale selector popover.
- file selection_info.h Widget for showing info about the current selection.
- file slider_bar.h A slider widget that looks like a progress bar.
- file snap_grid_popover.h Snap grid popover.
- file text_expander.h Text expander widget.
- file timeline_arranger.h Timeline arranger API.
- file timeline_bot_box.h Bot part of timeline panel (with timeline minimap).
- file timeline_minimap.h Timeline minimap.
- file timeline_minimap_bg.h Timeline minimap bg.
- file timeline_minimap_selection.h Timeline minimap selection.
- file timeline_panel.h Timeline panel.
- file timeline_ruler.h Timeline ruler derived from base ruler.
- file timeline_selection_info.h Timeline selection info.
- file timeline_toolbar.h Timeline toolbar.
- file track_canvas.h Track canvas.
- file track_properties_expander.h Track properties box.
- file tracklist_header.h Composite widget above the tracklist.
- file transport_controls.h Transport controls widget.
- file velocity_settings.h Velocity settings buttons.
- file automation_point.h Automation Point.
- file channel_send.h Channel send widget.
- file chord_object.h Widget for ChordObject.
- file fader.h Fader widget.
- file marker.h Marker widget.
- file midi_note.h MidiNote widget API.
- file region.h Base widget class for Region's.
- file scale_object.h Widget for ScaleObject.
- file track.h Track widget to be shown in the tracklist.
- file velocity.h Velocity widget.
- file arranger_object.h ArrangerObject related functions for the GUI.
-
dir backend GUI-specific backend structs that can be serialized.
-
dir plugins Plugin related structs and functions.
- file cached_plugin_descriptors.h Plugin descriptors.
- file carla_native_plugin.h Code related to Carla plugins.
- file lv2_plugin.h LV2 Plugin API.
- file plugin_gtk.h GTK window management for plugin UIs.
- file plugin_manager.h Plugin manager.
-
dir utils Various utilities.
- file algorithms.h Various algorithms.
- file audio.h Audio utils.
- file backtrace.h Backtrace utils.
- file cairo.h Cairo utilities.
- file chromaprint.h Chromaprint utils.
- file color.h Color utils.
- file cpu_windows.h CPU usage on windows.
- file curl.h Curl utilities.
- file datetime.h Date and time utils.
- file dictionary.h Dictionary implementation.
- file dsp.h Optimized DSP functions.
- file env.h Environment variable helper.
- file error.h Error handling utils.
- file file.h File utilities.
- file flags.h Flags.
- file general.h General utils.
- file gtk.h GTK utils.
- file hash.h Hash utils.
- file lilv.h Lilv utils.
- file math.h Math utils.
- file mem.h Memory utils.
- file midi.h MIDI utils.
- file mpmc_queue.h Multiple Producer Multiple Consumer lock-free queue.
- file object_pool.h Thread-safe object pool implementation.
- file pango.h Pango utils.
- file pcg_rand.h PCGRandom float generator.
- file resources.h Helpers for loading and using resources such as icons.
- file sort.h Sort utils.
- file string.h String utilities.
- file symap.h API for Symap, a basic symbol map (string interner).
- file system.h System utils.
- file terminal.h Terminal utilities.
- file types.h Custom types.
- file ui.h User Interface utils.
- file vamp.h Vamp plugin utils.
- file yaml.h YAML utils.
- file zrythm_app.h The Zrythm GTK application.