summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandros Theodotou <alex@zrythm.org>2019-07-08 11:07:33 +0100
committerAlexandros Theodotou <alex@zrythm.org>2019-07-08 11:16:53 +0100
commit640e89d4f24daec076159a538a1ce09ec4f16418 (patch)
tree606e048b652bf4471822370ab6371996af780bd6
parent5ac8de32f52b67213faff5ac72f2c337ad064f20 (diff)
downloadzrythm-640e89d4f24daec076159a538a1ce09ec4f16418.zip
zrythm-640e89d4f24daec076159a538a1ce09ec4f16418.tar.gz
zrythm-640e89d4f24daec076159a538a1ce09ec4f16418.tar.bz2
switch to AGPL, refactor automation lanes/automatables to only automation tracks
-rw-r--r--AUTHORS6
-rw-r--r--CONTRIBUTING.md23
-rw-r--r--COPYING146
-rw-r--r--Makefile.in6
-rw-r--r--README.md17
-rw-r--r--THANKS10
-rw-r--r--TRANSLATORS15
-rw-r--r--configure.ac6
-rw-r--r--data/org.zrythm.gschema.xml6
-rw-r--r--inc/actions/actions.h6
-rw-r--r--inc/actions/copy_plugins_action.h6
-rw-r--r--inc/actions/copy_tracks_action.h6
-rw-r--r--inc/actions/create_midi_arranger_selections_action.h6
-rw-r--r--inc/actions/create_plugins_action.h6
-rw-r--r--inc/actions/create_timeline_selections_action.h6
-rw-r--r--inc/actions/create_tracks_action.h6
-rw-r--r--inc/actions/delete_midi_arranger_selections_action.h6
-rw-r--r--inc/actions/delete_plugins_action.h6
-rw-r--r--inc/actions/delete_timeline_selections_action.h6
-rw-r--r--inc/actions/delete_tracks_action.h6
-rw-r--r--inc/actions/duplicate_midi_arranger_selections_action.h6
-rw-r--r--inc/actions/duplicate_timeline_selections_action.h6
-rw-r--r--inc/actions/edit_chord_action.h6
-rw-r--r--inc/actions/edit_marker_action.h6
-rw-r--r--inc/actions/edit_midi_arranger_selections_action.h6
-rw-r--r--inc/actions/edit_plugins_action.h6
-rw-r--r--inc/actions/edit_scale_action.h6
-rw-r--r--inc/actions/edit_timeline_selections_action.h6
-rw-r--r--inc/actions/edit_tracks_action.h6
-rw-r--r--inc/actions/move_midi_arranger_selections_action.h6
-rw-r--r--inc/actions/move_plugins_action.h6
-rw-r--r--inc/actions/move_timeline_selections_action.h6
-rw-r--r--inc/actions/move_tracks_action.h6
-rw-r--r--inc/actions/undo_manager.h6
-rw-r--r--inc/actions/undoable_action.h6
-rw-r--r--inc/audio/audio_region.h6
-rw-r--r--inc/audio/audio_track.h6
-rw-r--r--inc/audio/automatable.h62
-rw-r--r--inc/audio/automation_curve.h6
-rw-r--r--inc/audio/automation_lane.h117
-rw-r--r--inc/audio/automation_point.h6
-rw-r--r--inc/audio/automation_track.h58
-rw-r--r--inc/audio/automation_tracklist.h71
-rw-r--r--inc/audio/bus_track.h6
-rw-r--r--inc/audio/channel.h42
-rw-r--r--inc/audio/channel_track.h6
-rw-r--r--inc/audio/chord_descriptor.h6
-rw-r--r--inc/audio/chord_object.h6
-rw-r--r--inc/audio/chord_track.h6
-rw-r--r--inc/audio/control_room.h6
-rw-r--r--inc/audio/engine.h6
-rw-r--r--inc/audio/engine_alsa.h6
-rw-r--r--inc/audio/engine_dummy.h6
-rw-r--r--inc/audio/engine_jack.h6
-rw-r--r--inc/audio/engine_pa.h6
-rw-r--r--inc/audio/exporter.h6
-rw-r--r--inc/audio/fader.h6
-rw-r--r--inc/audio/group_track.h6
-rw-r--r--inc/audio/instrument_track.h6
-rw-r--r--inc/audio/marker.h6
-rw-r--r--inc/audio/marker_track.h6
-rw-r--r--inc/audio/master_track.h6
-rw-r--r--inc/audio/midi.h6
-rw-r--r--inc/audio/midi_note.h6
-rw-r--r--inc/audio/midi_region.h6
-rw-r--r--inc/audio/midi_track.h6
-rw-r--r--inc/audio/mixer.h6
-rw-r--r--inc/audio/modulator.h6
-rw-r--r--inc/audio/pan.h6
-rw-r--r--inc/audio/port.h25
-rw-r--r--inc/audio/position.h6
-rw-r--r--inc/audio/quantize.h6
-rw-r--r--inc/audio/rack_controller.h6
-rw-r--r--inc/audio/region.h6
-rw-r--r--inc/audio/routing.h6
-rw-r--r--inc/audio/scale.h6
-rw-r--r--inc/audio/scale_object.h6
-rw-r--r--inc/audio/snap_grid.h6
-rw-r--r--inc/audio/track.h6
-rw-r--r--inc/audio/track_lane.h6
-rw-r--r--inc/audio/tracklist.h6
-rw-r--r--inc/audio/transport.h17
-rw-r--r--inc/audio/velocity.h6
-rw-r--r--inc/gui/accel.h6
-rw-r--r--inc/gui/backend/arranger_object.h6
-rw-r--r--inc/gui/backend/arranger_object_info.h6
-rw-r--r--inc/gui/backend/audio_clip_editor.h6
-rw-r--r--inc/gui/backend/clip_editor.h6
-rw-r--r--inc/gui/backend/events.h11
-rw-r--r--inc/gui/backend/file_manager.h6
-rw-r--r--inc/gui/backend/midi_arranger_selections.h6
-rw-r--r--inc/gui/backend/mixer_selections.h6
-rw-r--r--inc/gui/backend/piano_roll.h6
-rw-r--r--inc/gui/backend/timeline_selections.h6
-rw-r--r--inc/gui/backend/tool.h6
-rw-r--r--inc/gui/backend/tracklist_selections.h6
-rw-r--r--inc/gui/widgets/arranger.h6
-rw-r--r--inc/gui/widgets/arranger_bg.h6
-rw-r--r--inc/gui/widgets/arranger_object.h6
-rw-r--r--inc/gui/widgets/arranger_playhead.h6
-rw-r--r--inc/gui/widgets/audio_arranger.h6
-rw-r--r--inc/gui/widgets/audio_arranger_bg.h6
-rw-r--r--inc/gui/widgets/audio_clip_editor.h6
-rw-r--r--inc/gui/widgets/audio_region.h6
-rw-r--r--inc/gui/widgets/audio_ruler.h6
-rw-r--r--inc/gui/widgets/audio_ruler_widget.h6
-rw-r--r--inc/gui/widgets/audio_track.h6
-rw-r--r--inc/gui/widgets/automatable_selector_button.h14
-rw-r--r--inc/gui/widgets/automatable_selector_popover.h6
-rw-r--r--inc/gui/widgets/automation_curve.h6
-rw-r--r--inc/gui/widgets/automation_point.h6
-rw-r--r--inc/gui/widgets/automation_track.h (renamed from inc/gui/widgets/automation_lane.h)56
-rw-r--r--inc/gui/widgets/automation_tracklist.h6
-rw-r--r--inc/gui/widgets/automator.h6
-rw-r--r--inc/gui/widgets/bot_bar.h6
-rw-r--r--inc/gui/widgets/bot_dock_edge.h6
-rw-r--r--inc/gui/widgets/bus_track.h6
-rw-r--r--inc/gui/widgets/center_dock.h6
-rw-r--r--inc/gui/widgets/center_dock_bot_box.h6
-rw-r--r--inc/gui/widgets/channel.h6
-rw-r--r--inc/gui/widgets/channel_slot.h6
-rw-r--r--inc/gui/widgets/chord_button.h6
-rw-r--r--inc/gui/widgets/chord_object.h6
-rw-r--r--inc/gui/widgets/chord_pad.h6
-rw-r--r--inc/gui/widgets/chord_selector_window.h6
-rw-r--r--inc/gui/widgets/chord_track.h6
-rw-r--r--inc/gui/widgets/clip_editor.h6
-rw-r--r--inc/gui/widgets/color_area.h6
-rw-r--r--inc/gui/widgets/control.h6
-rw-r--r--inc/gui/widgets/control_room.h6
-rw-r--r--inc/gui/widgets/cpu.h6
-rw-r--r--inc/gui/widgets/digital_meter.h6
-rw-r--r--inc/gui/widgets/donate_dialog.h6
-rw-r--r--inc/gui/widgets/drag_dest_box.h6
-rw-r--r--inc/gui/widgets/editable_label.h6
-rw-r--r--inc/gui/widgets/expander_box.h6
-rw-r--r--inc/gui/widgets/export_dialog.h6
-rw-r--r--inc/gui/widgets/fader.h6
-rw-r--r--inc/gui/widgets/file_browser.h6
-rw-r--r--inc/gui/widgets/first_run_assistant.h6
-rw-r--r--inc/gui/widgets/foldable_notebook.h6
-rw-r--r--inc/gui/widgets/group_track.h6
-rw-r--r--inc/gui/widgets/header_notebook.h6
-rw-r--r--inc/gui/widgets/help_toolbar.h6
-rw-r--r--inc/gui/widgets/home_toolbar.h6
-rw-r--r--inc/gui/widgets/inspector.h6
-rw-r--r--inc/gui/widgets/inspector_ap.h6
-rw-r--r--inc/gui/widgets/inspector_chord.h6
-rw-r--r--inc/gui/widgets/inspector_editor.h6
-rw-r--r--inc/gui/widgets/inspector_midi.h6
-rw-r--r--inc/gui/widgets/inspector_plugin.h6
-rw-r--r--inc/gui/widgets/inspector_region_info.h6
-rw-r--r--inc/gui/widgets/inspector_track.h6
-rw-r--r--inc/gui/widgets/instrument_track.h6
-rw-r--r--inc/gui/widgets/instrument_track_info_expander.h6
-rw-r--r--inc/gui/widgets/knob.h6
-rw-r--r--inc/gui/widgets/knob_with_name.h6
-rw-r--r--inc/gui/widgets/left_dock_edge.h6
-rw-r--r--inc/gui/widgets/live_waveform.h6
-rw-r--r--inc/gui/widgets/main_window.h6
-rw-r--r--inc/gui/widgets/marker.h6
-rw-r--r--inc/gui/widgets/marker_dialog.h6
-rw-r--r--inc/gui/widgets/marker_track.h6
-rw-r--r--inc/gui/widgets/master_track.h6
-rw-r--r--inc/gui/widgets/meter.h6
-rw-r--r--inc/gui/widgets/midi_activity_bar.h6
-rw-r--r--inc/gui/widgets/midi_arranger.h6
-rw-r--r--inc/gui/widgets/midi_arranger_bg.h6
-rw-r--r--inc/gui/widgets/midi_controller_mb.h6
-rw-r--r--inc/gui/widgets/midi_controller_popover.h6
-rw-r--r--inc/gui/widgets/midi_modifier_arranger.h6
-rw-r--r--inc/gui/widgets/midi_modifier_arranger_bg.h6
-rw-r--r--inc/gui/widgets/midi_modifier_chooser.h6
-rw-r--r--inc/gui/widgets/midi_note.h6
-rw-r--r--inc/gui/widgets/midi_region.h6
-rw-r--r--inc/gui/widgets/midi_ruler.h6
-rw-r--r--inc/gui/widgets/mixer.h6
-rw-r--r--inc/gui/widgets/modulator.h6
-rw-r--r--inc/gui/widgets/modulator_view.h6
-rw-r--r--inc/gui/widgets/pan.h6
-rw-r--r--inc/gui/widgets/piano_roll.h6
-rw-r--r--inc/gui/widgets/piano_roll_key.h6
-rw-r--r--inc/gui/widgets/piano_roll_key_label.h6
-rw-r--r--inc/gui/widgets/piano_roll_selection_info.h6
-rw-r--r--inc/gui/widgets/piano_roll_toolbar.h6
-rw-r--r--inc/gui/widgets/pinned_tracklist.h6
-rw-r--r--inc/gui/widgets/plugin_browser.h6
-rw-r--r--inc/gui/widgets/port_connection_row.h6
-rw-r--r--inc/gui/widgets/port_connections_button.h6
-rw-r--r--inc/gui/widgets/port_connections_popover.h6
-rw-r--r--inc/gui/widgets/port_selector_popover.h6
-rw-r--r--inc/gui/widgets/ports_expander.h6
-rw-r--r--inc/gui/widgets/preferences.h6
-rw-r--r--inc/gui/widgets/project_assistant.h6
-rw-r--r--inc/gui/widgets/project_toolbar.h6
-rw-r--r--inc/gui/widgets/quantize_mb.h6
-rw-r--r--inc/gui/widgets/quantize_mb_popover.h6
-rw-r--r--inc/gui/widgets/rack.h6
-rw-r--r--inc/gui/widgets/rack_plugin.h6
-rw-r--r--inc/gui/widgets/rack_row.h6
-rw-r--r--inc/gui/widgets/region.h6
-rw-r--r--inc/gui/widgets/right_dock_edge.h6
-rw-r--r--inc/gui/widgets/route_target_selector.h6
-rw-r--r--inc/gui/widgets/route_target_selector_popover.h6
-rw-r--r--inc/gui/widgets/ruler.h6
-rw-r--r--inc/gui/widgets/ruler_marker.h6
-rw-r--r--inc/gui/widgets/ruler_range.h6
-rw-r--r--inc/gui/widgets/scale_object.h6
-rw-r--r--inc/gui/widgets/scale_selector_window.h6
-rw-r--r--inc/gui/widgets/selection_info.h6
-rw-r--r--inc/gui/widgets/slider_bar.h6
-rw-r--r--inc/gui/widgets/snap_box.h6
-rw-r--r--inc/gui/widgets/snap_grid.h6
-rw-r--r--inc/gui/widgets/snap_grid_popover.h6
-rw-r--r--inc/gui/widgets/splash.h6
-rw-r--r--inc/gui/widgets/timeline_arranger.h6
-rw-r--r--inc/gui/widgets/timeline_bg.h6
-rw-r--r--inc/gui/widgets/timeline_minimap.h6
-rw-r--r--inc/gui/widgets/timeline_minimap_bg.h6
-rw-r--r--inc/gui/widgets/timeline_minimap_selection.h6
-rw-r--r--inc/gui/widgets/timeline_ruler.h6
-rw-r--r--inc/gui/widgets/timeline_selection_info.h6
-rw-r--r--inc/gui/widgets/timeline_toolbar.h6
-rw-r--r--inc/gui/widgets/toolbox.h6
-rw-r--r--inc/gui/widgets/top_bar.h6
-rw-r--r--inc/gui/widgets/track.h6
-rw-r--r--inc/gui/widgets/track_lane.h6
-rw-r--r--inc/gui/widgets/track_lanelist.h6
-rw-r--r--inc/gui/widgets/track_top_grid.h6
-rw-r--r--inc/gui/widgets/tracklist.h6
-rw-r--r--inc/gui/widgets/tracklist_header.h6
-rw-r--r--inc/gui/widgets/transport_controls.h6
-rw-r--r--inc/gui/widgets/two_col_expander_box.h6
-rw-r--r--inc/gui/widgets/velocity.h6
-rw-r--r--inc/gui/widgets/view_toolbar.h6
-rw-r--r--inc/plugins/lv2/control.h6
-rw-r--r--inc/plugins/lv2/log.h6
-rw-r--r--inc/plugins/lv2/urid.h6
-rw-r--r--inc/plugins/lv2_gtk.h6
-rw-r--r--inc/plugins/lv2_plugin.h6
-rw-r--r--inc/plugins/plugin.h88
-rw-r--r--inc/plugins/plugin_manager.h6
-rw-r--r--inc/project.h12
-rw-r--r--inc/settings/settings.h6
-rw-r--r--inc/utils/arrays.h27
-rw-r--r--inc/utils/audio.h6
-rw-r--r--inc/utils/cairo.h6
-rw-r--r--inc/utils/dialogs.h6
-rw-r--r--inc/utils/flags.h6
-rw-r--r--inc/utils/general.h6
-rw-r--r--inc/utils/gtk.h6
-rw-r--r--inc/utils/hashtable.h6
-rw-r--r--inc/utils/io.h6
-rw-r--r--inc/utils/localization.h6
-rw-r--r--inc/utils/log.h6
-rw-r--r--inc/utils/math.h6
-rw-r--r--inc/utils/objects.h6
-rw-r--r--inc/utils/resources.h6
-rw-r--r--inc/utils/smf.h6
-rw-r--r--inc/utils/stack.h6
-rw-r--r--inc/utils/string.h6
-rw-r--r--inc/utils/ui.h6
-rw-r--r--inc/utils/yaml.h6
-rw-r--r--inc/zrythm.h6
-rw-r--r--meson.build2
-rwxr-xr-xresources/gen-gtk-gresources-xml.py12
-rw-r--r--resources/theme.css6
-rw-r--r--resources/theme/Matcha-dark-sea/LICENSE22
-rw-r--r--resources/ui/audio_clip_editor.ui6
-rw-r--r--resources/ui/automation_track.ui (renamed from resources/ui/automation_lane.ui)12
-rw-r--r--resources/ui/automator.ui6
-rw-r--r--resources/ui/bot_bar.ui6
-rw-r--r--resources/ui/bot_dock_edge.ui6
-rw-r--r--resources/ui/center_dock.ui6
-rw-r--r--resources/ui/center_dock_bot_box.ui6
-rw-r--r--resources/ui/channel.ui6
-rw-r--r--resources/ui/chord_selector_window.ui6
-rw-r--r--resources/ui/clip_editor.ui6
-rw-r--r--resources/ui/control.ui6
-rw-r--r--resources/ui/export_dialog.ui6
-rw-r--r--resources/ui/file_browser.ui6
-rw-r--r--resources/ui/first_run_assistant.ui6
-rw-r--r--resources/ui/inspector.ui6
-rw-r--r--resources/ui/inspector_ap.ui6
-rw-r--r--resources/ui/inspector_chord.ui6
-rw-r--r--resources/ui/inspector_editor.ui6
-rw-r--r--resources/ui/inspector_master.ui6
-rw-r--r--resources/ui/inspector_midi.ui6
-rw-r--r--resources/ui/inspector_plugin.ui6
-rw-r--r--resources/ui/inspector_track.ui6
-rw-r--r--resources/ui/left_dock_edge.ui6
-rw-r--r--resources/ui/main_window.ui6
-rw-r--r--resources/ui/midi_controller_popover.ui6
-rw-r--r--resources/ui/mixer.ui6
-rw-r--r--resources/ui/modulator_view.ui6
-rw-r--r--resources/ui/piano_roll.ui6
-rw-r--r--resources/ui/plugin_browser.ui6
-rw-r--r--resources/ui/preferences.ui6
-rw-r--r--resources/ui/project_assistant.ui6
-rw-r--r--resources/ui/project_scale_popover.ui6
-rw-r--r--resources/ui/quantize_mb_popover.ui6
-rw-r--r--resources/ui/rack_plugin.ui6
-rw-r--r--resources/ui/rack_row.ui6
-rw-r--r--resources/ui/right_dock_edge.ui6
-rw-r--r--resources/ui/scale_selector_window.ui6
-rw-r--r--resources/ui/snap_box.ui6
-rw-r--r--resources/ui/snap_grid_popover.ui6
-rw-r--r--resources/ui/splash.ui6
-rw-r--r--resources/ui/toolbox.ui6
-rw-r--r--resources/ui/top_bar.ui6
-rw-r--r--resources/ui/track.ui6
-rw-r--r--resources/ui/track_top_grid.ui6
-rw-r--r--resources/ui/tracklist_header.ui6
-rw-r--r--resources/ui/transport_controls.ui6
-rwxr-xr-xscripts/package_osx.sh.in6
-rw-r--r--src/actions/actions.c6
-rw-r--r--src/actions/copy_plugins_action.c6
-rw-r--r--src/actions/copy_tracks_action.c6
-rw-r--r--src/actions/create_midi_arranger_selections_action.c6
-rw-r--r--src/actions/create_plugins_action.c6
-rw-r--r--src/actions/create_timeline_selections_action.c6
-rw-r--r--src/actions/create_tracks_action.c6
-rw-r--r--src/actions/delete_midi_arranger_selections_action.c6
-rw-r--r--src/actions/delete_plugins_action.c6
-rw-r--r--src/actions/delete_timeline_selections_action.c6
-rw-r--r--src/actions/delete_tracks_action.c6
-rw-r--r--src/actions/duplicate_midi_arranger_selections_action.c6
-rw-r--r--src/actions/duplicate_timeline_selections_action.c6
-rw-r--r--src/actions/edit_chord_action.c6
-rw-r--r--src/actions/edit_marker_action.c6
-rw-r--r--src/actions/edit_midi_arranger_selections_action.c6
-rw-r--r--src/actions/edit_plugins_action.c6
-rw-r--r--src/actions/edit_scale_action.c6
-rw-r--r--src/actions/edit_timeline_selections_action.c6
-rw-r--r--src/actions/edit_tracks_action.c6
-rw-r--r--src/actions/move_midi_arranger_selections_action.c6
-rw-r--r--src/actions/move_plugins_action.c6
-rw-r--r--src/actions/move_timeline_selections_action.c6
-rw-r--r--src/actions/move_tracks_action.c6
-rw-r--r--src/actions/undo_manager.c6
-rw-r--r--src/actions/undoable_action.c6
-rw-r--r--src/audio/audio_region.c6
-rw-r--r--src/audio/audio_track.c6
-rw-r--r--src/audio/automatable.c90
-rw-r--r--src/audio/automation_curve.c7
-rw-r--r--src/audio/automation_lane.c6
-rw-r--r--src/audio/automation_point.c15
-rw-r--r--src/audio/automation_track.c34
-rw-r--r--src/audio/automation_tracklist.c385
-rw-r--r--src/audio/bus_track.c6
-rw-r--r--src/audio/channel.c195
-rw-r--r--src/audio/channel_track.c6
-rw-r--r--src/audio/chord_descriptor.c6
-rw-r--r--src/audio/chord_object.c6
-rw-r--r--src/audio/chord_track.c6
-rw-r--r--src/audio/control_room.c6
-rw-r--r--src/audio/engine.c6
-rw-r--r--src/audio/engine_alsa.c6
-rw-r--r--src/audio/engine_dummy.c6
-rw-r--r--src/audio/engine_jack.c6
-rw-r--r--src/audio/engine_pa.c6
-rw-r--r--src/audio/exporter.c6
-rw-r--r--src/audio/fader.c6
-rw-r--r--src/audio/group_track.c6
-rw-r--r--src/audio/instrument_track.c8
-rw-r--r--src/audio/marker.c6
-rw-r--r--src/audio/marker_track.c6
-rw-r--r--src/audio/master_track.c6
-rw-r--r--src/audio/meson.build1
-rw-r--r--src/audio/midi.c6
-rw-r--r--src/audio/midi_note.c6
-rw-r--r--src/audio/midi_region.c6
-rw-r--r--src/audio/mixer.c6
-rw-r--r--src/audio/modulator.c8
-rw-r--r--src/audio/port.c6
-rw-r--r--src/audio/position.c6
-rw-r--r--src/audio/quantize.c6
-rw-r--r--src/audio/region.c6
-rw-r--r--src/audio/routing.c6
-rw-r--r--src/audio/scale.c6
-rw-r--r--src/audio/scale_object.c6
-rw-r--r--src/audio/snap_grid.c6
-rw-r--r--src/audio/track.c24
-rw-r--r--src/audio/track_lane.c6
-rw-r--r--src/audio/tracklist.c27
-rw-r--r--src/audio/transport.c29
-rw-r--r--src/audio/velocity.c6
-rw-r--r--src/gui/accel.c6
-rw-r--r--src/gui/backend/arranger_object_info.c6
-rw-r--r--src/gui/backend/audio_clip_editor.c6
-rw-r--r--src/gui/backend/clip_editor.c6
-rw-r--r--src/gui/backend/events.c28
-rw-r--r--src/gui/backend/file_manager.c6
-rw-r--r--src/gui/backend/midi_arranger_selections.c6
-rw-r--r--src/gui/backend/mixer_selections.c6
-rw-r--r--src/gui/backend/piano_roll.c6
-rw-r--r--src/gui/backend/timeline_selections.c6
-rw-r--r--src/gui/backend/tracklist_selections.c6
-rw-r--r--src/gui/widgets/arranger.c8
-rw-r--r--src/gui/widgets/arranger_bg.c6
-rw-r--r--src/gui/widgets/arranger_playhead.c6
-rw-r--r--src/gui/widgets/audio_arranger.c8
-rw-r--r--src/gui/widgets/audio_arranger_bg.c6
-rw-r--r--src/gui/widgets/audio_clip_editor.c6
-rw-r--r--src/gui/widgets/audio_region.c6
-rw-r--r--src/gui/widgets/audio_ruler.c6
-rw-r--r--src/gui/widgets/audio_track.c8
-rw-r--r--src/gui/widgets/automatable_selector_button.c22
-rw-r--r--src/gui/widgets/automatable_selector_popover.c73
-rw-r--r--src/gui/widgets/automation_curve.c6
-rw-r--r--src/gui/widgets/automation_point.c6
-rw-r--r--src/gui/widgets/automation_track.c (renamed from src/gui/widgets/automation_lane.c)136
-rw-r--r--src/gui/widgets/automation_tracklist.c50
-rw-r--r--src/gui/widgets/automator.c6
-rw-r--r--src/gui/widgets/bot_bar.c6
-rw-r--r--src/gui/widgets/bot_dock_edge.c6
-rw-r--r--src/gui/widgets/bus_track.c8
-rw-r--r--src/gui/widgets/center_dock.c6
-rw-r--r--src/gui/widgets/center_dock_bot_box.c6
-rw-r--r--src/gui/widgets/channel.c6
-rw-r--r--src/gui/widgets/channel_slot.c6
-rw-r--r--src/gui/widgets/chord_button.c6
-rw-r--r--src/gui/widgets/chord_object.c6
-rw-r--r--src/gui/widgets/chord_pad.c6
-rw-r--r--src/gui/widgets/chord_selector_window.c6
-rw-r--r--src/gui/widgets/chord_track.c6
-rw-r--r--src/gui/widgets/clip_editor.c6
-rw-r--r--src/gui/widgets/color_area.c6
-rw-r--r--src/gui/widgets/control.c6
-rw-r--r--src/gui/widgets/control_room.c6
-rw-r--r--src/gui/widgets/cpu.c6
-rw-r--r--src/gui/widgets/digital_meter.c6
-rw-r--r--src/gui/widgets/donate_dialog.c6
-rw-r--r--src/gui/widgets/drag_dest_box.c6
-rw-r--r--src/gui/widgets/editable_label.c6
-rw-r--r--src/gui/widgets/expander_box.c6
-rw-r--r--src/gui/widgets/export_dialog.c6
-rw-r--r--src/gui/widgets/fader.c6
-rw-r--r--src/gui/widgets/file_browser.c6
-rw-r--r--src/gui/widgets/first_run_assistant.c6
-rw-r--r--src/gui/widgets/foldable_notebook.c6
-rw-r--r--src/gui/widgets/group_track.c8
-rw-r--r--src/gui/widgets/header_notebook.c6
-rw-r--r--src/gui/widgets/help_toolbar.c6
-rw-r--r--src/gui/widgets/home_toolbar.c6
-rw-r--r--src/gui/widgets/inspector.c6
-rw-r--r--src/gui/widgets/inspector_ap.c6
-rw-r--r--src/gui/widgets/inspector_chord.c6
-rw-r--r--src/gui/widgets/inspector_editor.c6
-rw-r--r--src/gui/widgets/inspector_midi.c6
-rw-r--r--src/gui/widgets/inspector_plugin.c6
-rw-r--r--src/gui/widgets/inspector_track.c6
-rw-r--r--src/gui/widgets/instrument_track.c8
-rw-r--r--src/gui/widgets/instrument_track_info_expander.c6
-rw-r--r--src/gui/widgets/knob.c6
-rw-r--r--src/gui/widgets/knob_with_name.c6
-rw-r--r--src/gui/widgets/left_dock_edge.c6
-rw-r--r--src/gui/widgets/live_waveform.c6
-rw-r--r--src/gui/widgets/main_window.c6
-rw-r--r--src/gui/widgets/marker.c6
-rw-r--r--src/gui/widgets/marker_dialog.c6
-rw-r--r--src/gui/widgets/marker_track.c6
-rw-r--r--src/gui/widgets/master_track.c6
-rw-r--r--src/gui/widgets/meson.build2
-rw-r--r--src/gui/widgets/meter.c6
-rw-r--r--src/gui/widgets/midi_activity_bar.c6
-rw-r--r--src/gui/widgets/midi_arranger.c36
-rw-r--r--src/gui/widgets/midi_arranger_bg.c6
-rw-r--r--src/gui/widgets/midi_controller_mb.c6
-rw-r--r--src/gui/widgets/midi_controller_popover.c6
-rw-r--r--src/gui/widgets/midi_modifier_arranger.c6
-rw-r--r--src/gui/widgets/midi_modifier_arranger_bg.c36
-rw-r--r--src/gui/widgets/midi_modifier_chooser.c6
-rw-r--r--src/gui/widgets/midi_note.c6
-rw-r--r--src/gui/widgets/midi_region.c6
-rw-r--r--src/gui/widgets/midi_ruler.c6
-rw-r--r--src/gui/widgets/mixer.c6
-rw-r--r--src/gui/widgets/modulator.c6
-rw-r--r--src/gui/widgets/modulator_view.c6
-rw-r--r--src/gui/widgets/pan.c6
-rw-r--r--src/gui/widgets/piano_roll.c6
-rw-r--r--src/gui/widgets/piano_roll_key.c6
-rw-r--r--src/gui/widgets/piano_roll_key_label.c6
-rw-r--r--src/gui/widgets/piano_roll_selection_info.c6
-rw-r--r--src/gui/widgets/piano_roll_toolbar.c6
-rw-r--r--src/gui/widgets/pinned_tracklist.c6
-rw-r--r--src/gui/widgets/plugin_browser.c6
-rw-r--r--src/gui/widgets/port_connection_row.c6
-rw-r--r--src/gui/widgets/port_connections_button.c6
-rw-r--r--src/gui/widgets/port_connections_popover.c9
-rw-r--r--src/gui/widgets/port_selector_popover.c6
-rw-r--r--src/gui/widgets/ports_expander.c6
-rw-r--r--src/gui/widgets/preferences.c6
-rw-r--r--src/gui/widgets/project_assistant.c6
-rw-r--r--src/gui/widgets/project_toolbar.c6
-rw-r--r--src/gui/widgets/quantize_mb.c6
-rw-r--r--src/gui/widgets/quantize_mb_popover.c6
-rw-r--r--src/gui/widgets/rack.c6
-rw-r--r--src/gui/widgets/rack_plugin.c6
-rw-r--r--src/gui/widgets/rack_row.c6
-rw-r--r--src/gui/widgets/region.c6
-rw-r--r--src/gui/widgets/right_dock_edge.c6
-rw-r--r--src/gui/widgets/route_target_selector.c6
-rw-r--r--src/gui/widgets/route_target_selector_popover.c6
-rw-r--r--src/gui/widgets/ruler.c6
-rw-r--r--src/gui/widgets/ruler_marker.c6
-rw-r--r--src/gui/widgets/ruler_range.c6
-rw-r--r--src/gui/widgets/scale_object.c6
-rw-r--r--src/gui/widgets/scale_selector_window.c6
-rw-r--r--src/gui/widgets/selection_info.c6
-rw-r--r--src/gui/widgets/slider_bar.c6
-rw-r--r--src/gui/widgets/snap_box.c6
-rw-r--r--src/gui/widgets/snap_grid.c6
-rw-r--r--src/gui/widgets/snap_grid_popover.c6
-rw-r--r--src/gui/widgets/splash.c6
-rw-r--r--src/gui/widgets/timeline_arranger.c130
-rw-r--r--src/gui/widgets/timeline_bg.c139
-rw-r--r--src/gui/widgets/timeline_minimap.c6
-rw-r--r--src/gui/widgets/timeline_minimap_bg.c6
-rw-r--r--src/gui/widgets/timeline_minimap_selection.c6
-rw-r--r--src/gui/widgets/timeline_ruler.c6
-rw-r--r--src/gui/widgets/timeline_selection_info.c6
-rw-r--r--src/gui/widgets/timeline_toolbar.c6
-rw-r--r--src/gui/widgets/toolbox.c6
-rw-r--r--src/gui/widgets/top_bar.c6
-rw-r--r--src/gui/widgets/track.c8
-rw-r--r--src/gui/widgets/track_lane.c6
-rw-r--r--src/gui/widgets/track_lanelist.c6
-rw-r--r--src/gui/widgets/track_top_grid.c6
-rw-r--r--src/gui/widgets/tracklist.c6
-rw-r--r--src/gui/widgets/tracklist_header.c6
-rw-r--r--src/gui/widgets/transport_controls.c6
-rw-r--r--src/gui/widgets/two_col_expander_box.c6
-rw-r--r--src/gui/widgets/velocity.c6
-rw-r--r--src/gui/widgets/view_toolbar.c6
-rw-r--r--src/main.c12
-rw-r--r--src/plugins/lv2/jack.c6
-rw-r--r--src/plugins/lv2/log.c6
-rw-r--r--src/plugins/lv2/urid.c6
-rw-r--r--src/plugins/lv2_gtk.c6
-rw-r--r--src/plugins/lv2_plugin.c67
-rw-r--r--src/plugins/plugin.c140
-rw-r--r--src/plugins/plugin_manager.c6
-rw-r--r--src/project.c14
-rw-r--r--src/settings/settings.c6
-rw-r--r--src/utils/arrays.c6
-rw-r--r--src/utils/audio.c6
-rw-r--r--src/utils/cairo.c6
-rw-r--r--src/utils/dialogs.c6
-rw-r--r--src/utils/gtk.c6
-rw-r--r--src/utils/io.c6
-rw-r--r--src/utils/localization.c6
-rw-r--r--src/utils/log.c6
-rw-r--r--src/utils/math.c6
-rw-r--r--src/utils/objects.c6
-rw-r--r--src/utils/resources.c6
-rw-r--r--src/utils/smf.c6
-rw-r--r--src/utils/stack.c6
-rw-r--r--src/utils/string.c6
-rw-r--r--src/utils/ui.c6
-rw-r--r--src/utils/yaml.c6
-rw-r--r--src/zrythm.c6
-rw-r--r--tests/audio/automation_track.c7
-rw-r--r--tests/audio/midi_note.c6
-rw-r--r--tests/audio/region.c6
-rw-r--r--tests/audio/track.c6
566 files changed, 2929 insertions, 2764 deletions
diff --git a/AUTHORS b/AUTHORS
index 7633b8d..98fb846 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -2,9 +2,9 @@ Alexandros Theodotou <alex@zrythm.org>
Contributors:
- * Sascha Bast <sash@mischkonsum.org>
+ Sascha Bast <sash@mischkonsum.org>
* Piano roll auto-scroll
- * Robin Gareus <robin@gareus.org>
+ Robin Gareus <robin@gareus.org>
* Routing algorithm
- * Georg Krause
+ Georg Krause
* Forward and backward button callbacks
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e7d1e8e..a0b2b3e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -2,7 +2,8 @@ Contributing Guidelines
=======================
*This file is part of Zrythm and is licensed under the
-GNU General Public License version 3. You should have received a copy of the GNU General Public License
+GNU Affero General Public License version 3. You should have received
+a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.*
# CODE STRUCTURE
@@ -84,6 +85,24 @@ Once the program is built, it will need to be installed the first time before it
Alternatively if you don't want to install anything on your system you can run `glib-compile-schemas data/` and then run zrythm using `GSETTINGS_SCHEMA_DIR=data ./_build/src/zrythm`. The built program will be at `_build/src/zrythm` by default
+## Non-standard locations
+
+When installing in non-standard locations, glib
+needs to find the gsettings schema. By default,
+it looks in /usr and /usr/share.
+It is possible to set
+the `GSETTINGS_SCHEMA_DIR` environment variable to
+`<your prefix>/share/glib-2.0/schemas` or prepend
+`XDG_DATA_DIRS` with `<your prefix>/share` before
+running `<your prefix>/bin/zrythm` to make glib
+use the schema installed in the custom location.
+
+There are also translations installed in the custom
+location so XDG_DATA_DIRS might be a better idea.
+
+Generally, we recommend installing under /usr or
+/usr/local (default) to avoid these problems.
+
# DEBUGGING
Use `gdb _build/src/zrythm`
@@ -124,7 +143,7 @@ amounts of code, you may add your copyright notice
of the file, otherwise you agree to assign all
copyrights to Alexandros Theodotou, the main author.
You agree that all your changes will be licensed under
-the GPLv3+ like the rest of the project.
+the AGPLv3+ like the rest of the project.
# TROUBLESHOOTING
## Getting random GUI related errors with no trace in valgrind or GTK warnings
diff --git a/COPYING b/COPYING
index 53d1f3d..a9471ac 100644
--- a/COPYING
+++ b/COPYING
@@ -1,5 +1,5 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
@@ -7,17 +7,15 @@
Preamble
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
+our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
+software for all its users.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
@@ -26,44 +24,34 @@ them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU Affero General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
The precise terms and conditions for copying, distribution and
modification follow.
@@ -72,7 +60,7 @@ modification follow.
0. Definitions.
- "This License" refers to version 3 of the GNU General Public License.
+ "This License" refers to version 3 of the GNU Affero General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
@@ -549,35 +537,45 @@ to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
- 13. Use with the GNU Affero General Public License.
+ 13. Remote Network Interaction; Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU Affero General Public License that is incorporated pursuant to the
+following paragraph.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
+but the work with which it is combined will remain governed by version
+3 of the GNU Affero General Public License.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
+Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
+GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
+versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
@@ -635,41 +633,29 @@ the "copyright" line and a pointer to where the full notice is found.
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
+For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<https://www.gnu.org/licenses/why-not-lgpl.html>.
-
diff --git a/Makefile.in b/Makefile.in
index e4582a5..33e752d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -4,16 +4,16 @@
# This file is part of Zrythm
#
# Zrythm is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
+# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Zrythm is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# GNU Affero General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
+# You should have received a copy of the GNU Affero General Public License
# along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
#
diff --git a/README.md b/README.md
index 88e9fff..8caebb7 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@ For manual installation,
meson _build
meson install -C _build
-For more details see [CONTRIBUTING.md](CONTRIBUTING.md).
+For more details and for installing in non-standard locations see [CONTRIBUTING.md](CONTRIBUTING.md).
## Using
At the moment, Zrythm works with Jack (recommended) and ALSA. For Jack setup instructions see https://libremusicproduction.com/articles/demystifying-jack-%E2%80%93-beginners-guide-getting-started-jack
@@ -50,18 +50,23 @@ zrythm-dev@nongnu.org for developers, zrythm-user@nongnu.org for users
Copyright (C) 2018-2019 Alexandros Theodotou et al.
This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
+it under the terms of the GNU Affero General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
+GNU Affero General Public License for more details.
-You should have received a copy of the GNU General Public License
+You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
+For the copyright years, Zrythm uses a range (“2008-2010”) instead of
+listing individual years (“2008, 2009, 2010”) if and only if every year
+in the range, inclusive, is a “copyrightable” year that would be listed
+individually.
+
## Support
We appreciate contributions of any size -- donations enable us to spend more time working on the project, and help cover our infrastructure expenses.
diff --git a/THANKS b/THANKS
index ae68898..aecac55 100644
--- a/THANKS
+++ b/THANKS
@@ -1,14 +1,14 @@
Thanks:
- * Daniel Peterson
+ Daniel Peterson
* Minor fixes
- * Yustin
+ Yustin
* Help with GSource-related fixes
* Help with optimization
- * Adam Kosmin
+ Adam Kosmin
* UI ideas
* Financial contribution
- * bill-auger
+ bill-auger
* Coming up with the Zrythm tagline
- * Yuri
+ Yuri
* FreeBSD packager
diff --git a/TRANSLATORS b/TRANSLATORS
index 2c3bcd1..df0220b 100644
--- a/TRANSLATORS
+++ b/TRANSLATORS
@@ -1,3 +1,18 @@
French:
* Nicolas Faure <sub26nico@laposte.net>
* Olivier Humbert <trebmuh@tuxfamily.org>
+
+German:
+ * Waui <wau-wau@tutanota.de>
+
+Greek:
+ * Alexandros Theodotou <alex@zrythm.org>
+
+Japanese:
+ * Alexandros Theodotou <alex@zrythm.org>
+
+Norwegian Bokmal:
+ * Allan Nordhøy <epost@anotheragency.no>
+
+Polish:
+ * WaldiS <admin@sto.ugu.pl>
diff --git a/configure.ac b/configure.ac
index d9cd80b..7dec1d2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,16 +4,16 @@
# This file is part of Zrythm
#
# Zrythm is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
+# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Zrythm is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# GNU Affero General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
+# You should have received a copy of the GNU Affero General Public License
# along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
# ---------------- Initialization --------------
diff --git a/data/org.zrythm.gschema.xml b/data/org.zrythm.gschema.xml
index 89d15a8..4486ad8 100644
--- a/data/org.zrythm.gschema.xml
+++ b/data/org.zrythm.gschema.xml
@@ -6,16 +6,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/inc/actions/actions.h b/inc/actions/actions.h
index 4b1a969..1edf28d 100644
--- a/inc/actions/actions.h
+++ b/inc/actions/actions.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/copy_plugins_action.h b/inc/actions/copy_plugins_action.h
index e590bb5..8b68e55 100644
--- a/inc/actions/copy_plugins_action.h
+++ b/inc/actions/copy_plugins_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/copy_tracks_action.h b/inc/actions/copy_tracks_action.h
index 4045c7c..04578dd 100644
--- a/inc/actions/copy_tracks_action.h
+++ b/inc/actions/copy_tracks_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/create_midi_arranger_selections_action.h b/inc/actions/create_midi_arranger_selections_action.h
index f9ab6a1..6055051 100644
--- a/inc/actions/create_midi_arranger_selections_action.h
+++ b/inc/actions/create_midi_arranger_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/create_plugins_action.h b/inc/actions/create_plugins_action.h
index 2ad2c64..c324cfc 100644
--- a/inc/actions/create_plugins_action.h
+++ b/inc/actions/create_plugins_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/create_timeline_selections_action.h b/inc/actions/create_timeline_selections_action.h
index 3a6c233..4ebf0b8 100644
--- a/inc/actions/create_timeline_selections_action.h
+++ b/inc/actions/create_timeline_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/create_tracks_action.h b/inc/actions/create_tracks_action.h
index a32a410..336a2e9 100644
--- a/inc/actions/create_tracks_action.h
+++ b/inc/actions/create_tracks_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/delete_midi_arranger_selections_action.h b/inc/actions/delete_midi_arranger_selections_action.h
index c02d2d7..bba7ef2 100644
--- a/inc/actions/delete_midi_arranger_selections_action.h
+++ b/inc/actions/delete_midi_arranger_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/delete_plugins_action.h b/inc/actions/delete_plugins_action.h
index 7b8dd95..3d71a30 100644
--- a/inc/actions/delete_plugins_action.h
+++ b/inc/actions/delete_plugins_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/delete_timeline_selections_action.h b/inc/actions/delete_timeline_selections_action.h
index a2c6c8f..8628b00 100644
--- a/inc/actions/delete_timeline_selections_action.h
+++ b/inc/actions/delete_timeline_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/delete_tracks_action.h b/inc/actions/delete_tracks_action.h
index f3b9d30..b2bb83f 100644
--- a/inc/actions/delete_tracks_action.h
+++ b/inc/actions/delete_tracks_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/duplicate_midi_arranger_selections_action.h b/inc/actions/duplicate_midi_arranger_selections_action.h
index ba8d647..3976c49 100644
--- a/inc/actions/duplicate_midi_arranger_selections_action.h
+++ b/inc/actions/duplicate_midi_arranger_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/duplicate_timeline_selections_action.h b/inc/actions/duplicate_timeline_selections_action.h
index 6502ee6..2e12e7f 100644
--- a/inc/actions/duplicate_timeline_selections_action.h
+++ b/inc/actions/duplicate_timeline_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/edit_chord_action.h b/inc/actions/edit_chord_action.h
index 4051f51..928390d 100644
--- a/inc/actions/edit_chord_action.h
+++ b/inc/actions/edit_chord_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/edit_marker_action.h b/inc/actions/edit_marker_action.h
index 72b3635..479beee 100644
--- a/inc/actions/edit_marker_action.h
+++ b/inc/actions/edit_marker_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/edit_midi_arranger_selections_action.h b/inc/actions/edit_midi_arranger_selections_action.h
index 3dd5c4f..a57a67f 100644
--- a/inc/actions/edit_midi_arranger_selections_action.h
+++ b/inc/actions/edit_midi_arranger_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/edit_plugins_action.h b/inc/actions/edit_plugins_action.h
index 838dcdf..ebe8f34 100644
--- a/inc/actions/edit_plugins_action.h
+++ b/inc/actions/edit_plugins_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/edit_scale_action.h b/inc/actions/edit_scale_action.h
index c9b8f1f..fbfb452 100644
--- a/inc/actions/edit_scale_action.h
+++ b/inc/actions/edit_scale_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/edit_timeline_selections_action.h b/inc/actions/edit_timeline_selections_action.h
index 6225cac..37c1d0c 100644
--- a/inc/actions/edit_timeline_selections_action.h
+++ b/inc/actions/edit_timeline_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/edit_tracks_action.h b/inc/actions/edit_tracks_action.h
index e6d4b5a..f9e9196 100644
--- a/inc/actions/edit_tracks_action.h
+++ b/inc/actions/edit_tracks_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/move_midi_arranger_selections_action.h b/inc/actions/move_midi_arranger_selections_action.h
index ebcc4c0..7ce2f67 100644
--- a/inc/actions/move_midi_arranger_selections_action.h
+++ b/inc/actions/move_midi_arranger_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/move_plugins_action.h b/inc/actions/move_plugins_action.h
index fd6651d..4fc2774 100644
--- a/inc/actions/move_plugins_action.h
+++ b/inc/actions/move_plugins_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/move_timeline_selections_action.h b/inc/actions/move_timeline_selections_action.h
index 4e0dd7d..e747bba 100644
--- a/inc/actions/move_timeline_selections_action.h
+++ b/inc/actions/move_timeline_selections_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/move_tracks_action.h b/inc/actions/move_tracks_action.h
index ddb2c46..b06b1a1 100644
--- a/inc/actions/move_tracks_action.h
+++ b/inc/actions/move_tracks_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/undo_manager.h b/inc/actions/undo_manager.h
index 4be8ef8..ba0e87a 100644
--- a/inc/actions/undo_manager.h
+++ b/inc/actions/undo_manager.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/actions/undoable_action.h b/inc/actions/undoable_action.h
index 5d6f14c..6fff281 100644
--- a/inc/actions/undoable_action.h
+++ b/inc/actions/undoable_action.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/audio_region.h b/inc/audio/audio_region.h
index 6c6b37b..01868f7 100644
--- a/inc/audio/audio_region.h
+++ b/inc/audio/audio_region.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/audio_track.h b/inc/audio/audio_track.h
index 9c00f2f..12b5e06 100644
--- a/inc/audio/audio_track.h
+++ b/inc/audio/audio_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/automatable.h b/inc/audio/automatable.h
index 958ae28..21ed70e 100644
--- a/inc/audio/automatable.h
+++ b/inc/audio/automatable.h
@@ -4,22 +4,23 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef __AUDIO_AUTOMATABLE_H__
#define __AUDIO_AUTOMATABLE_H__
+#include "audio/port.h"
#include "plugins/lv2/control.h"
#include "utils/yaml.h"
@@ -36,7 +37,6 @@ typedef enum AutomatableType
AUTOMATABLE_TYPE_CHANNEL_PAN
} AutomatableType;
-typedef struct Port Port;
typedef struct Track Track;
typedef struct Channel Channel;
typedef struct AutomatableTrack AutomatableTrack;
@@ -52,39 +52,50 @@ typedef struct AutomationTrack AutomationTrack;
typedef struct Automatable
{
/** Index in its parent. */
- int index;
+ int index;
+
/**
- * Port, if plugin port.
+ * Pointer to the Port, if plugin port.
+ */
+ Port * port;
+
+ /**
+ * Port identifier, used when saving/loading so
+ * we can fetch the port.
+ *
+ * It is a pointer so it can be NULL.
*/
- Port * port; ///< cache
+ PortIdentifier * port_id;
/**
- * Control, if LV2 plugin.
+ * Pointer to the control, if LV2 plugin.
*
* When loading, this can be fetched using the
* port.
*/
- Lv2Control * control;
+ Lv2Control * control;
/** Associated track. */
- Track * track;
- int track_pos;
+ Track * track;
+
+ /** Used when saving/loading projects. */
+ int track_id;
/** Slot, if plugin automation. */
- int slot;
+ int slot;
/** Plugin, for convenience, if plugin
* automation. */
- Plugin * plugin;
+ Plugin * plugin;
/** Human friendly label. */
- char * label;
+ char * label;
/** Volume/pan/plugin control/etc. */
- AutomatableType type;
+ AutomatableType type;
- float minf;
- float maxf;
- float sizef;
+ float minf;
+ float maxf;
+ float sizef;
} Automatable;
static const cyaml_strval_t
@@ -108,9 +119,11 @@ automatable_fields_schema[] =
CYAML_FIELD_INT (
"index", CYAML_FLAG_DEFAULT,
Automatable, index),
- CYAML_FIELD_INT (
- "track_pos", CYAML_FLAG_DEFAULT,
- Automatable, track_pos),
+ CYAML_FIELD_MAPPING_PTR (
+ "identifier",
+ CYAML_FLAG_POINTER | CYAML_FLAG_OPTIONAL,
+ Automatable, port_id,
+ port_identifier_fields_schema),
CYAML_FIELD_INT (
"slot", CYAML_FLAG_DEFAULT,
Automatable, slot),
@@ -133,8 +146,11 @@ automatable_schema = {
Automatable, automatable_fields_schema),
};
-//void
-//automatable_init_loaded (Automatable * self);
+/**
+ * Inits a loaded automatable.
+ */
+void
+automatable_init_loaded (Automatable * self);
/**
* Finds the Automatable in the project from the
diff --git a/inc/audio/automation_curve.h b/inc/audio/automation_curve.h
index 94c6915..cd10127 100644
--- a/inc/audio/automation_curve.h
+++ b/inc/audio/automation_curve.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/automation_lane.h b/inc/audio/automation_lane.h
deleted file mode 100644
index 2b49c88..0000000
--- a/inc/audio/automation_lane.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (C) 2018-2019 Alexandros Theodotou <alex at zrythm dot org>
- *
- * This file is part of Zrythm
- *
- * Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Zrythm is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
- */
-
-#ifndef __AUDIO_AUTOMATION_LANE_H__
-#define __AUDIO_AUTOMATION_LANE_H__
-
-#include "audio/position.h"
-#include "audio/automation_curve.h"
-#include "audio/automation_point.h"
-#include "gui/widgets/automation_lane.h"
-
-/**
- * Automation lanes have a one-on-one relationship
- * with automation tracks.
- *
- * Automation lanes represent what is shown on the UI
- * and are associated with an automation track for
- * which the lane displays automation information.
- */
-typedef struct AutomationLane
-{
- /**
- * Index in automation tracklist array.
- */
- int index;
- /**
- * The automation track this automation lane is for.
- */
- AutomationTrack * at; ///< cache
-
- /**
- * Index of the associated AutomationTrack
- * in the AutomationTracklist's
- * AutomationTrack array.
- */
- int at_index;
-
- /** Whether visible or not. */
- int visible;
-
- /**
- * Position of multipane handle.
- */
- int handle_pos;
-
- /** Widget. */
- AutomationLaneWidget * widget;
-} AutomationLane;
-
-static const cyaml_schema_field_t
- automation_lane_fields_schema[] =
-{
- CYAML_FIELD_INT (
- "index", CYAML_FLAG_DEFAULT,
- AutomationLane, index),
- CYAML_FIELD_INT (
- "visible", CYAML_FLAG_DEFAULT,
- AutomationLane, visible),
- CYAML_FIELD_INT (
- "handle_pos", CYAML_FLAG_DEFAULT,
- AutomationLane, handle_pos),
-
- CYAML_FIELD_END
-};
-
-static const cyaml_schema_value_t
- automation_lane_schema =
-{
- CYAML_VALUE_MAPPING (
- CYAML_FLAG_POINTER,
- AutomationLane,
- automation_lane_fields_schema),
-};
-
-void
-automation_lane_init_loaded (
- AutomationLane * self);
-
-/**
- * Creates an automation lane for the given
- * automation track.
- */
-AutomationLane *
-automation_lane_new (
- AutomationTrack * automation_track);
-
-/**
- * Updates the automation track in this lane and
- * updates the UI to reflect the change.
- *
- * TODO
- */
-void
-automation_lane_update_automation_track (
- AutomationLane * self,
- AutomationTrack * at);
-
-void
-automation_lane_free (AutomationLane * self);
-
-#endif // __AUDIO_AUTOMATION_LANE_H__
diff --git a/inc/audio/automation_point.h b/inc/audio/automation_point.h
index 6fd91d7..d1f8715 100644
--- a/inc/audio/automation_point.h
+++ b/inc/audio/automation_point.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/automation_track.h b/inc/audio/automation_track.h
index c5c154d..187728e 100644
--- a/inc/audio/automation_track.h
+++ b/inc/audio/automation_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -37,36 +37,49 @@ typedef struct AutomationLane AutomationLane;
typedef struct AutomationTrack
{
/** Index in parent AutomationTracklist. */
- int index;
+ int index;
/**
- * The automatable this automation track is for.
+ * Details about the automatable this automation
+ * track is for.
*/
- Automatable * automatable; ///< cache
+ Automatable * automatable;
/**
* Owner track.
*
* For convenience only.
*/
- Track * track;
- int track_pos;
+ Track * track;
/**
* The automation points.
*
* Must always stay sorted by position.
*/
- AutomationPoint * aps[MAX_AUTOMATION_POINTS];
- int num_aps;
- AutomationCurve * acs[MAX_AUTOMATION_POINTS];
- int num_acs;
+ AutomationPoint * aps[MAX_AUTOMATION_POINTS];
+ int num_aps;
+ AutomationCurve * acs[MAX_AUTOMATION_POINTS];
+ int num_acs;
+
+ /** Whether it has been created by the user
+ * yet or not. */
+ int created;
+
+ /**
+ * Whether visible or not.
+ *
+ * Being created is a precondition for this.
+ */
+ int visible;
/**
- * Associated lane.
+ * Position of multipane handle.
*/
- AutomationLane * al;
- int al_index;
+ int handle_pos;
+
+ /** The widget. */
+ AutomationTrackWidget * widget;
} AutomationTrack;
static const cyaml_schema_field_t
@@ -77,7 +90,7 @@ static const cyaml_schema_field_t
AutomationTrack, index),
CYAML_FIELD_MAPPING_PTR (
"automatable",
- CYAML_FLAG_DEFAULT | CYAML_FLAG_OPTIONAL,
+ CYAML_FLAG_DEFAULT,
AutomationTrack, automatable,
automatable_fields_schema),
CYAML_FIELD_SEQUENCE_COUNT (
@@ -89,8 +102,14 @@ static const cyaml_schema_field_t
AutomationTrack, acs, num_acs,
&automation_curve_schema, 0, CYAML_UNLIMITED),
CYAML_FIELD_INT (
- "al_index", CYAML_FLAG_DEFAULT,
- AutomationTrack, al_index),
+ "created", CYAML_FLAG_DEFAULT,
+ AutomationTrack, created),
+ CYAML_FIELD_INT (
+ "visible", CYAML_FLAG_DEFAULT,
+ AutomationTrack, visible),
+ CYAML_FIELD_INT (
+ "handle_pos", CYAML_FLAG_DEFAULT,
+ AutomationTrack, handle_pos),
CYAML_FIELD_END
};
@@ -122,6 +141,9 @@ automation_track_set_automatable (
AutomationTrack * automation_track,
Automatable * a);
+/**
+ * Frees the automation track.
+ */
void
automation_track_free (AutomationTrack * at);
diff --git a/inc/audio/automation_tracklist.h b/inc/audio/automation_tracklist.h
index 10456ef..be2926f 100644
--- a/inc/audio/automation_tracklist.h
+++ b/inc/audio/automation_tracklist.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -27,7 +27,6 @@
#ifndef __AUDIO_AUTOMATION_TRACKLIST_H__
#define __AUDIO_AUTOMATION_TRACKLIST_H__
-#include "audio/automation_lane.h"
#include "audio/automation_track.h"
#include "utils/yaml.h"
@@ -53,41 +52,37 @@ typedef struct AutomationLane AutomationLane;
typedef struct AutomationTracklist
{
/**
- * Automation tracks to be generated/used at run
- * time.
+ * Automation tracks in this automation
+ * tracklist.
*
* These should be updated with ALL of the
* automatables available in the channel and its
* plugins every time there is an update.
*
- * When loading projects, these should be first
- * generated and then updated with automation
- * points/curves.
- */
- AutomationTrack * ats[4000];
- int num_ats;
-
- /**
- * These are the active automation lanes that are
- * shown in the UI, including hidden ones.
+ * Active automation lanes that are
+ * shown in the UI, including hidden ones, can
+ * be found using the struct member created
+ * and visible.
*
* Automation tracks become active automation
* lanes when they have automation or are
* selected.
- *
- * They must be associated with an automation
- * track.
*/
- AutomationLane * als[400];
- int num_als;
+ AutomationTrack ** ats;
+ int num_ats;
/**
- * Pointer back to owner track.
+ * Allocated size for the automation track
+ * pointer array.
+ */
+ int ats_size;
+
+ /**
+ * Pointer back to the track.
*
- * For convenience only. Not to be serialized.
+ * This should be set during initialization.
*/
- //int track_id;
- Track * track; ///< cache
+ Track * track;
AutomationTracklistWidget * widget;
} AutomationTracklist;
@@ -99,10 +94,6 @@ static const cyaml_schema_field_t
"ats", CYAML_FLAG_DEFAULT,
AutomationTracklist, ats, num_ats,
&automation_track_schema, 0, CYAML_UNLIMITED),
- CYAML_FIELD_SEQUENCE_COUNT (
- "als", CYAML_FLAG_DEFAULT,
- AutomationTracklist, als, num_als,
- &automation_lane_schema, 0, CYAML_UNLIMITED),
CYAML_FIELD_END
};
@@ -121,6 +112,9 @@ automation_tracklist_init (
AutomationTracklist * self,
Track * track);
+/**
+ * Inits a loaded AutomationTracklist.
+ */
void
automation_tracklist_init_loaded (
AutomationTracklist * self);
@@ -131,11 +125,6 @@ automation_tracklist_add_at (
AutomationTrack * at);
void
-automation_tracklist_add_al (
- AutomationTracklist * self,
- AutomationLane * al);
-
-void
automation_tracklist_delete_at (
AutomationTracklist * self,
AutomationTrack * at,
@@ -173,9 +162,19 @@ automation_tracklist_update_track_pos (
* Builds an automation track for each automatable in the channel and its plugins,
* unless it already exists.
*/
+//void
+//automation_tracklist_update (
+ //AutomationTracklist * self);
+
+/**
+ * Removes the AutomationTrack from the
+ * AutomationTracklist, optionally freeing it.
+ */
void
-automation_tracklist_update (
- AutomationTracklist * self);
+automation_tracklist_remove_at (
+ AutomationTracklist * self,
+ AutomationTrack * at,
+ int free);
/**
* Clones the automation tracklist elements from
diff --git a/inc/audio/bus_track.h b/inc/audio/bus_track.h
index 994ced2..45de740 100644
--- a/inc/audio/bus_track.h
+++ b/inc/audio/bus_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/channel.h b/inc/audio/channel.h
index 04daa56..7fb10ce 100644
--- a/inc/audio/channel.h
+++ b/inc/audio/channel.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -29,6 +29,7 @@
#include "config.h"
+#include "audio/automatable.h"
#include "audio/fader.h"
#include "plugins/plugin.h"
#include "utils/audio.h"
@@ -97,6 +98,17 @@ typedef struct Channel
int num_aggregated_plugins;
/**
+ * A subset of the automation tracks in the
+ * automation tracklist of the track of this
+ * channel.
+ *
+ * These are not meant to be serialized.
+ */
+ AutomationTrack ** ats;
+ int num_ats;
+ int ats_size;
+
+ /**
* Type of channel this is.
*/
ChannelType type;
@@ -147,13 +159,6 @@ typedef struct Channel
/** Track associated with this channel. */
Track * track;
- /**
- * Automatables for this channel to be generated
- * at run time (amp, pan, mute, etc.).
- */
- Automatable * automatables[40];
- int num_automatables;
-
/** The channel widget. */
ChannelWidget * widget;
@@ -304,6 +309,15 @@ channel_new (
Track * track);
/**
+ * Removes the AutomationTrack's associated with
+ * this channel from the AutomationTracklist in the
+ * corresponding Track.
+ */
+void
+channel_remove_ats_from_automation_tracklist (
+ Channel * ch);
+
+/**
* The process function prototype.
* Channels must implement this.
* It is used to perform processing of the audio signal at every cycle.
@@ -389,8 +403,9 @@ channel_get_first_plugin (Channel * channel);
* Convenience function to get the fader automatable of the channel.
*/
Automatable *
-channel_get_automatable (Channel * channel,
- AutomatableType type);
+channel_get_automatable (
+ Channel * channel,
+ AutomatableType type);
/**
* Generates automatables for the channel.
@@ -399,7 +414,8 @@ channel_get_automatable (Channel * channel,
* created.
*/
void
-channel_generate_automatables (Channel * channel);
+channel_generate_automation_tracks (
+ Channel * channel);
/**
* Removes a plugin at pos from the channel.
diff --git a/inc/audio/channel_track.h b/inc/audio/channel_track.h
index 2287a78..3945f5b 100644
--- a/inc/audio/channel_track.h
+++ b/inc/audio/channel_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/chord_descriptor.h b/inc/audio/chord_descriptor.h
index f3eb6d9..f579cb8 100644
--- a/inc/audio/chord_descriptor.h
+++ b/inc/audio/chord_descriptor.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/chord_object.h b/inc/audio/chord_object.h
index 29ee549..33bc33e 100644
--- a/inc/audio/chord_object.h
+++ b/inc/audio/chord_object.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/chord_track.h b/inc/audio/chord_track.h
index f9213ae..4380f6f 100644
--- a/inc/audio/chord_track.h
+++ b/inc/audio/chord_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/control_room.h b/inc/audio/control_room.h
index da69c8f..7cafe1f 100644
--- a/inc/audio/control_room.h
+++ b/inc/audio/control_room.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/engine.h b/inc/audio/engine.h
index 5d0204c..163c87b 100644
--- a/inc/audio/engine.h
+++ b/inc/audio/engine.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/engine_alsa.h b/inc/audio/engine_alsa.h
index 872d57d..76a9e5d 100644
--- a/inc/audio/engine_alsa.h
+++ b/inc/audio/engine_alsa.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/engine_dummy.h b/inc/audio/engine_dummy.h
index 1c6e052..ce92131 100644
--- a/inc/audio/engine_dummy.h
+++ b/inc/audio/engine_dummy.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/engine_jack.h b/inc/audio/engine_jack.h
index 200abc4..4893088 100644
--- a/inc/audio/engine_jack.h
+++ b/inc/audio/engine_jack.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/engine_pa.h b/inc/audio/engine_pa.h
index a64864f..210236d 100644
--- a/inc/audio/engine_pa.h
+++ b/inc/audio/engine_pa.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/exporter.h b/inc/audio/exporter.h
index 32140a4..fc914fb 100644
--- a/inc/audio/exporter.h
+++ b/inc/audio/exporter.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/fader.h b/inc/audio/fader.h
index 7a55ff5..38a7a47 100644
--- a/inc/audio/fader.h
+++ b/inc/audio/fader.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/group_track.h b/inc/audio/group_track.h
index be8a6a0..af53866 100644
--- a/inc/audio/group_track.h
+++ b/inc/audio/group_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/instrument_track.h b/inc/audio/instrument_track.h
index 4e6c96d..37566db 100644
--- a/inc/audio/instrument_track.h
+++ b/inc/audio/instrument_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/marker.h b/inc/audio/marker.h
index e14b752..4c0eb1e 100644
--- a/inc/audio/marker.h
+++ b/inc/audio/marker.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/marker_track.h b/inc/audio/marker_track.h
index 7570a1a..80f26ab 100644
--- a/inc/audio/marker_track.h
+++ b/inc/audio/marker_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/master_track.h b/inc/audio/master_track.h
index 5cb5d34..6ba2184 100644
--- a/inc/audio/master_track.h
+++ b/inc/audio/master_track.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/midi.h b/inc/audio/midi.h
index 45ec58e..49ede77 100644
--- a/inc/audio/midi.h
+++ b/inc/audio/midi.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/midi_note.h b/inc/audio/midi_note.h
index 16b90b1..ff84a00 100644
--- a/inc/audio/midi_note.h
+++ b/inc/audio/midi_note.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/midi_region.h b/inc/audio/midi_region.h
index 921a4db..92c70d6 100644
--- a/inc/audio/midi_region.h
+++ b/inc/audio/midi_region.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/midi_track.h b/inc/audio/midi_track.h
index 2ab53b5..77b4beb 100644
--- a/inc/audio/midi_track.h
+++ b/inc/audio/midi_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/mixer.h b/inc/audio/mixer.h
index c7ddc34..3d6984c 100644
--- a/inc/audio/mixer.h
+++ b/inc/audio/mixer.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/modulator.h b/inc/audio/modulator.h
index aba871b..0f652b2 100644
--- a/inc/audio/modulator.h
+++ b/inc/audio/modulator.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/pan.h b/inc/audio/pan.h
index 75c52d1..2ae1a02 100644
--- a/inc/audio/pan.h
+++ b/inc/audio/pan.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/port.h b/inc/audio/port.h
index 2951e8a..8baee0d 100644
--- a/inc/audio/port.h
+++ b/inc/audio/port.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -85,6 +85,17 @@ typedef enum PortFlags
OPT_F = 0x20,
} PortFlags;
+static const cyaml_bitdef_t
+flags_bitvals[] =
+{
+ { .name = "stereo_l", .offset = 0, .bits = 1 },
+ { .name = "stereo_r", .offset = 1, .bits = 1 },
+ { .name = "piano_roll", .offset = 2, .bits = 1 },
+ { .name = "sidechain", .offset = 3, .bits = 1 },
+ { .name = "main_port", .offset = 4, .bits = 1 },
+ { .name = "opt_f", .offset = 5, .bits = 1 },
+};
+
/**
* What the internal data is.
*/
@@ -271,6 +282,10 @@ port_identifier_fields_schema[] =
"flow", CYAML_FLAG_DEFAULT,
PortIdentifier, flow, port_flow_strings,
CYAML_ARRAY_LEN (port_flow_strings)),
+ CYAML_FIELD_BITFIELD (
+ "flags", CYAML_FLAG_DEFAULT,
+ PortIdentifier, flags, flags_bitvals,
+ CYAML_ARRAY_LEN (flags_bitvals)),
CYAML_FIELD_END,
};
@@ -293,9 +308,7 @@ static const cyaml_schema_field_t
port_fields_schema[] =
{
CYAML_FIELD_MAPPING (
- "identifier",
- /* direct struct inside struct -> default */
- CYAML_FLAG_DEFAULT,
+ "identifier", CYAML_FLAG_DEFAULT,
Port, identifier, port_identifier_fields_schema),
CYAML_FIELD_SEQUENCE_COUNT (
"src_ids", CYAML_FLAG_DEFAULT,
diff --git a/inc/audio/position.h b/inc/audio/position.h
index 5a6973c..397cb54 100644
--- a/inc/audio/position.h
+++ b/inc/audio/position.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/quantize.h b/inc/audio/quantize.h
index f5ad840..c64a7da 100644
--- a/inc/audio/quantize.h
+++ b/inc/audio/quantize.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/rack_controller.h b/inc/audio/rack_controller.h
index 3613361..b7fc549 100644
--- a/inc/audio/rack_controller.h
+++ b/inc/audio/rack_controller.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/region.h b/inc/audio/region.h
index f2221e0..3903ebf 100644
--- a/inc/audio/region.h
+++ b/inc/audio/region.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/routing.h b/inc/audio/routing.h
index a7d3df7..195226a 100644
--- a/inc/audio/routing.h
+++ b/inc/audio/routing.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/scale.h b/inc/audio/scale.h
index 1280d64..8b9ed79 100644
--- a/inc/audio/scale.h
+++ b/inc/audio/scale.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/scale_object.h b/inc/audio/scale_object.h
index 67088ef..c23f81c 100644
--- a/inc/audio/scale_object.h
+++ b/inc/audio/scale_object.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/snap_grid.h b/inc/audio/snap_grid.h
index 017bdb5..7ce61b8 100644
--- a/inc/audio/snap_grid.h
+++ b/inc/audio/snap_grid.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/track.h b/inc/audio/track.h
index 4929450..d6cc50b 100644
--- a/inc/audio/track.h
+++ b/inc/audio/track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/track_lane.h b/inc/audio/track_lane.h
index f7c20e0..68b875d 100644
--- a/inc/audio/track_lane.h
+++ b/inc/audio/track_lane.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/tracklist.h b/inc/audio/tracklist.h
index eb693b1..953e053 100644
--- a/inc/audio/tracklist.h
+++ b/inc/audio/tracklist.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/audio/transport.h b/inc/audio/transport.h
index 577747a..fe35575 100644
--- a/inc/audio/transport.h
+++ b/inc/audio/transport.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -186,10 +186,13 @@ transport_fields_schema[] =
CYAML_FIELD_INT (
"beats_per_bar", CYAML_FLAG_DEFAULT,
Transport, beats_per_bar),
- CYAML_FIELD_ENUM (
- "ebeat_unit", CYAML_FLAG_DEFAULT,
- Transport, ebeat_unit, beat_unit_strings,
- CYAML_ARRAY_LEN (beat_unit_strings)),
+ CYAML_FIELD_INT (
+ "beat_unit", CYAML_FLAG_DEFAULT,
+ Transport, beat_unit),
+ //CYAML_FIELD_ENUM (
+ //"ebeat_unit", CYAML_FLAG_DEFAULT,
+ //Transport, ebeat_unit, beat_unit_strings,
+ //CYAML_ARRAY_LEN (beat_unit_strings)),
CYAML_FIELD_INT (
"position", CYAML_FLAG_DEFAULT,
Transport, position),
diff --git a/inc/audio/velocity.h b/inc/audio/velocity.h
index 5d5475e..820e049 100644
--- a/inc/audio/velocity.h
+++ b/inc/audio/velocity.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/accel.h b/inc/gui/accel.h
index 24a3eaf..7876895 100644
--- a/inc/gui/accel.h
+++ b/inc/gui/accel.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/arranger_object.h b/inc/gui/backend/arranger_object.h
index 451e990..4d8e6db 100644
--- a/inc/gui/backend/arranger_object.h
+++ b/inc/gui/backend/arranger_object.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/arranger_object_info.h b/inc/gui/backend/arranger_object_info.h
index 4258d9f..7ea0b12 100644
--- a/inc/gui/backend/arranger_object_info.h
+++ b/inc/gui/backend/arranger_object_info.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/audio_clip_editor.h b/inc/gui/backend/audio_clip_editor.h
index 7822eb9..69368a5 100644
--- a/inc/gui/backend/audio_clip_editor.h
+++ b/inc/gui/backend/audio_clip_editor.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/clip_editor.h b/inc/gui/backend/clip_editor.h
index a522c5a..4640367 100644
--- a/inc/gui/backend/clip_editor.h
+++ b/inc/gui/backend/clip_editor.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/events.h b/inc/gui/backend/events.h
index 67487bc..6d471a2 100644
--- a/inc/gui/backend/events.h
+++ b/inc/gui/backend/events.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -70,7 +70,7 @@ typedef enum EventType
ET_MARKER_CREATED,
/** works for all rulers */
ET_RULER_STATE_CHANGED,
- ET_AUTOMATION_LANE_ADDED,
+ ET_AUTOMATION_TRACK_ADDED,
ET_TIME_SIGNATURE_CHANGED,
ET_TRACK_ADDED,
ET_TRACK_CHANGED,
@@ -80,7 +80,7 @@ typedef enum EventType
ET_LAST_TIMELINE_OBJECT_CHANGED,
ET_TRACK_BOT_PANED_VISIBILITY_CHANGED,
- ET_AUTOMATION_LANE_AUTOMATION_TRACK_CHANGED,
+ ET_AUTOMATION_TRACK_CHANGED,
/**
* Region (clip) to show in the piano roll
@@ -166,6 +166,7 @@ typedef enum EventType
ET_AUTOMATION_POINT_POSITIONS_CHANGED,
ET_PIANO_ROLL_HIGHLIGHTING_CHANGED,
ET_TIMELINE_OBJECTS_IN_TRANSIT,
+ ET_AUTOMATION_TRACKLIST_AT_REMOVED,
} EventType;
/**
diff --git a/inc/gui/backend/file_manager.h b/inc/gui/backend/file_manager.h
index 098ffbb..db76a8a 100644
--- a/inc/gui/backend/file_manager.h
+++ b/inc/gui/backend/file_manager.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/midi_arranger_selections.h b/inc/gui/backend/midi_arranger_selections.h
index a7dae01..569dbe9 100644
--- a/inc/gui/backend/midi_arranger_selections.h
+++ b/inc/gui/backend/midi_arranger_selections.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/mixer_selections.h b/inc/gui/backend/mixer_selections.h
index b73cd4e..2813fb7 100644
--- a/inc/gui/backend/mixer_selections.h
+++ b/inc/gui/backend/mixer_selections.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/piano_roll.h b/inc/gui/backend/piano_roll.h
index ada7602..5849d0f 100644
--- a/inc/gui/backend/piano_roll.h
+++ b/inc/gui/backend/piano_roll.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/timeline_selections.h b/inc/gui/backend/timeline_selections.h
index d18c875..d918b0f 100644
--- a/inc/gui/backend/timeline_selections.h
+++ b/inc/gui/backend/timeline_selections.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/tool.h b/inc/gui/backend/tool.h
index 0b18a4d..0737330 100644
--- a/inc/gui/backend/tool.h
+++ b/inc/gui/backend/tool.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/backend/tracklist_selections.h b/inc/gui/backend/tracklist_selections.h
index e3cb283..00bd75e 100644
--- a/inc/gui/backend/tracklist_selections.h
+++ b/inc/gui/backend/tracklist_selections.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/arranger.h b/inc/gui/widgets/arranger.h
index a13ecce..47a251d 100644
--- a/inc/gui/widgets/arranger.h
+++ b/inc/gui/widgets/arranger.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/arranger_bg.h b/inc/gui/widgets/arranger_bg.h
index e0c67e1..1c04979 100644
--- a/inc/gui/widgets/arranger_bg.h
+++ b/inc/gui/widgets/arranger_bg.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/arranger_object.h b/inc/gui/widgets/arranger_object.h
index d57d222..ac2f205 100644
--- a/inc/gui/widgets/arranger_object.h
+++ b/inc/gui/widgets/arranger_object.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/arranger_playhead.h b/inc/gui/widgets/arranger_playhead.h
index 73b67b9..6d71032 100644
--- a/inc/gui/widgets/arranger_playhead.h
+++ b/inc/gui/widgets/arranger_playhead.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/audio_arranger.h b/inc/gui/widgets/audio_arranger.h
index babc2d7..e5dde51 100644
--- a/inc/gui/widgets/audio_arranger.h
+++ b/inc/gui/widgets/audio_arranger.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/audio_arranger_bg.h b/inc/gui/widgets/audio_arranger_bg.h
index 9b71565..0171241 100644
--- a/inc/gui/widgets/audio_arranger_bg.h
+++ b/inc/gui/widgets/audio_arranger_bg.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/audio_clip_editor.h b/inc/gui/widgets/audio_clip_editor.h
index 4a7fa1d..9ae789d 100644
--- a/inc/gui/widgets/audio_clip_editor.h
+++ b/inc/gui/widgets/audio_clip_editor.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/audio_region.h b/inc/gui/widgets/audio_region.h
index 333458f..0b7e307 100644
--- a/inc/gui/widgets/audio_region.h
+++ b/inc/gui/widgets/audio_region.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/audio_ruler.h b/inc/gui/widgets/audio_ruler.h
index ea5e3e9..bce832e 100644
--- a/inc/gui/widgets/audio_ruler.h
+++ b/inc/gui/widgets/audio_ruler.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/audio_ruler_widget.h b/inc/gui/widgets/audio_ruler_widget.h
index 876b1a5..d95e5cf 100644
--- a/inc/gui/widgets/audio_ruler_widget.h
+++ b/inc/gui/widgets/audio_ruler_widget.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/audio_track.h b/inc/gui/widgets/audio_track.h
index a3311ca..8259fa4 100644
--- a/inc/gui/widgets/audio_track.h
+++ b/inc/gui/widgets/audio_track.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/automatable_selector_button.h b/inc/gui/widgets/automatable_selector_button.h
index 5c8d5c4..87f25fd 100644
--- a/inc/gui/widgets/automatable_selector_button.h
+++ b/inc/gui/widgets/automatable_selector_button.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -38,8 +38,8 @@ G_DECLARE_FINAL_TYPE (
typedef struct _AutomatableSelectorPopoverWidget AutomatableSelectorPopoverWidget;
typedef struct Automatable Automatable;
-typedef struct _AutomationLaneWidget
- AutomationLaneWidget;
+typedef struct _AutomationTrackWidget
+ AutomationTrackWidget;
typedef struct _AutomatableSelectorButtonWidget
{
@@ -49,13 +49,13 @@ typedef struct _AutomatableSelectorButtonWidget
GtkLabel * label; ///< label to show
AutomatableSelectorPopoverWidget * popover; ///< the popover to show
GtkBox * content; ///< popover content holder
- AutomationLaneWidget * owner;
+ AutomationTrackWidget * owner;
} AutomatableSelectorButtonWidget;
void
automatable_selector_button_widget_setup (
AutomatableSelectorButtonWidget * self,
- AutomationLaneWidget * owner);
+ AutomationTrackWidget * owner);
void
automatable_selector_button_widget_refresh (
diff --git a/inc/gui/widgets/automatable_selector_popover.h b/inc/gui/widgets/automatable_selector_popover.h
index 3c4d0b8..933ba10 100644
--- a/inc/gui/widgets/automatable_selector_popover.h
+++ b/inc/gui/widgets/automatable_selector_popover.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/automation_curve.h b/inc/gui/widgets/automation_curve.h
index 45d7a4a..61352f0 100644
--- a/inc/gui/widgets/automation_curve.h
+++ b/inc/gui/widgets/automation_curve.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/automation_point.h b/inc/gui/widgets/automation_point.h
index bf2cefc..bd0b50a 100644
--- a/inc/gui/widgets/automation_point.h
+++ b/inc/gui/widgets/automation_point.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/automation_lane.h b/inc/gui/widgets/automation_track.h
index 78e1ebe..a469aed 100644
--- a/inc/gui/widgets/automation_lane.h
+++ b/inc/gui/widgets/automation_track.h
@@ -4,29 +4,29 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
-#ifndef __GUI_WIDGETS_AUTOMATION_LANE_H__
-#define __GUI_WIDGETS_AUTOMATION_LANE_H__
+#ifndef __GUI_WIDGETS_AUTOMATION_TRACK_H__
+#define __GUI_WIDGETS_AUTOMATION_TRACK_H__
#include <gtk/gtk.h>
-#define AUTOMATION_LANE_WIDGET_TYPE (automation_lane_widget_get_type ())
-G_DECLARE_FINAL_TYPE (AutomationLaneWidget,
- automation_lane_widget,
+#define AUTOMATION_TRACK_WIDGET_TYPE (automation_track_widget_get_type ())
+G_DECLARE_FINAL_TYPE (AutomationTrackWidget,
+ automation_track_widget,
Z,
- AUTOMATION_LANE_WIDGET,
+ AUTOMATION_TRACK_WIDGET,
GtkGrid)
typedef struct _TrackWidget TrackWidget;
@@ -34,11 +34,11 @@ typedef struct AutomationTrack AutomationTrack;
typedef struct _DigitalMeterWidget DigitalMeterWidget;
typedef struct Track Track;
typedef struct _AutomationPointWidget AutomationPointWidget;
-typedef struct AutomationLane AutomationLane;
+typedef struct AutomationTrack AutomationTrack;
typedef struct _AutomatableSelectorButtonWidget
AutomatableSelectorButtonWidget;
-typedef struct _AutomationLaneWidget
+typedef struct _AutomationTrackWidget
{
GtkGrid parent_instance;
AutomatableSelectorButtonWidget * selector;
@@ -46,7 +46,11 @@ typedef struct _AutomationLaneWidget
GtkBox * value_box;
DigitalMeterWidget * value;
GtkToggleButton * mute_toggle;
- AutomationLane * al; ///< associated automation track
+
+ /**
+ * Associated automation track.
+ */
+ AutomationTrack * at;
/**
* Selected automatable path.
@@ -59,45 +63,45 @@ typedef struct _AutomationLaneWidget
gulong selector_changed_cb_id;
GtkLabel * current_val;
-} AutomationLaneWidget;
+} AutomationTrackWidget;
/**
* Creates a new automation_track widget from the given automation_track.
*/
-AutomationLaneWidget *
-automation_lane_widget_new ();
+AutomationTrackWidget *
+automation_track_widget_new ();
/**
* Updates GUI.
*/
void
-automation_lane_widget_refresh (
- AutomationLaneWidget * self);
+automation_track_widget_refresh (
+ AutomationTrackWidget * self);
void
-automation_lane_widget_update_current_val (
- AutomationLaneWidget * self);
+automation_track_widget_update_current_val (
+ AutomationTrackWidget * self);
/**
* Returns the y pixels from the value based on the
- * allocation of the automation lane.
+ * allocation of the automation track.
*/
int
-automation_lane_widget_get_y_px_from_normalized_val (
- AutomationLaneWidget * self,
+automation_track_widget_get_y_px_from_normalized_val (
+ AutomationTrackWidget * self,
float fval);
/**
* Gets the float value at the y-point of the automation track.
*/
float
-automation_lane_widget_get_fvalue_at_y (
- AutomationLaneWidget * self,
+automation_track_widget_get_fvalue_at_y (
+ AutomationTrackWidget * self,
double _start_y);
double
-automation_lane_widget_get_y (
- AutomationLaneWidget * self,
+automation_track_widget_get_y (
+ AutomationTrackWidget * self,
AutomationPointWidget * ap);
#endif
diff --git a/inc/gui/widgets/automation_tracklist.h b/inc/gui/widgets/automation_tracklist.h
index 00c1879..bf6a5e3 100644
--- a/inc/gui/widgets/automation_tracklist.h
+++ b/inc/gui/widgets/automation_tracklist.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/automator.h b/inc/gui/widgets/automator.h
index 1c9abed..e8b3ca9 100644
--- a/inc/gui/widgets/automator.h
+++ b/inc/gui/widgets/automator.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/bot_bar.h b/inc/gui/widgets/bot_bar.h
index f25d935..317e2d2 100644
--- a/inc/gui/widgets/bot_bar.h
+++ b/inc/gui/widgets/bot_bar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/bot_dock_edge.h b/inc/gui/widgets/bot_dock_edge.h
index c4972ed..6ffc4d2 100644
--- a/inc/gui/widgets/bot_dock_edge.h
+++ b/inc/gui/widgets/bot_dock_edge.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/bus_track.h b/inc/gui/widgets/bus_track.h
index 30e59b0..566436c 100644
--- a/inc/gui/widgets/bus_track.h
+++ b/inc/gui/widgets/bus_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/center_dock.h b/inc/gui/widgets/center_dock.h
index 75a7152..0cf67f1 100644
--- a/inc/gui/widgets/center_dock.h
+++ b/inc/gui/widgets/center_dock.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/center_dock_bot_box.h b/inc/gui/widgets/center_dock_bot_box.h
index 178102a..250e6fc 100644
--- a/inc/gui/widgets/center_dock_bot_box.h
+++ b/inc/gui/widgets/center_dock_bot_box.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/channel.h b/inc/gui/widgets/channel.h
index 00ca986..c0def3a 100644
--- a/inc/gui/widgets/channel.h
+++ b/inc/gui/widgets/channel.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/channel_slot.h b/inc/gui/widgets/channel_slot.h
index d2503d8..9607764 100644
--- a/inc/gui/widgets/channel_slot.h
+++ b/inc/gui/widgets/channel_slot.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/chord_button.h b/inc/gui/widgets/chord_button.h
index 17deb6e..5b5a95a 100644
--- a/inc/gui/widgets/chord_button.h
+++ b/inc/gui/widgets/chord_button.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/chord_object.h b/inc/gui/widgets/chord_object.h
index 4305cce..3a7ba26 100644
--- a/inc/gui/widgets/chord_object.h
+++ b/inc/gui/widgets/chord_object.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/chord_pad.h b/inc/gui/widgets/chord_pad.h
index 280a86e..438ef08 100644
--- a/inc/gui/widgets/chord_pad.h
+++ b/inc/gui/widgets/chord_pad.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/chord_selector_window.h b/inc/gui/widgets/chord_selector_window.h
index 6f25d69..6b5e529 100644
--- a/inc/gui/widgets/chord_selector_window.h
+++ b/inc/gui/widgets/chord_selector_window.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/chord_track.h b/inc/gui/widgets/chord_track.h
index 887adda..f8ea527 100644
--- a/inc/gui/widgets/chord_track.h
+++ b/inc/gui/widgets/chord_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/clip_editor.h b/inc/gui/widgets/clip_editor.h
index 01278d1..74424e4 100644
--- a/inc/gui/widgets/clip_editor.h
+++ b/inc/gui/widgets/clip_editor.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/color_area.h b/inc/gui/widgets/color_area.h
index fb8e8f6..156fb8f 100644
--- a/inc/gui/widgets/color_area.h
+++ b/inc/gui/widgets/color_area.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/control.h b/inc/gui/widgets/control.h
index 6228a56..26e9580 100644
--- a/inc/gui/widgets/control.h
+++ b/inc/gui/widgets/control.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/control_room.h b/inc/gui/widgets/control_room.h
index c6df4c4..8c54153 100644
--- a/inc/gui/widgets/control_room.h
+++ b/inc/gui/widgets/control_room.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/cpu.h b/inc/gui/widgets/cpu.h
index da3cdad..f22e04c 100644
--- a/inc/gui/widgets/cpu.h
+++ b/inc/gui/widgets/cpu.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/digital_meter.h b/inc/gui/widgets/digital_meter.h
index 4d6f895..1e68150 100644
--- a/inc/gui/widgets/digital_meter.h
+++ b/inc/gui/widgets/digital_meter.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/donate_dialog.h b/inc/gui/widgets/donate_dialog.h
index c87fe92..b99e4d1 100644
--- a/inc/gui/widgets/donate_dialog.h
+++ b/inc/gui/widgets/donate_dialog.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/drag_dest_box.h b/inc/gui/widgets/drag_dest_box.h
index 7e7dd8a..03a0646 100644
--- a/inc/gui/widgets/drag_dest_box.h
+++ b/inc/gui/widgets/drag_dest_box.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/editable_label.h b/inc/gui/widgets/editable_label.h
index 0270ef9..7bfaeba 100644
--- a/inc/gui/widgets/editable_label.h
+++ b/inc/gui/widgets/editable_label.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/expander_box.h b/inc/gui/widgets/expander_box.h
index c7d1935..92abe94 100644
--- a/inc/gui/widgets/expander_box.h
+++ b/inc/gui/widgets/expander_box.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/export_dialog.h b/inc/gui/widgets/export_dialog.h
index 6cae756..06cee0a 100644
--- a/inc/gui/widgets/export_dialog.h
+++ b/inc/gui/widgets/export_dialog.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/fader.h b/inc/gui/widgets/fader.h
index 7496f62..9014798 100644
--- a/inc/gui/widgets/fader.h
+++ b/inc/gui/widgets/fader.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/file_browser.h b/inc/gui/widgets/file_browser.h
index 7505172..af9a5e9 100644
--- a/inc/gui/widgets/file_browser.h
+++ b/inc/gui/widgets/file_browser.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/first_run_assistant.h b/inc/gui/widgets/first_run_assistant.h
index 48d982f..5162847 100644
--- a/inc/gui/widgets/first_run_assistant.h
+++ b/inc/gui/widgets/first_run_assistant.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/foldable_notebook.h b/inc/gui/widgets/foldable_notebook.h
index 3942b9c..f9a1aa6 100644
--- a/inc/gui/widgets/foldable_notebook.h
+++ b/inc/gui/widgets/foldable_notebook.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/group_track.h b/inc/gui/widgets/group_track.h
index a962974..a7a3d5c 100644
--- a/inc/gui/widgets/group_track.h
+++ b/inc/gui/widgets/group_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/header_notebook.h b/inc/gui/widgets/header_notebook.h
index 064eb52..6919931 100644
--- a/inc/gui/widgets/header_notebook.h
+++ b/inc/gui/widgets/header_notebook.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/help_toolbar.h b/inc/gui/widgets/help_toolbar.h
index d643333..0df114e 100644
--- a/inc/gui/widgets/help_toolbar.h
+++ b/inc/gui/widgets/help_toolbar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/home_toolbar.h b/inc/gui/widgets/home_toolbar.h
index 14fddfa..7b77d09 100644
--- a/inc/gui/widgets/home_toolbar.h
+++ b/inc/gui/widgets/home_toolbar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector.h b/inc/gui/widgets/inspector.h
index e5b2bb5..fcac84f 100644
--- a/inc/gui/widgets/inspector.h
+++ b/inc/gui/widgets/inspector.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector_ap.h b/inc/gui/widgets/inspector_ap.h
index 66df83a..c8e4c39 100644
--- a/inc/gui/widgets/inspector_ap.h
+++ b/inc/gui/widgets/inspector_ap.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector_chord.h b/inc/gui/widgets/inspector_chord.h
index 9536c08..29ef4a8 100644
--- a/inc/gui/widgets/inspector_chord.h
+++ b/inc/gui/widgets/inspector_chord.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector_editor.h b/inc/gui/widgets/inspector_editor.h
index 243e136..417acbb 100644
--- a/inc/gui/widgets/inspector_editor.h
+++ b/inc/gui/widgets/inspector_editor.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector_midi.h b/inc/gui/widgets/inspector_midi.h
index a84b307..29eab8a 100644
--- a/inc/gui/widgets/inspector_midi.h
+++ b/inc/gui/widgets/inspector_midi.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector_plugin.h b/inc/gui/widgets/inspector_plugin.h
index 1a74607..0cd9cba 100644
--- a/inc/gui/widgets/inspector_plugin.h
+++ b/inc/gui/widgets/inspector_plugin.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector_region_info.h b/inc/gui/widgets/inspector_region_info.h
index 38fad35..e0cd94a 100644
--- a/inc/gui/widgets/inspector_region_info.h
+++ b/inc/gui/widgets/inspector_region_info.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/inspector_track.h b/inc/gui/widgets/inspector_track.h
index a815a14..d485ddd 100644
--- a/inc/gui/widgets/inspector_track.h
+++ b/inc/gui/widgets/inspector_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/instrument_track.h b/inc/gui/widgets/instrument_track.h
index 5e7633a..82e7804 100644
--- a/inc/gui/widgets/instrument_track.h
+++ b/inc/gui/widgets/instrument_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/instrument_track_info_expander.h b/inc/gui/widgets/instrument_track_info_expander.h
index bf18a81..2098e90 100644
--- a/inc/gui/widgets/instrument_track_info_expander.h
+++ b/inc/gui/widgets/instrument_track_info_expander.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/knob.h b/inc/gui/widgets/knob.h
index d99a561..095ab46 100644
--- a/inc/gui/widgets/knob.h
+++ b/inc/gui/widgets/knob.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/knob_with_name.h b/inc/gui/widgets/knob_with_name.h
index e64b328..db7fde4 100644
--- a/inc/gui/widgets/knob_with_name.h
+++ b/inc/gui/widgets/knob_with_name.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/left_dock_edge.h b/inc/gui/widgets/left_dock_edge.h
index c3578de..a561078 100644
--- a/inc/gui/widgets/left_dock_edge.h
+++ b/inc/gui/widgets/left_dock_edge.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/live_waveform.h b/inc/gui/widgets/live_waveform.h
index d1c315d..fe9c68e 100644
--- a/inc/gui/widgets/live_waveform.h
+++ b/inc/gui/widgets/live_waveform.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/main_window.h b/inc/gui/widgets/main_window.h
index b82f3a2..487cbe4 100644
--- a/inc/gui/widgets/main_window.h
+++ b/inc/gui/widgets/main_window.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/marker.h b/inc/gui/widgets/marker.h
index 30aba24..afd4bca 100644
--- a/inc/gui/widgets/marker.h
+++ b/inc/gui/widgets/marker.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/marker_dialog.h b/inc/gui/widgets/marker_dialog.h
index be0d39a..1134184 100644
--- a/inc/gui/widgets/marker_dialog.h
+++ b/inc/gui/widgets/marker_dialog.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/marker_track.h b/inc/gui/widgets/marker_track.h
index e067d59..973fba3 100644
--- a/inc/gui/widgets/marker_track.h
+++ b/inc/gui/widgets/marker_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/master_track.h b/inc/gui/widgets/master_track.h
index e79119f..7c2b03f 100644
--- a/inc/gui/widgets/master_track.h
+++ b/inc/gui/widgets/master_track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/meter.h b/inc/gui/widgets/meter.h
index 2320a4f..ec487d5 100644
--- a/inc/gui/widgets/meter.h
+++ b/inc/gui/widgets/meter.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_activity_bar.h b/inc/gui/widgets/midi_activity_bar.h
index 73777c1..e2a3d7a 100644
--- a/inc/gui/widgets/midi_activity_bar.h
+++ b/inc/gui/widgets/midi_activity_bar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_arranger.h b/inc/gui/widgets/midi_arranger.h
index 5307439..bafd463 100644
--- a/inc/gui/widgets/midi_arranger.h
+++ b/inc/gui/widgets/midi_arranger.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_arranger_bg.h b/inc/gui/widgets/midi_arranger_bg.h
index a7d1e25..5acbdb2 100644
--- a/inc/gui/widgets/midi_arranger_bg.h
+++ b/inc/gui/widgets/midi_arranger_bg.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_controller_mb.h b/inc/gui/widgets/midi_controller_mb.h
index 6b30ab0..20553dd 100644
--- a/inc/gui/widgets/midi_controller_mb.h
+++ b/inc/gui/widgets/midi_controller_mb.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_controller_popover.h b/inc/gui/widgets/midi_controller_popover.h
index 8b634d1..8041f08 100644
--- a/inc/gui/widgets/midi_controller_popover.h
+++ b/inc/gui/widgets/midi_controller_popover.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_modifier_arranger.h b/inc/gui/widgets/midi_modifier_arranger.h
index d93f38a..2b1a6d1 100644
--- a/inc/gui/widgets/midi_modifier_arranger.h
+++ b/inc/gui/widgets/midi_modifier_arranger.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_modifier_arranger_bg.h b/inc/gui/widgets/midi_modifier_arranger_bg.h
index 00f6726..da88901 100644
--- a/inc/gui/widgets/midi_modifier_arranger_bg.h
+++ b/inc/gui/widgets/midi_modifier_arranger_bg.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_modifier_chooser.h b/inc/gui/widgets/midi_modifier_chooser.h
index 4af0a93..532493f 100644
--- a/inc/gui/widgets/midi_modifier_chooser.h
+++ b/inc/gui/widgets/midi_modifier_chooser.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_note.h b/inc/gui/widgets/midi_note.h
index de721fc..8b0a632 100644
--- a/inc/gui/widgets/midi_note.h
+++ b/inc/gui/widgets/midi_note.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_region.h b/inc/gui/widgets/midi_region.h
index 921c4f4..f2d0eb4 100644
--- a/inc/gui/widgets/midi_region.h
+++ b/inc/gui/widgets/midi_region.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/midi_ruler.h b/inc/gui/widgets/midi_ruler.h
index 0a08b60..b61655c 100644
--- a/inc/gui/widgets/midi_ruler.h
+++ b/inc/gui/widgets/midi_ruler.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/mixer.h b/inc/gui/widgets/mixer.h
index 11dfb9a..a6d262c 100644
--- a/inc/gui/widgets/mixer.h
+++ b/inc/gui/widgets/mixer.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/modulator.h b/inc/gui/widgets/modulator.h
index 4305f20..3937c94 100644
--- a/inc/gui/widgets/modulator.h
+++ b/inc/gui/widgets/modulator.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/modulator_view.h b/inc/gui/widgets/modulator_view.h
index fbe4a0f..9b41227 100644
--- a/inc/gui/widgets/modulator_view.h
+++ b/inc/gui/widgets/modulator_view.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/pan.h b/inc/gui/widgets/pan.h
index d1612bf..0543f3b 100644
--- a/inc/gui/widgets/pan.h
+++ b/inc/gui/widgets/pan.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/piano_roll.h b/inc/gui/widgets/piano_roll.h
index d4694c7..7364503 100644
--- a/inc/gui/widgets/piano_roll.h
+++ b/inc/gui/widgets/piano_roll.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/piano_roll_key.h b/inc/gui/widgets/piano_roll_key.h
index c79bbae..1605eff 100644
--- a/inc/gui/widgets/piano_roll_key.h
+++ b/inc/gui/widgets/piano_roll_key.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/piano_roll_key_label.h b/inc/gui/widgets/piano_roll_key_label.h
index eea9114..f698aa8 100644
--- a/inc/gui/widgets/piano_roll_key_label.h
+++ b/inc/gui/widgets/piano_roll_key_label.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/piano_roll_selection_info.h b/inc/gui/widgets/piano_roll_selection_info.h
index fad8267..258ca2f 100644
--- a/inc/gui/widgets/piano_roll_selection_info.h
+++ b/inc/gui/widgets/piano_roll_selection_info.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/piano_roll_toolbar.h b/inc/gui/widgets/piano_roll_toolbar.h
index 61edf5e..1b949c1 100644
--- a/inc/gui/widgets/piano_roll_toolbar.h
+++ b/inc/gui/widgets/piano_roll_toolbar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/pinned_tracklist.h b/inc/gui/widgets/pinned_tracklist.h
index 7a8b4d3..3602586 100644
--- a/inc/gui/widgets/pinned_tracklist.h
+++ b/inc/gui/widgets/pinned_tracklist.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/plugin_browser.h b/inc/gui/widgets/plugin_browser.h
index ba9eb4d..36fa805 100644
--- a/inc/gui/widgets/plugin_browser.h
+++ b/inc/gui/widgets/plugin_browser.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/port_connection_row.h b/inc/gui/widgets/port_connection_row.h
index 31c2ce5..fe512b0 100644
--- a/inc/gui/widgets/port_connection_row.h
+++ b/inc/gui/widgets/port_connection_row.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/port_connections_button.h b/inc/gui/widgets/port_connections_button.h
index 1421aa3..0c6ec33 100644
--- a/inc/gui/widgets/port_connections_button.h
+++ b/inc/gui/widgets/port_connections_button.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/port_connections_popover.h b/inc/gui/widgets/port_connections_popover.h
index 11c7dfd..35d35cc 100644
--- a/inc/gui/widgets/port_connections_popover.h
+++ b/inc/gui/widgets/port_connections_popover.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/port_selector_popover.h b/inc/gui/widgets/port_selector_popover.h
index 21538c6..c1bd24c 100644
--- a/inc/gui/widgets/port_selector_popover.h
+++ b/inc/gui/widgets/port_selector_popover.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/ports_expander.h b/inc/gui/widgets/ports_expander.h
index 2b12851..b478322 100644
--- a/inc/gui/widgets/ports_expander.h
+++ b/inc/gui/widgets/ports_expander.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/preferences.h b/inc/gui/widgets/preferences.h
index 1e4f7ee..c0dbeb5 100644
--- a/inc/gui/widgets/preferences.h
+++ b/inc/gui/widgets/preferences.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/project_assistant.h b/inc/gui/widgets/project_assistant.h
index 32f700c..5dc0286 100644
--- a/inc/gui/widgets/project_assistant.h
+++ b/inc/gui/widgets/project_assistant.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/project_toolbar.h b/inc/gui/widgets/project_toolbar.h
index e04637e..4ed762a 100644
--- a/inc/gui/widgets/project_toolbar.h
+++ b/inc/gui/widgets/project_toolbar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/quantize_mb.h b/inc/gui/widgets/quantize_mb.h
index 478bfd3..cb91dd4 100644
--- a/inc/gui/widgets/quantize_mb.h
+++ b/inc/gui/widgets/quantize_mb.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/quantize_mb_popover.h b/inc/gui/widgets/quantize_mb_popover.h
index 8ad0355..3861fbf 100644
--- a/inc/gui/widgets/quantize_mb_popover.h
+++ b/inc/gui/widgets/quantize_mb_popover.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/rack.h b/inc/gui/widgets/rack.h
index 81573ae..03c0a32 100644
--- a/inc/gui/widgets/rack.h
+++ b/inc/gui/widgets/rack.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/rack_plugin.h b/inc/gui/widgets/rack_plugin.h
index 8fd4738..cf56dc1 100644
--- a/inc/gui/widgets/rack_plugin.h
+++ b/inc/gui/widgets/rack_plugin.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/rack_row.h b/inc/gui/widgets/rack_row.h
index e0551a3..ebac3e1 100644
--- a/inc/gui/widgets/rack_row.h
+++ b/inc/gui/widgets/rack_row.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/region.h b/inc/gui/widgets/region.h
index b6fd002..abd6e08 100644
--- a/inc/gui/widgets/region.h
+++ b/inc/gui/widgets/region.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/right_dock_edge.h b/inc/gui/widgets/right_dock_edge.h
index b8b4f68..401e956 100644
--- a/inc/gui/widgets/right_dock_edge.h
+++ b/inc/gui/widgets/right_dock_edge.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/route_target_selector.h b/inc/gui/widgets/route_target_selector.h
index 17fca5f..e8ea3b0 100644
--- a/inc/gui/widgets/route_target_selector.h
+++ b/inc/gui/widgets/route_target_selector.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/route_target_selector_popover.h b/inc/gui/widgets/route_target_selector_popover.h
index 048112e..50908f6 100644
--- a/inc/gui/widgets/route_target_selector_popover.h
+++ b/inc/gui/widgets/route_target_selector_popover.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/ruler.h b/inc/gui/widgets/ruler.h
index 3c84f61..d9f7b40 100644
--- a/inc/gui/widgets/ruler.h
+++ b/inc/gui/widgets/ruler.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/ruler_marker.h b/inc/gui/widgets/ruler_marker.h
index 843872d..49adb1a 100644
--- a/inc/gui/widgets/ruler_marker.h
+++ b/inc/gui/widgets/ruler_marker.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/ruler_range.h b/inc/gui/widgets/ruler_range.h
index 0e5d7e4..2371d2d 100644
--- a/inc/gui/widgets/ruler_range.h
+++ b/inc/gui/widgets/ruler_range.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/scale_object.h b/inc/gui/widgets/scale_object.h
index dc0ae1b..f8dad38 100644
--- a/inc/gui/widgets/scale_object.h
+++ b/inc/gui/widgets/scale_object.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/scale_selector_window.h b/inc/gui/widgets/scale_selector_window.h
index 5de2b2b..88aa0e8 100644
--- a/inc/gui/widgets/scale_selector_window.h
+++ b/inc/gui/widgets/scale_selector_window.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/selection_info.h b/inc/gui/widgets/selection_info.h
index a760263..9f45638 100644
--- a/inc/gui/widgets/selection_info.h
+++ b/inc/gui/widgets/selection_info.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/slider_bar.h b/inc/gui/widgets/slider_bar.h
index 525aa97..5202308 100644
--- a/inc/gui/widgets/slider_bar.h
+++ b/inc/gui/widgets/slider_bar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/snap_box.h b/inc/gui/widgets/snap_box.h
index 8f6161c..5814332 100644
--- a/inc/gui/widgets/snap_box.h
+++ b/inc/gui/widgets/snap_box.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/snap_grid.h b/inc/gui/widgets/snap_grid.h
index 1027a00..3574077 100644
--- a/inc/gui/widgets/snap_grid.h
+++ b/inc/gui/widgets/snap_grid.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/snap_grid_popover.h b/inc/gui/widgets/snap_grid_popover.h
index ccea94e..766f5d9 100644
--- a/inc/gui/widgets/snap_grid_popover.h
+++ b/inc/gui/widgets/snap_grid_popover.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/splash.h b/inc/gui/widgets/splash.h
index 46151ca..ef60af7 100644
--- a/inc/gui/widgets/splash.h
+++ b/inc/gui/widgets/splash.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_arranger.h b/inc/gui/widgets/timeline_arranger.h
index 830a105..2f039e5 100644
--- a/inc/gui/widgets/timeline_arranger.h
+++ b/inc/gui/widgets/timeline_arranger.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_bg.h b/inc/gui/widgets/timeline_bg.h
index 1680a17..0816801 100644
--- a/inc/gui/widgets/timeline_bg.h
+++ b/inc/gui/widgets/timeline_bg.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_minimap.h b/inc/gui/widgets/timeline_minimap.h
index 74aaaff..ed00a08 100644
--- a/inc/gui/widgets/timeline_minimap.h
+++ b/inc/gui/widgets/timeline_minimap.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_minimap_bg.h b/inc/gui/widgets/timeline_minimap_bg.h
index 45a76af..0165a4b 100644
--- a/inc/gui/widgets/timeline_minimap_bg.h
+++ b/inc/gui/widgets/timeline_minimap_bg.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_minimap_selection.h b/inc/gui/widgets/timeline_minimap_selection.h
index 67fbfc7..deb3512 100644
--- a/inc/gui/widgets/timeline_minimap_selection.h
+++ b/inc/gui/widgets/timeline_minimap_selection.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_ruler.h b/inc/gui/widgets/timeline_ruler.h
index 66a3bcd..0ee384b 100644
--- a/inc/gui/widgets/timeline_ruler.h
+++ b/inc/gui/widgets/timeline_ruler.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_selection_info.h b/inc/gui/widgets/timeline_selection_info.h
index 5f0187a..02066df 100644
--- a/inc/gui/widgets/timeline_selection_info.h
+++ b/inc/gui/widgets/timeline_selection_info.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/timeline_toolbar.h b/inc/gui/widgets/timeline_toolbar.h
index c02f93f..658e128 100644
--- a/inc/gui/widgets/timeline_toolbar.h
+++ b/inc/gui/widgets/timeline_toolbar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/toolbox.h b/inc/gui/widgets/toolbox.h
index 2b8e4ce..a418740 100644
--- a/inc/gui/widgets/toolbox.h
+++ b/inc/gui/widgets/toolbox.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/top_bar.h b/inc/gui/widgets/top_bar.h
index a263f31..384da8f 100644
--- a/inc/gui/widgets/top_bar.h
+++ b/inc/gui/widgets/top_bar.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/track.h b/inc/gui/widgets/track.h
index 8f06a54..ad326f7 100644
--- a/inc/gui/widgets/track.h
+++ b/inc/gui/widgets/track.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/track_lane.h b/inc/gui/widgets/track_lane.h
index d8d05e2..d40ef14 100644
--- a/inc/gui/widgets/track_lane.h
+++ b/inc/gui/widgets/track_lane.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/track_lanelist.h b/inc/gui/widgets/track_lanelist.h
index c6c91dc..5b9a065 100644
--- a/inc/gui/widgets/track_lanelist.h
+++ b/inc/gui/widgets/track_lanelist.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/track_top_grid.h b/inc/gui/widgets/track_top_grid.h
index ff9b48c..89a3471 100644
--- a/inc/gui/widgets/track_top_grid.h
+++ b/inc/gui/widgets/track_top_grid.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/tracklist.h b/inc/gui/widgets/tracklist.h
index 2c31a2c..8ba25af 100644
--- a/inc/gui/widgets/tracklist.h
+++ b/inc/gui/widgets/tracklist.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/tracklist_header.h b/inc/gui/widgets/tracklist_header.h
index 508d4d3..2c87023 100644
--- a/inc/gui/widgets/tracklist_header.h
+++ b/inc/gui/widgets/tracklist_header.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/transport_controls.h b/inc/gui/widgets/transport_controls.h
index 3f0642b..d66558b 100644
--- a/inc/gui/widgets/transport_controls.h
+++ b/inc/gui/widgets/transport_controls.h
@@ -7,16 +7,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/two_col_expander_box.h b/inc/gui/widgets/two_col_expander_box.h
index 4a98c11..f24603f 100644
--- a/inc/gui/widgets/two_col_expander_box.h
+++ b/inc/gui/widgets/two_col_expander_box.h
@@ -3,16 +3,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/velocity.h b/inc/gui/widgets/velocity.h
index aa1fdb8..af33105 100644
--- a/inc/gui/widgets/velocity.h
+++ b/inc/gui/widgets/velocity.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/gui/widgets/view_toolbar.h b/inc/gui/widgets/view_toolbar.h
index a1108d9..f3ddd24 100644
--- a/inc/gui/widgets/view_toolbar.h
+++ b/inc/gui/widgets/view_toolbar.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/plugins/lv2/control.h b/inc/plugins/lv2/control.h
index 44e1090..4cc8631 100644
--- a/inc/plugins/lv2/control.h
+++ b/inc/plugins/lv2/control.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
/*
diff --git a/inc/plugins/lv2/log.h b/inc/plugins/lv2/log.h
index a0abcb2..36a4e50 100644
--- a/inc/plugins/lv2/log.h
+++ b/inc/plugins/lv2/log.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/plugins/lv2/urid.h b/inc/plugins/lv2/urid.h
index a00985a..06f1cce 100644
--- a/inc/plugins/lv2/urid.h
+++ b/inc/plugins/lv2/urid.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/plugins/lv2_gtk.h b/inc/plugins/lv2_gtk.h
index 006f015..b184131 100644
--- a/inc/plugins/lv2_gtk.h
+++ b/inc/plugins/lv2_gtk.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
/*
diff --git a/inc/plugins/lv2_plugin.h b/inc/plugins/lv2_plugin.h
index 39c2fba..26dba84 100644
--- a/inc/plugins/lv2_plugin.h
+++ b/inc/plugins/lv2_plugin.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
/*
diff --git a/inc/plugins/plugin.h b/inc/plugins/plugin.h
index d588d60..bd075b6 100644
--- a/inc/plugins/plugin.h
+++ b/inc/plugins/plugin.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -32,11 +32,6 @@
#include "audio/port.h"
#include "plugins/lv2_plugin.h"
-/* FIXME allocate dynamically */
-#define MAX_IN_PORTS 400000
-#define MAX_OUT_PORTS 14000
-#define MAX_UNKNOWN_PORTS 4000
-
#define DUMMY_PLUGIN "Dummy Plugin"
#define IS_PLUGIN_CATEGORY(p, c) \
@@ -160,26 +155,45 @@ typedef struct Plugin
/** Descriptor. */
PluginDescriptor * descr;
+ /** Ports coming in as input, for seralization. */
+ PortIdentifier * in_port_ids;
+
/** Ports coming in as input. */
- PortIdentifier in_port_ids[MAX_IN_PORTS];
- Port * in_ports[MAX_IN_PORTS]; ///< cache
- int num_in_ports; ///< counter
+ Port ** in_ports;
+ int num_in_ports;
+ int in_ports_size;
+
+ /** Outgoing port identifiers for serialization. */
+ PortIdentifier * out_port_ids;
/** Outgoing ports. */
- PortIdentifier out_port_ids[MAX_OUT_PORTS];
- Port * out_ports[MAX_OUT_PORTS];
- int num_out_ports; ///< counter
+ Port ** out_ports;
+ int num_out_ports;
+ int out_ports_size;
/** Ports with unknown direction (not used). */
- PortIdentifier unknown_port_ids[MAX_UNKNOWN_PORTS];
- Port * unknown_ports[MAX_UNKNOWN_PORTS];
+ PortIdentifier * unknown_port_ids;
+ Port ** unknown_ports;
int num_unknown_ports;
+ int unknown_ports_size;
/** The Channel this plugin belongs to. */
Track * track;
int track_pos;
/**
+ * A subset of the automation tracks in the
+ * automation tracklist of the track this plugin
+ * is in.
+ *
+ * These are not meant to be serialized and are
+ * used when e.g. moving plugins.
+ */
+ AutomationTrack ** ats;
+ int num_ats;
+ int ats_size;
+
+ /**
* The slot this plugin is at in its channel.
*/
int slot;
@@ -187,10 +201,6 @@ typedef struct Plugin
/** Enabled or not. */
int enabled;
- /** Plugin automatables. */
- Automatable ** automatables;
- int num_automatables;
-
/** Whether plugin UI is opened or not. */
int visible;
@@ -339,6 +349,30 @@ plugin_add_automatable (
Automatable * a);
/**
+ * Adds an in port to the plugin's list.
+ */
+void
+plugin_add_in_port (
+ Plugin * pl,
+ Port * port);
+
+/**
+ * Adds an out port to the plugin's list.
+ */
+void
+plugin_add_out_port (
+ Plugin * pl,
+ Port * port);
+
+/**
+ * Adds an unknown port to the plugin's list.
+ */
+void
+plugin_add_unknown_port (
+ Plugin * pl,
+ Port * port);
+
+/**
* Creates/initializes a plugin and its internal
* plugin (LV2, etc.)
* using the given descriptor.
@@ -348,6 +382,17 @@ plugin_new_from_descr (
PluginDescriptor * descr);
/**
+ * Removes the automation tracks associated with
+ * this plugin from the automation tracklist in the
+ * corresponding track.
+ *
+ * Used e.g. when moving plugins.
+ */
+void
+plugin_remove_ats_from_automation_tracklist (
+ Plugin * pl);
+
+/**
* Clones the plugin descriptor.
*/
void
@@ -415,7 +460,8 @@ plugin_move_automation (
* Plugin must be instantiated already.
*/
void
-plugin_generate_automatables (Plugin * plugin);
+plugin_generate_automation_tracks (
+ Plugin * plugin);
/**
* Loads the plugin from its state file.
diff --git a/inc/plugins/plugin_manager.h b/inc/plugins/plugin_manager.h
index 892762c..e81d420 100644
--- a/inc/plugins/plugin_manager.h
+++ b/inc/plugins/plugin_manager.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/project.h b/inc/project.h
index 1d77ccf..9c43d78 100644
--- a/inc/project.h
+++ b/inc/project.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -30,10 +30,6 @@
#define __PROJECT_H__
#include "actions/undo_manager.h"
-#include "audio/automation_curve.h"
-#include "audio/automation_lane.h"
-#include "audio/automation_point.h"
-#include "audio/automation_track.h"
#include "audio/control_room.h"
#include "audio/engine.h"
#include "audio/midi_note.h"
@@ -70,8 +66,6 @@ typedef struct Channel Channel;
typedef struct Plugin Plugin;
typedef struct Track Track;
typedef struct Region Region;
-typedef struct AutomationPoint AutomationPoint;
-typedef struct AutomationCurve AutomationCurve;
typedef struct MidiNote MidiNote;
typedef struct Track ChordTrack;
diff --git a/inc/settings/settings.h b/inc/settings/settings.h
index 43e6b87..da90be9 100644
--- a/inc/settings/settings.h
+++ b/inc/settings/settings.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/arrays.h b/inc/utils/arrays.h
index 3108e54..53c3b2d 100644
--- a/inc/utils/arrays.h
+++ b/inc/utils/arrays.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -67,6 +67,27 @@
size++;
/**
+ * Doubles the size of the array, for dynamically
+ * allocated arrays.
+ *
+ * @param array The array.
+ * @param count The current number of elements.
+ * @param size The max array size.
+ * @param type The type of elements the array holds.
+ */
+#define array_double_size_if_full( \
+ array,count,size,type) \
+ if (count == size) \
+ { \
+ (size) *= 2; \
+ array = \
+ realloc ( \
+ array, \
+ sizeof (type) * \
+ (size)); \
+ }
+
+/**
* Deletes element from array and rearranges other elements
* accordingly.
*/
diff --git a/inc/utils/audio.h b/inc/utils/audio.h
index 0dd9c22..01cfc05 100644
--- a/inc/utils/audio.h
+++ b/inc/utils/audio.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/cairo.h b/inc/utils/cairo.h
index 3fcd19d..cf080a1 100644
--- a/inc/utils/cairo.h
+++ b/inc/utils/cairo.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/dialogs.h b/inc/utils/dialogs.h
index 4eccc92..46b4667 100644
--- a/inc/utils/dialogs.h
+++ b/inc/utils/dialogs.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/flags.h b/inc/utils/flags.h
index a6fdaef..babda16 100644
--- a/inc/utils/flags.h
+++ b/inc/utils/flags.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/general.h b/inc/utils/general.h
index 9a3aa12..234ad47 100644
--- a/inc/utils/general.h
+++ b/inc/utils/general.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/gtk.h b/inc/utils/gtk.h
index 8d34b7f..c41e466 100644
--- a/inc/utils/gtk.h
+++ b/inc/utils/gtk.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/hashtable.h b/inc/utils/hashtable.h
index 2e32004..02ba7ea 100644
--- a/inc/utils/hashtable.h
+++ b/inc/utils/hashtable.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/io.h b/inc/utils/io.h
index a240e80..371fa5c 100644
--- a/inc/utils/io.h
+++ b/inc/utils/io.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/localization.h b/inc/utils/localization.h
index 8f66f6d..f7b67a0 100644
--- a/inc/utils/localization.h
+++ b/inc/utils/localization.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/log.h b/inc/utils/log.h
index 5bfdf1e..5ba6155 100644
--- a/inc/utils/log.h
+++ b/inc/utils/log.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/math.h b/inc/utils/math.h
index 1fdc108..5e23311 100644
--- a/inc/utils/math.h
+++ b/inc/utils/math.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/objects.h b/inc/utils/objects.h
index 79e1b16..776ce5f 100644
--- a/inc/utils/objects.h
+++ b/inc/utils/objects.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/resources.h b/inc/utils/resources.h
index ed4f673..486cf42 100644
--- a/inc/utils/resources.h
+++ b/inc/utils/resources.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/smf.h b/inc/utils/smf.h
index 5e427b3..bdd6ac8 100644
--- a/inc/utils/smf.h
+++ b/inc/utils/smf.h
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/stack.h b/inc/utils/stack.h
index 16bf897..d6e9959 100644
--- a/inc/utils/stack.h
+++ b/inc/utils/stack.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/string.h b/inc/utils/string.h
index d6bf7f3..da6da49 100644
--- a/inc/utils/string.h
+++ b/inc/utils/string.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/ui.h b/inc/utils/ui.h
index 1163206..125d829 100644
--- a/inc/utils/ui.h
+++ b/inc/utils/ui.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/utils/yaml.h b/inc/utils/yaml.h
index eff3e95..205878e 100644
--- a/inc/utils/yaml.h
+++ b/inc/utils/yaml.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/inc/zrythm.h b/inc/zrythm.h
index 249569f..b8fc253 100644
--- a/inc/zrythm.h
+++ b/inc/zrythm.h
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/meson.build b/meson.build
index bd64397..05c7bea 100644
--- a/meson.build
+++ b/meson.build
@@ -1,7 +1,7 @@
project (
'zrythm', ['c', 'cpp'],
version: '0.5.120',
- license: 'GPLv3+',
+ license: 'AGPLv3+',
#meson_version: '>= 0.24.0',
default_options: [
'warning_level=1',
diff --git a/resources/gen-gtk-gresources-xml.py b/resources/gen-gtk-gresources-xml.py
index 771769c..5f281c2 100755
--- a/resources/gen-gtk-gresources-xml.py
+++ b/resources/gen-gtk-gresources-xml.py
@@ -5,16 +5,16 @@
# This file is part of Zrythm
#
# Zrythm is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
+# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Zrythm is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# GNU Affero General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
+# You should have received a copy of the GNU Affero General Public License
# along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
#
# Generate gtk.gresources.xml
@@ -31,16 +31,16 @@ xml = '''<!--
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
<?xml version='1.0' encoding='UTF-8'?>
diff --git a/resources/theme.css b/resources/theme.css
index 501c2d9..fdd37da 100644
--- a/resources/theme.css
+++ b/resources/theme.css
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
@define-color bg_color #2D2D2D;
diff --git a/resources/theme/Matcha-dark-sea/LICENSE b/resources/theme/Matcha-dark-sea/LICENSE
index 733c072..ae5287c 100644
--- a/resources/theme/Matcha-dark-sea/LICENSE
+++ b/resources/theme/Matcha-dark-sea/LICENSE
@@ -7,15 +7,15 @@
Preamble
- The GNU General Public License is a free, copyleft license for
+ The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
+the GNU Affero General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
+GNU Affero General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
@@ -72,7 +72,7 @@ modification follow.
0. Definitions.
- "This License" refers to version 3 of the GNU General Public License.
+ "This License" refers to version 3 of the GNU Affero General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
@@ -563,7 +563,7 @@ combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
+the GNU Affero General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
@@ -573,11 +573,11 @@ Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
+GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
+versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
@@ -635,16 +635,16 @@ the "copyright" line and a pointer to where the full notice is found.
Copyright (C) {year} {name of author}
This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
@@ -666,7 +666,7 @@ if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
- The GNU General Public License does not permit incorporating your program
+ The GNU Affero General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
diff --git a/resources/ui/audio_clip_editor.ui b/resources/ui/audio_clip_editor.ui
index 536e24a..e0910e3 100644
--- a/resources/ui/audio_clip_editor.ui
+++ b/resources/ui/audio_clip_editor.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/automation_lane.ui b/resources/ui/automation_track.ui
index 861e329..d1b38ae 100644
--- a/resources/ui/automation_lane.ui
+++ b/resources/ui/automation_track.ui
@@ -7,22 +7,22 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
<interface>
<requires lib="gtk+" version="3.20"/>
- <template class="AutomationLaneWidget" parent="GtkGrid">
+ <template class="AutomationTrackWidget" parent="GtkGrid">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
@@ -53,13 +53,13 @@
</packing>
</child>
<child>
- <object class="GtkButton" id="add_lane">
+ <object class="GtkButton" id="add_track">
<property name="label">gtk-add</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
- <signal name="clicked" handler="on_add_lane_clicked" object="AutomationLaneWidget" swapped="no"/>
+ <signal name="clicked" handler="on_add_track_clicked" object="AutomationTrackWidget" swapped="no"/>
</object>
<packing>
<property name="left_attach">2</property>
diff --git a/resources/ui/automator.ui b/resources/ui/automator.ui
index 1eb31ad..a4efc3a 100644
--- a/resources/ui/automator.ui
+++ b/resources/ui/automator.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/bot_bar.ui b/resources/ui/bot_bar.ui
index 00b3e23..42804e1 100644
--- a/resources/ui/bot_bar.ui
+++ b/resources/ui/bot_bar.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/bot_dock_edge.ui b/resources/ui/bot_dock_edge.ui
index 672e299..1264774 100644
--- a/resources/ui/bot_dock_edge.ui
+++ b/resources/ui/bot_dock_edge.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/center_dock.ui b/resources/ui/center_dock.ui
index 8368b06..b8a8abb 100644
--- a/resources/ui/center_dock.ui
+++ b/resources/ui/center_dock.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/center_dock_bot_box.ui b/resources/ui/center_dock_bot_box.ui
index f3f6c1a..d070e94 100644
--- a/resources/ui/center_dock_bot_box.ui
+++ b/resources/ui/center_dock_bot_box.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/channel.ui b/resources/ui/channel.ui
index 907c7ad..cf50ca3 100644
--- a/resources/ui/channel.ui
+++ b/resources/ui/channel.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/chord_selector_window.ui b/resources/ui/chord_selector_window.ui
index 7ece3c3..00532ef 100644
--- a/resources/ui/chord_selector_window.ui
+++ b/resources/ui/chord_selector_window.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/clip_editor.ui b/resources/ui/clip_editor.ui
index 0c1258d..49481d6 100644
--- a/resources/ui/clip_editor.ui
+++ b/resources/ui/clip_editor.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/control.ui b/resources/ui/control.ui
index cb4d8b5..0ed00e0 100644
--- a/resources/ui/control.ui
+++ b/resources/ui/control.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/export_dialog.ui b/resources/ui/export_dialog.ui
index 9895b10..ed2f4fa 100644
--- a/resources/ui/export_dialog.ui
+++ b/resources/ui/export_dialog.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/file_browser.ui b/resources/ui/file_browser.ui
index 5bc4415..154b4b1 100644
--- a/resources/ui/file_browser.ui
+++ b/resources/ui/file_browser.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/first_run_assistant.ui b/resources/ui/first_run_assistant.ui
index 0719372..226f2bc 100644
--- a/resources/ui/first_run_assistant.ui
+++ b/resources/ui/first_run_assistant.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector.ui b/resources/ui/inspector.ui
index 6bd1141..f688025 100644
--- a/resources/ui/inspector.ui
+++ b/resources/ui/inspector.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector_ap.ui b/resources/ui/inspector_ap.ui
index 82eb053..611b9da 100644
--- a/resources/ui/inspector_ap.ui
+++ b/resources/ui/inspector_ap.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector_chord.ui b/resources/ui/inspector_chord.ui
index 08762d9..d048547 100644
--- a/resources/ui/inspector_chord.ui
+++ b/resources/ui/inspector_chord.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector_editor.ui b/resources/ui/inspector_editor.ui
index 05b272c..754608e 100644
--- a/resources/ui/inspector_editor.ui
+++ b/resources/ui/inspector_editor.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector_master.ui b/resources/ui/inspector_master.ui
index caa84a7..92ef7bb 100644
--- a/resources/ui/inspector_master.ui
+++ b/resources/ui/inspector_master.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector_midi.ui b/resources/ui/inspector_midi.ui
index acd4e1a..5c49415 100644
--- a/resources/ui/inspector_midi.ui
+++ b/resources/ui/inspector_midi.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector_plugin.ui b/resources/ui/inspector_plugin.ui
index d441505..f016fb0 100644
--- a/resources/ui/inspector_plugin.ui
+++ b/resources/ui/inspector_plugin.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/inspector_track.ui b/resources/ui/inspector_track.ui
index d573f0c..dd158cd 100644
--- a/resources/ui/inspector_track.ui
+++ b/resources/ui/inspector_track.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/left_dock_edge.ui b/resources/ui/left_dock_edge.ui
index c29fe52..a042d8c 100644
--- a/resources/ui/left_dock_edge.ui
+++ b/resources/ui/left_dock_edge.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/main_window.ui b/resources/ui/main_window.ui
index aea6106..ee77464 100644
--- a/resources/ui/main_window.ui
+++ b/resources/ui/main_window.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/midi_controller_popover.ui b/resources/ui/midi_controller_popover.ui
index 2b39069..fc9dda2 100644
--- a/resources/ui/midi_controller_popover.ui
+++ b/resources/ui/midi_controller_popover.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/mixer.ui b/resources/ui/mixer.ui
index ccdc2de..f77fc68 100644
--- a/resources/ui/mixer.ui
+++ b/resources/ui/mixer.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/modulator_view.ui b/resources/ui/modulator_view.ui
index 676fbb4..dfc45a0 100644
--- a/resources/ui/modulator_view.ui
+++ b/resources/ui/modulator_view.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/piano_roll.ui b/resources/ui/piano_roll.ui
index 0ee4dcf..e94e032 100644
--- a/resources/ui/piano_roll.ui
+++ b/resources/ui/piano_roll.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/plugin_browser.ui b/resources/ui/plugin_browser.ui
index 7a6bd65..89ed724 100644
--- a/resources/ui/plugin_browser.ui
+++ b/resources/ui/plugin_browser.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/preferences.ui b/resources/ui/preferences.ui
index 52dc10b..2a73f5d 100644
--- a/resources/ui/preferences.ui
+++ b/resources/ui/preferences.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/project_assistant.ui b/resources/ui/project_assistant.ui
index 648e07d..06f8059 100644
--- a/resources/ui/project_assistant.ui
+++ b/resources/ui/project_assistant.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/project_scale_popover.ui b/resources/ui/project_scale_popover.ui
index 3e5dbe7..3003a4f 100644
--- a/resources/ui/project_scale_popover.ui
+++ b/resources/ui/project_scale_popover.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/quantize_mb_popover.ui b/resources/ui/quantize_mb_popover.ui
index c94c266..8284ea3 100644
--- a/resources/ui/quantize_mb_popover.ui
+++ b/resources/ui/quantize_mb_popover.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/rack_plugin.ui b/resources/ui/rack_plugin.ui
index 997305a..fed4146 100644
--- a/resources/ui/rack_plugin.ui
+++ b/resources/ui/rack_plugin.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/rack_row.ui b/resources/ui/rack_row.ui
index 0edbe2f..7c005b8 100644
--- a/resources/ui/rack_row.ui
+++ b/resources/ui/rack_row.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/right_dock_edge.ui b/resources/ui/right_dock_edge.ui
index 3be48e0..5c9835e 100644
--- a/resources/ui/right_dock_edge.ui
+++ b/resources/ui/right_dock_edge.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/scale_selector_window.ui b/resources/ui/scale_selector_window.ui
index 211de45..2c32483 100644
--- a/resources/ui/scale_selector_window.ui
+++ b/resources/ui/scale_selector_window.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/snap_box.ui b/resources/ui/snap_box.ui
index 5caa0aa..50e9478 100644
--- a/resources/ui/snap_box.ui
+++ b/resources/ui/snap_box.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/snap_grid_popover.ui b/resources/ui/snap_grid_popover.ui
index 079cd3d..42c3d32 100644
--- a/resources/ui/snap_grid_popover.ui
+++ b/resources/ui/snap_grid_popover.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/splash.ui b/resources/ui/splash.ui
index 7f4d4bd..231523d 100644
--- a/resources/ui/splash.ui
+++ b/resources/ui/splash.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/toolbox.ui b/resources/ui/toolbox.ui
index 2faef0d..22333ca 100644
--- a/resources/ui/toolbox.ui
+++ b/resources/ui/toolbox.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/top_bar.ui b/resources/ui/top_bar.ui
index ef4a49d..8c9f200 100644
--- a/resources/ui/top_bar.ui
+++ b/resources/ui/top_bar.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/track.ui b/resources/ui/track.ui
index 7cd9b70..80b9e72 100644
--- a/resources/ui/track.ui
+++ b/resources/ui/track.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/track_top_grid.ui b/resources/ui/track_top_grid.ui
index b3cf8ad..1a95d03 100644
--- a/resources/ui/track_top_grid.ui
+++ b/resources/ui/track_top_grid.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/tracklist_header.ui b/resources/ui/tracklist_header.ui
index 457dde4..bcf56e2 100644
--- a/resources/ui/tracklist_header.ui
+++ b/resources/ui/tracklist_header.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/resources/ui/transport_controls.ui b/resources/ui/transport_controls.ui
index a9ed10d..96c3467 100644
--- a/resources/ui/transport_controls.ui
+++ b/resources/ui/transport_controls.ui
@@ -7,16 +7,16 @@
This file is part of Zrythm
Zrythm is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
+ it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zrythm is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ GNU Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
+ You should have received a copy of the GNU Affero General Public License
along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
-->
diff --git a/scripts/package_osx.sh.in b/scripts/package_osx.sh.in
index eca5054..38f6222 100755
--- a/scripts/package_osx.sh.in
+++ b/scripts/package_osx.sh.in
@@ -5,16 +5,16 @@
# This file is part of Zrythm
#
# Zrythm is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
+# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Zrythm is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# GNU Affero General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
+# You should have received a copy of the GNU Affero General Public License
# along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
#
diff --git a/src/actions/actions.c b/src/actions/actions.c
index 450f947..b946c3c 100644
--- a/src/actions/actions.c
+++ b/src/actions/actions.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/copy_plugins_action.c b/src/actions/copy_plugins_action.c
index b86efc2..03f27ca 100644
--- a/src/actions/copy_plugins_action.c
+++ b/src/actions/copy_plugins_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/copy_tracks_action.c b/src/actions/copy_tracks_action.c
index 3e5d4fd..2bd3b81 100644
--- a/src/actions/copy_tracks_action.c
+++ b/src/actions/copy_tracks_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/create_midi_arranger_selections_action.c b/src/actions/create_midi_arranger_selections_action.c
index b175edc..b89239c 100644
--- a/src/actions/create_midi_arranger_selections_action.c
+++ b/src/actions/create_midi_arranger_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/create_plugins_action.c b/src/actions/create_plugins_action.c
index b4cd642..3b35ed0 100644
--- a/src/actions/create_plugins_action.c
+++ b/src/actions/create_plugins_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/create_timeline_selections_action.c b/src/actions/create_timeline_selections_action.c
index e89f53b..b1b382c 100644
--- a/src/actions/create_timeline_selections_action.c
+++ b/src/actions/create_timeline_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/create_tracks_action.c b/src/actions/create_tracks_action.c
index a8b5903..105339f 100644
--- a/src/actions/create_tracks_action.c
+++ b/src/actions/create_tracks_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/delete_midi_arranger_selections_action.c b/src/actions/delete_midi_arranger_selections_action.c
index 6f08400..4fca94b 100644
--- a/src/actions/delete_midi_arranger_selections_action.c
+++ b/src/actions/delete_midi_arranger_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/delete_plugins_action.c b/src/actions/delete_plugins_action.c
index 4ff7292..e00c7e5 100644
--- a/src/actions/delete_plugins_action.c
+++ b/src/actions/delete_plugins_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/delete_timeline_selections_action.c b/src/actions/delete_timeline_selections_action.c
index c6bbbe2..b7b4c45 100644
--- a/src/actions/delete_timeline_selections_action.c
+++ b/src/actions/delete_timeline_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/delete_tracks_action.c b/src/actions/delete_tracks_action.c
index 6548fb8..36a1e30 100644
--- a/src/actions/delete_tracks_action.c
+++ b/src/actions/delete_tracks_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/duplicate_midi_arranger_selections_action.c b/src/actions/duplicate_midi_arranger_selections_action.c
index 409e97b..9c22c6c 100644
--- a/src/actions/duplicate_midi_arranger_selections_action.c
+++ b/src/actions/duplicate_midi_arranger_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/duplicate_timeline_selections_action.c b/src/actions/duplicate_timeline_selections_action.c
index e8ffe52..e20495b 100644
--- a/src/actions/duplicate_timeline_selections_action.c
+++ b/src/actions/duplicate_timeline_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/edit_chord_action.c b/src/actions/edit_chord_action.c
index a0e4701..9704829 100644
--- a/src/actions/edit_chord_action.c
+++ b/src/actions/edit_chord_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/edit_marker_action.c b/src/actions/edit_marker_action.c
index 5193646..5cd63e9 100644
--- a/src/actions/edit_marker_action.c
+++ b/src/actions/edit_marker_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/edit_midi_arranger_selections_action.c b/src/actions/edit_midi_arranger_selections_action.c
index e572285..d001e33 100644
--- a/src/actions/edit_midi_arranger_selections_action.c
+++ b/src/actions/edit_midi_arranger_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/edit_plugins_action.c b/src/actions/edit_plugins_action.c
index 01f5230..92bb0e3 100644
--- a/src/actions/edit_plugins_action.c
+++ b/src/actions/edit_plugins_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/edit_scale_action.c b/src/actions/edit_scale_action.c
index 5a73df4..40cb6db 100644
--- a/src/actions/edit_scale_action.c
+++ b/src/actions/edit_scale_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/edit_timeline_selections_action.c b/src/actions/edit_timeline_selections_action.c
index 8f03971..3edae51 100644
--- a/src/actions/edit_timeline_selections_action.c
+++ b/src/actions/edit_timeline_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/edit_tracks_action.c b/src/actions/edit_tracks_action.c
index 73e8e10..30159f0 100644
--- a/src/actions/edit_tracks_action.c
+++ b/src/actions/edit_tracks_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/move_midi_arranger_selections_action.c b/src/actions/move_midi_arranger_selections_action.c
index 102d0c4..79172a7 100644
--- a/src/actions/move_midi_arranger_selections_action.c
+++ b/src/actions/move_midi_arranger_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/move_plugins_action.c b/src/actions/move_plugins_action.c
index da79f27..573a447 100644
--- a/src/actions/move_plugins_action.c
+++ b/src/actions/move_plugins_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/move_timeline_selections_action.c b/src/actions/move_timeline_selections_action.c
index 5dc34f3..03ca721 100644
--- a/src/actions/move_timeline_selections_action.c
+++ b/src/actions/move_timeline_selections_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/move_tracks_action.c b/src/actions/move_tracks_action.c
index 15edb9f..f9a1b4f 100644
--- a/src/actions/move_tracks_action.c
+++ b/src/actions/move_tracks_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/undo_manager.c b/src/actions/undo_manager.c
index 401f4c7..f0b9e12 100644
--- a/src/actions/undo_manager.c
+++ b/src/actions/undo_manager.c
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/actions/undoable_action.c b/src/actions/undoable_action.c
index 118ac08..4a91092 100644
--- a/src/actions/undoable_action.c
+++ b/src/actions/undoable_action.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/audio_region.c b/src/audio/audio_region.c
index c76f813..0ee1a30 100644
--- a/src/audio/audio_region.c
+++ b/src/audio/audio_region.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/audio_track.c b/src/audio/audio_track.c
index a494dd2..dbe073d 100644
--- a/src/audio/audio_track.c
+++ b/src/audio/audio_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/automatable.c b/src/audio/automatable.c
index 7fb3820..ca6aed2 100644
--- a/src/audio/automatable.c
+++ b/src/audio/automatable.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -37,7 +37,6 @@ _create_blank ()
Automatable * self =
calloc (1, sizeof (Automatable));
- self->track_pos = -1;
self->slot = -1;
return self;
@@ -80,9 +79,12 @@ get_maxf (Automatable * a)
return -1;
}
-Lv2Control *
+static Lv2Control *
get_lv2_control (Automatable * self)
{
+ g_return_val_if_fail (self->port, NULL);
+ g_return_val_if_fail (self->port->lv2_port, NULL);
+
/* Note: plugin must be instantiated by now. */
if (self->type == AUTOMATABLE_TYPE_PLUGIN_CONTROL)
return lv2_control_get_from_port (
@@ -91,29 +93,35 @@ get_lv2_control (Automatable * self)
return NULL;
}
-/*void*/
-/*automatable_init_loaded (Automatable * self)*/
-/*{*/
- /*self->port =*/
- /*project_get_port (self->port_id);*/
-
- /*if (self->type ==*/
- /*AUTOMATABLE_TYPE_PLUGIN_CONTROL)*/
- /*{*/
- /*[>Lv2Plugin * lv2_plgn =<]*/
- /*[>self->port->owner_pl->lv2;<]*/
-
- /*self->control = get_lv2_control (self);*/
- /*}*/
- /*else if (self->type ==*/
- /*AUTOMATABLE_TYPE_PLUGIN_ENABLED)*/
- /*{*/
- /*[> TODO use slot index to get lv2_plgn <]*/
- /*}*/
-
- /*self->track =*/
- /*project_get_track (self->track_id);*/
-/*}*/
+
+/**
+ * Inits a loaded automatable.
+ */
+void
+automatable_init_loaded (Automatable * self)
+{
+
+ switch (self->type)
+ {
+ case AUTOMATABLE_TYPE_PLUGIN_CONTROL:
+ {
+ self->port =
+ port_find_from_identifier (self->port_id);
+ self->control = get_lv2_control (self);
+ }
+ break;
+ case AUTOMATABLE_TYPE_PLUGIN_ENABLED:
+ {
+ self->plugin =
+ self->track->channel->plugins[
+ self->slot];
+ }
+ break;
+ default:
+ /* TODO */
+ break;
+ }
+}
/**
* Finds the Automatable in the project from the
@@ -123,7 +131,18 @@ Automatable *
automatable_find (
Automatable * clone)
{
- /* TODO */
+ switch (clone->type)
+ {
+ case AUTOMATABLE_TYPE_PLUGIN_CONTROL:
+ break;
+ case AUTOMATABLE_TYPE_PLUGIN_ENABLED:
+ break;
+ case AUTOMATABLE_TYPE_CHANNEL_FADER:
+ break;
+ case AUTOMATABLE_TYPE_CHANNEL_MUTE:
+ case AUTOMATABLE_TYPE_CHANNEL_PAN:
+ break;
+ }
return NULL;
}
@@ -134,7 +153,6 @@ automatable_create_fader (Channel * channel)
Automatable * a = _create_blank ();
a->track = channel->track;
- a->track_pos = channel->track->pos;
a->label = g_strdup ("Volume");
a->type = AUTOMATABLE_TYPE_CHANNEL_FADER;
a->minf = get_minf (a);
@@ -150,7 +168,6 @@ automatable_create_pan (Channel * channel)
Automatable * a = _create_blank ();
a->track = channel->track;
- a->track_pos = channel->track->pos;
a->label = g_strdup ("Pan");
a->type = AUTOMATABLE_TYPE_CHANNEL_PAN;
a->minf = get_minf (a);
@@ -166,7 +183,6 @@ automatable_create_mute (Channel * channel)
Automatable * a = _create_blank ();
a->track = channel->track;
- a->track_pos = channel->track->pos;
a->label = g_strdup ("Mute");
a->type = AUTOMATABLE_TYPE_CHANNEL_MUTE;
a->minf = get_minf (a);
@@ -184,13 +200,16 @@ automatable_create_lv2_control (
Automatable * a = _create_blank ();
a->control = control;
- Lv2Port * port = &control->plugin->ports[control->index];
+ Lv2Port * port =
+ &control->plugin->ports[control->index];
a->port = port->port;
+ a->port_id = calloc (1, sizeof (PortIdentifier));
+ port_identifier_copy (
+ &a->port->identifier, a->port_id);
+
/*a->index = control->index;*/
a->type = AUTOMATABLE_TYPE_PLUGIN_CONTROL;
a->track = plugin->track;
- a->track_pos =
- plugin->track->pos;
a->slot = plugin->slot;
a->label =
g_strdup (lv2_control_get_label (control));
@@ -209,7 +228,6 @@ automatable_create_plugin_enabled (
a->type = AUTOMATABLE_TYPE_PLUGIN_ENABLED;
a->track = plugin->track;
- a->track_pos = plugin->track->pos;
a->slot = plugin->slot;
a->label = g_strdup ("Enable/disable");
a->minf = get_minf (a);
diff --git a/src/audio/automation_curve.c b/src/audio/automation_curve.c
index eec2e4d..b7f8264 100644
--- a/src/audio/automation_curve.c
+++ b/src/audio/automation_curve.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -30,7 +30,6 @@
#include "audio/position.h"
#include "audio/track.h"
#include "gui/widgets/automation_curve.h"
-#include "gui/widgets/automation_lane.h"
#include "plugins/lv2_plugin.h"
#include "plugins/plugin.h"
#include "project.h"
diff --git a/src/audio/automation_lane.c b/src/audio/automation_lane.c
index c5be123..377eaeb 100644
--- a/src/audio/automation_lane.c
+++ b/src/audio/automation_lane.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/automation_point.c b/src/audio/automation_point.c
index 01ea60c..6177124 100644
--- a/src/audio/automation_point.c
+++ b/src/audio/automation_point.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -23,7 +23,6 @@
#include <math.h>
#include "audio/automatable.h"
-#include "audio/automation_lane.h"
#include "audio/automation_point.h"
#include "audio/automation_track.h"
#include "audio/channel.h"
@@ -31,9 +30,9 @@
#include "audio/port.h"
#include "audio/position.h"
#include "audio/track.h"
-#include "gui/widgets/automation_lane.h"
-#include "gui/widgets/automation_point.h"
#include "gui/widgets/automation_curve.h"
+#include "gui/widgets/automation_point.h"
+#include "gui/widgets/automation_track.h"
#include "plugins/lv2_plugin.h"
#include "plugins/plugin.h"
#include "project.h"
@@ -92,7 +91,7 @@ automation_point_set_automation_track_and_index (
ap->at = at;
ap->at_index = at->index;
ap->index = index;
- ap->track_pos = at->track_pos;
+ ap->track_pos = at->track->pos;
}
}
@@ -213,7 +212,7 @@ automation_point_get_y_in_px (
int allocated_h =
gtk_widget_get_allocated_height (
- GTK_WIDGET (self->at->al->widget));
+ GTK_WIDGET (self->at->widget));
int point = allocated_h - ap_ratio * allocated_h;
return point;
}
diff --git a/src/audio/automation_track.c b/src/audio/automation_track.c
index 2f8afac..d09a6e4 100644
--- a/src/audio/automation_track.c
+++ b/src/audio/automation_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -26,8 +26,8 @@
#include "audio/instrument_track.h"
#include "audio/track.h"
#include "gui/backend/events.h"
-#include "gui/widgets/automation_lane.h"
#include "gui/widgets/arranger.h"
+#include "gui/widgets/automation_track.h"
#include "gui/widgets/center_dock.h"
#include "gui/widgets/region.h"
#include "gui/widgets/timeline_arranger.h"
@@ -40,31 +40,21 @@ void
automation_track_init_loaded (
AutomationTrack * self)
{
- self->automatable =
- automatable_find (self->automatable);
-
- /* TODO track */
- /*self->track =*/
- /*project_get_track (*/
- /*self->track_id);*/
-
- /* TODO al */
- /*self->al =*/
- /*project_get_automation_lane (self->al_id);*/
+ self->automatable->track = self->track;
+ automatable_init_loaded (self->automatable);
}
AutomationTrack *
automation_track_new (Automatable * a)
{
- g_warn_if_fail (a->track && a->track_pos > -1);
+ g_warn_if_fail (a->track);
AutomationTrack * at =
calloc (1, sizeof (AutomationTrack));
at->track = a->track;
- at->track_pos = a->track_pos;
g_message ("new automation track for %s (pos %d)",
- a->track->name, a->track_pos);
+ a->track->name, a->track->pos);
at->automatable = a;
return at;
@@ -117,8 +107,9 @@ add_and_show_curve_point (AutomationTrack * at,
automation_track_add_ac (at, curve);
/* FIXME these should be in gui code */
- gtk_overlay_add_overlay (GTK_OVERLAY (MW_TIMELINE),
- GTK_WIDGET (curve->widget));
+ gtk_overlay_add_overlay (
+ GTK_OVERLAY (MW_TIMELINE),
+ GTK_WIDGET (curve->widget));
gtk_widget_show (GTK_WIDGET (curve->widget));
}
@@ -697,6 +688,9 @@ automation_track_get_normalized_val_at_pos (
void
automation_track_free (AutomationTrack * self)
{
+ if (self->widget && GTK_IS_WIDGET (self->widget))
+ gtk_widget_destroy (GTK_WIDGET (self->widget));
+
int i;
for (i = 0; i < self->num_aps; i++)
automation_track_remove_ap (
diff --git a/src/audio/automation_tracklist.c b/src/audio/automation_tracklist.c
index a2a7c3b..b522c6f 100644
--- a/src/audio/automation_tracklist.c
+++ b/src/audio/automation_tracklist.c
@@ -4,56 +4,49 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
#include <stdlib.h>
#include "audio/automatable.h"
-#include "audio/automation_lane.h"
#include "audio/automation_track.h"
#include "audio/automation_tracklist.h"
#include "audio/channel.h"
#include "audio/track.h"
-#include "gui/widgets/automation_lane.h"
#include "gui/widgets/automation_tracklist.h"
+#include "gui/widgets/automation_track.h"
#include "plugins/plugin.h"
#include "project.h"
#include "utils/arrays.h"
#include "utils/flags.h"
#include "utils/objects.h"
+/**
+ * Inits a loaded AutomationTracklist.
+ */
void
automation_tracklist_init_loaded (
AutomationTracklist * self)
{
- /* TODO */
- /*for (int i = 0; i < self->num_automation_tracks;*/
- /*i++)*/
- /*self->automation_tracks[i] =*/
- /*project_get_automation_track (*/
- /*self->at_ids[i]);*/
-
- /*for (int i = 0; i < self->num_automation_lanes;*/
- /*i++)*/
- /*self->automation_lanes[i] =*/
- /*project_get_automation_lane (*/
- /*self->al_ids[i]);*/
-
- /*self->track =*/
- /*project_get_track (self->track_id);*/
- /*g_message ("inited %s",*/
- /*self->track->name);*/
+ int j;
+ AutomationTrack * at;
+ for (j = 0; j < self->num_ats; j++)
+ {
+ at = self->ats[j];
+ at->track = self->track;
+ automation_track_init_loaded (at);
+ }
}
void
@@ -61,6 +54,11 @@ automation_tracklist_add_at (
AutomationTracklist * self,
AutomationTrack * at)
{
+ array_double_size_if_full (
+ self->ats,
+ self->num_ats,
+ self->ats_size,
+ AutomationTrack *);
array_append (
self->ats,
self->num_ats,
@@ -70,17 +68,6 @@ automation_tracklist_add_at (
}
void
-automation_tracklist_add_al (
- AutomationTracklist * self,
- AutomationLane * al)
-{
- array_append (
- self->als,
- self->num_als,
- al);
-}
-
-void
automation_tracklist_delete_at (
AutomationTracklist * self,
AutomationTrack * at,
@@ -95,21 +82,6 @@ automation_tracklist_delete_at (
free_later (at, automation_track_free);
}
-void
-automation_tracklist_delete_al (
- AutomationTracklist * self,
- AutomationLane * al,
- int free)
-{
- array_delete (
- self->als,
- self->num_als,
- al);
-
- if (free)
- free_later (al, automation_lane_free);
-}
-
/**
* Adds all automation tracks and sets fader as
* visible.
@@ -123,130 +95,160 @@ automation_tracklist_init (
g_message ("initing automation tracklist...");
+ self->ats_size = 12;
+ self->ats =
+ calloc (self->ats_size,
+ sizeof (AutomationTrack *));
+
/* add all automation tracks */
- automation_tracklist_update (self);
+ //automation_tracklist_update (self);
/* create a visible lane for the fader */
- Automatable * fader =
- track_get_fader_automatable (self->track);
- AutomationTrack * fader_at =
- automatable_get_automation_track (fader);
- AutomationLane * fader_al =
- automation_lane_new (fader_at);
- automation_tracklist_add_al (
- self, fader_al);
-
- g_message ("num automation tracks of %p (track %p) %d",
- self,
- track,
- self->num_ats);
+ /*Automatable * fader =*/
+ /*track_get_fader_automatable (self->track);*/
+ /*AutomationTrack * fader_at =*/
+ /*automatable_get_automation_track (fader);*/
+ /*fader_at->created = 1;*/
+ /*fader_at->visible = 1;*/
}
-void
-automation_tracklist_update (
- AutomationTracklist * self)
-{
- Channel * channel =
- track_get_channel (self->track);
-
- /* remove unneeded automation tracks */
- AutomationTrack * at, * _at;
- Automatable * _a;
- int match, i, j;
- for (i = 0; i < self->num_ats; i++)
- {
- at = self->ats[i];
- match = 0;
- for (j = 0; j < channel->num_automatables; j++)
- {
- _a = channel->automatables[j];
- _at =
- automatable_get_automation_track (_a);
- if (_at == at)
- {
- match = 1;
- break;
- }
- }
-
- if (match)
- continue;
-
- for (j = 0; j < STRIP_SIZE; j++)
- {
- Channel * channel =
- track_get_channel (self->track);
- Plugin * plugin = channel->plugins[j];
- if (plugin)
- {
- for (int k = 0; k < plugin->num_automatables; k++)
- {
- Automatable * _a = plugin->automatables[k];
- AutomationTrack * _at =
- automatable_get_automation_track (_a);
- if (_at == at)
- {
- match = 1;
- break;
- }
- }
- }
- if (match)
- break;
- }
-
- if (match)
- {
- continue;
- }
- else /* this automation track doesn't belong anymore.
- delete it */
- {
- automation_tracklist_delete_at (
- self, at, F_FREE);
- i--;
- }
- }
+/*void*/
+/*automation_tracklist_update (*/
+ /*AutomationTracklist * self)*/
+/*{*/
+ /*Channel * channel =*/
+ /*track_get_channel (self->track);*/
+
+ /*[> generate channel automatables if necessary <]*/
+ /*if (!channel_get_automatable (*/
+ /*channel,*/
+ /*AUTOMATABLE_TYPE_CHANNEL_FADER))*/
+ /*{*/
+ /*AutomationTrack * at =*/
+ /*automation_track_new (*/
+ /*automatable_create_fader (channel));*/
+ /*automation_tracklist_add_at (*/
+ /*atl, at);*/
+ /*}*/
+ /*if (!channel_get_automatable (*/
+ /*channel,*/
+ /*AUTOMATABLE_TYPE_CHANNEL_PAN))*/
+ /*{*/
+ /*AutomationTrack * at =*/
+ /*automation_track_new (*/
+ /*automatable_create_pan (channel));*/
+ /*automation_tracklist_add_at (*/
+ /*atl, at);*/
+ /*}*/
+ /*if (!channel_get_automatable (*/
+ /*channel,*/
+ /*AUTOMATABLE_TYPE_CHANNEL_MUTE))*/
+ /*{*/
+ /*AutomationTrack * at =*/
+ /*automation_track_new (*/
+ /*automatable_create_mute (channel));*/
+ /*automation_tracklist_add_at (*/
+ /*atl, at);*/
+ /*}*/
+
+ /*[> remove unneeded automation tracks <]*/
+ /*AutomationTrack * at, * _at;*/
+ /*Automatable * _a;*/
+ /*int match, i, j;*/
+ /*for (i = 0; i < self->num_ats; i++)*/
+ /*{*/
+ /*at = self->ats[i];*/
+ /*match = 0;*/
+ /*for (j = 0; j < channel->num_automatables; j++)*/
+ /*{*/
+ /*_a = channel->automatables[j];*/
+ /*_at =*/
+ /*automatable_get_automation_track (_a);*/
+ /*if (_at == at)*/
+ /*{*/
+ /*match = 1;*/
+ /*break;*/
+ /*}*/
+ /*}*/
+
+ /*if (match)*/
+ /*continue;*/
+
+ /*for (j = 0; j < STRIP_SIZE; j++)*/
+ /*{*/
+ /*Channel * channel =*/
+ /*track_get_channel (self->track);*/
+ /*Plugin * plugin = channel->plugins[j];*/
+ /*if (plugin)*/
+ /*{*/
+ /*for (int k = 0; k < plugin->num_automatables; k++)*/
+ /*{*/
+ /*Automatable * _a = plugin->automatables[k];*/
+ /*AutomationTrack * _at =*/
+ /*automatable_get_automation_track (_a);*/
+ /*if (_at == at)*/
+ /*{*/
+ /*match = 1;*/
+ /*break;*/
+ /*}*/
+ /*}*/
+ /*}*/
+ /*if (match)*/
+ /*break;*/
+ /*}*/
+
+ /*if (match)*/
+ /*{*/
+ /*continue;*/
+ /*}*/
+ /*else this automation track doesn't belong anymore.*/
+ /*delete it */
+ /*{*/
+ /*automation_tracklist_delete_at (*/
+ /*self, at, F_FREE);*/
+ /*i--;*/
+ /*}*/
+ /*}*/
/* create and add automation tracks for channel
* automatables that don't have automation tracks */
- for (int i = 0; i < channel->num_automatables; i++)
- {
- Automatable * a = channel->automatables[i];
- AutomationTrack * at =
- automatable_get_automation_track (a);
- g_message ("at %p", at);
- if (!at)
- {
- at = automation_track_new (a);
- automation_tracklist_add_at (
- self, at);
- }
- }
-
- /* same for plugin automatables */
- for (int j = 0; j < STRIP_SIZE; j++)
- {
- Channel * channel =
- track_get_channel (self->track);
- Plugin * plugin = channel->plugins[j];
- if (plugin)
- {
- for (int i = 0; i < plugin->num_automatables; i++)
- {
- Automatable * a = plugin->automatables[i];
- AutomationTrack * at =
- automatable_get_automation_track (a);
- if (!at)
- {
- at = automation_track_new (a);
- automation_tracklist_add_at (
- self, at);
- }
- }
- }
- }
-}
+ /*for (int i = 0; i < channel->num_automatables; i++)*/
+ /*{*/
+ /*Automatable * a = channel->automatables[i];*/
+ /*AutomationTrack * at =*/
+ /*automatable_get_automation_track (a);*/
+ /*g_message ("at %p", at);*/
+ /*if (!at)*/
+ /*{*/
+ /*at = automation_track_new (a);*/
+ /*automation_tracklist_add_at (*/
+ /*self, at);*/
+ /*}*/
+ /*}*/
+
+ /*[> same for plugin automatables <]*/
+ /*for (int j = 0; j < STRIP_SIZE; j++)*/
+ /*{*/
+ /*Channel * channel =*/
+ /*track_get_channel (self->track);*/
+ /*Plugin * plugin = channel->plugins[j];*/
+ /*if (plugin)*/
+ /*{*/
+ /*for (int i = 0; i < plugin->num_automatables; i++)*/
+ /*{*/
+ /*Automatable * a = plugin->automatables[i];*/
+ /*AutomationTrack * at =*/
+ /*automatable_get_automation_track (a);*/
+ /*if (!at)*/
+ /*{*/
+ /*at = automation_track_new (a);*/
+ /*automation_tracklist_add_at (*/
+ /*self, at);*/
+ /*}*/
+ /*}*/
+ /*}*/
+ /*}*/
+/*}*/
/**
* Updates the Track position of the Automatable's
@@ -263,10 +265,7 @@ automation_tracklist_update_track_pos (
for (i = 0; i < self->num_ats; i++)
{
self->ats[i]->track = track;
- self->ats[i]->track_pos = track->pos;
self->ats[i]->automatable->track = track;
- self->ats[i]->automatable->track_pos =
- track->pos;
}
}
@@ -322,16 +321,16 @@ automation_tracklist_get_visible_tracks (
int * num_visible)
{
*num_visible = 0;
- AutomationLane * al;
+ AutomationTrack * at;
for (int i = 0;
- i < self->num_als; i++)
+ i < self->num_ats; i++)
{
- al = self->als[i];
- if (al->visible)
+ at = self->ats[i];
+ if (at->created && at->visible)
{
array_append (visible_tracks,
*num_visible,
- al->at);
+ at);
}
}
}
@@ -355,11 +354,13 @@ automation_tracklist_get_at_from_automatable (
}
/**
- * Used when the add button is added and a new automation
- * track is requested to be shown.
+ * Used when the add button is added and a new
+ * automation track is requested to be shown.
*
- * Marks the first invisible automation track as visible
- * and returns it.
+ * Marks the first invisible automation track as
+ * visible, or marks an uncreated one as created
+ * if all invisible ones are visible, and returns
+ * it.
*/
AutomationTrack *
automation_tracklist_get_first_invisible_at (
@@ -372,7 +373,7 @@ automation_tracklist_get_first_invisible_at (
for (i = 0; i < self->num_ats; i++)
{
at = self->ats[i];
- if (at->al && !at->al->visible)
+ if (at->created && !at->visible)
{
return at;
}
@@ -381,7 +382,7 @@ automation_tracklist_get_first_invisible_at (
for (i = 0; i < self->num_ats; i++)
{
at = self->ats[i];
- if (!at->al)
+ if (!at->created)
{
return at;
}
@@ -391,6 +392,26 @@ automation_tracklist_get_first_invisible_at (
return NULL;
}
+/**
+ * Removes the AutomationTrack from the
+ * AutomationTracklist, optionally freeing it.
+ */
+void
+automation_tracklist_remove_at (
+ AutomationTracklist * self,
+ AutomationTrack * at,
+ int free)
+{
+ array_delete (
+ self->ats, self->num_ats, at);
+
+ if (free)
+ free_later (at, automation_track_free);
+
+ EVENTS_PUSH (
+ ET_AUTOMATION_TRACKLIST_AT_REMOVED, self)
+}
+
/*static void*/
/*remove_automation_track (*/
/*AutomationTracklist * self,*/
@@ -438,12 +459,4 @@ automation_tracklist_free_members (
automation_track_free (
at);
}
-
- size = self->num_als;
- self->num_als = 0;
- for (i = 0; i < size; i++)
- {
- automation_lane_free (
- self->als[i]);
- }
}
diff --git a/src/audio/bus_track.c b/src/audio/bus_track.c
index dd58675..b26733d 100644
--- a/src/audio/bus_track.c
+++ b/src/audio/bus_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/channel.c b/src/audio/channel.c
index fe1dbe0..e88822f 100644
--- a/src/audio/channel.c
+++ b/src/audio/channel.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -1031,7 +1031,10 @@ channel_prepare_process (Channel * channel)
void
channel_init_loaded (Channel * ch)
{
+ int i;
+
g_message ("initing channel");
+ g_warn_if_fail (ch->track);
/* fader */
ch->fader.channel = ch;
@@ -1056,7 +1059,7 @@ channel_init_loaded (Channel * ch)
TRACKLIST->tracks[ch->output_pos];
Plugin * pl;
- for (int i = 0; i < ch->num_aggregated_plugins;
+ for (i = 0; i < ch->num_aggregated_plugins;
i++)
{
pl = ch->aggregated_plugins[i];
@@ -1072,9 +1075,14 @@ static inline Channel *
_create_channel (
Track * track)
{
- Channel * channel = calloc (1, sizeof (Channel));
+ Channel * self = calloc (1, sizeof (Channel));
- channel->track = track;
+ self->track = track;
+
+ self->ats_size = 12;
+ self->ats =
+ calloc (self->ats_size,
+ sizeof (AutomationTrack *));
/* create ports */
char * pll =
@@ -1083,7 +1091,7 @@ _create_channel (
char * plr =
g_strdup_printf ("%s stereo in R",
track->name);
- channel->stereo_in =
+ self->stereo_in =
stereo_ports_new (
port_new_with_type (TYPE_AUDIO,
FLOW_INPUT,
@@ -1096,16 +1104,16 @@ _create_channel (
pll =
g_strdup_printf ("%s MIDI in",
track->name);
- channel->midi_in =
+ self->midi_in =
port_new_with_type (
TYPE_EVENT,
FLOW_INPUT,
pll);
- channel->midi_in->identifier.owner_type =
+ self->midi_in->identifier.owner_type =
PORT_OWNER_TYPE_TRACK;
- channel->midi_in->midi_events =
+ self->midi_in->midi_events =
midi_events_new (
- channel->midi_in);
+ self->midi_in);
g_free (pll);
pll =
g_strdup_printf ("%s Stereo out L",
@@ -1113,7 +1121,7 @@ _create_channel (
plr =
g_strdup_printf ("%s Stereo out R",
track->name);
- channel->stereo_out =
+ self->stereo_out =
stereo_ports_new (
port_new_with_type (TYPE_AUDIO,
FLOW_OUTPUT,
@@ -1121,62 +1129,62 @@ _create_channel (
port_new_with_type (TYPE_AUDIO,
FLOW_OUTPUT,
plr));
- channel->stereo_out->l->identifier.flags |=
+ self->stereo_out->l->identifier.flags |=
PORT_FLAG_STEREO_L;
- channel->stereo_out->r->identifier.flags |=
+ self->stereo_out->r->identifier.flags |=
PORT_FLAG_STEREO_R;
g_message ("Created stereo out ports");
g_free (pll);
g_free (plr);
port_set_owner_track (
- channel->stereo_in->l,
+ self->stereo_in->l,
track);
port_set_owner_track (
- channel->stereo_in->r,
+ self->stereo_in->r,
track);
port_set_owner_track (
- channel->stereo_out->l,
+ self->stereo_out->l,
track);
port_set_owner_track (
- channel->stereo_out->r,
+ self->stereo_out->r,
track);
port_set_owner_track (
- channel->midi_in,
+ self->midi_in,
track);
/* init plugins */
for (int i = 0; i < STRIP_SIZE; i++)
{
- channel->plugins[i] = NULL;
+ self->plugins[i] = NULL;
}
fader_init (
- &channel->fader,
+ &self->fader,
FADER_TYPE_CHANNEL,
- channel);
+ self);
/* set up piano roll port */
char * tmp =
g_strdup_printf ("%s Piano Roll",
track->name);
- channel->piano_roll =
+ self->piano_roll =
port_new_with_type (
TYPE_EVENT,
FLOW_INPUT,
tmp);
- channel->piano_roll->identifier.flags =
+ self->piano_roll->identifier.flags =
PORT_FLAG_PIANO_ROLL;
- channel->piano_roll->identifier.owner_type =
+ self->piano_roll->identifier.owner_type =
PORT_OWNER_TYPE_TRACK;
- channel->piano_roll->identifier.track_pos =
- channel->track->pos;
- channel->piano_roll->track =
- channel->track;
- channel->piano_roll->midi_events =
+ self->piano_roll->identifier.track_pos =
+ self->track->pos;
+ self->piano_roll->track =
+ self->track;
+ self->piano_roll->midi_events =
midi_events_new (
- channel->piano_roll);
+ self->piano_roll);
- return channel;
+ return self;
}
/**
@@ -1202,43 +1210,76 @@ channel_reset_fader (Channel * self)
}
/**
- * Generates automatables for the channel.
+ * Adds the automation track to both the Channel
+ * and the AutomationTracklist of the Track.
+ */
+static inline void
+channel_add_at (
+ Channel * self,
+ AutomationTrack * at)
+{
+ array_double_size_if_full (
+ self->ats,
+ self->num_ats,
+ self->ats_size,
+ AutomationTrack *);
+ array_append (
+ self->ats,
+ self->num_ats,
+ at);
+ automation_tracklist_add_at (
+ &self->track->automation_tracklist, at);
+}
+
+/**
+ * Generates automation tracks for the channel.
*
* Should be called as soon as the track is
* created.
*/
void
-channel_generate_automatables (Channel * channel)
+channel_generate_automation_tracks (
+ Channel * channel)
{
g_message (
- "Generating automatables for channel %s",
+ "Generating automation tracks for channel %s",
channel->track->name);
+ AutomationTracklist * atl =
+ &channel->track->automation_tracklist;
+
/* generate channel automatables if necessary */
if (!channel_get_automatable (
channel,
AUTOMATABLE_TYPE_CHANNEL_FADER))
{
- array_append (
- channel->automatables,
- channel->num_automatables,
- automatable_create_fader (channel));
+ AutomationTrack * at =
+ automation_track_new (
+ automatable_create_fader (channel));
+ channel_add_at (
+ channel, at);
+ at->created = 1;
+ at->visible = 1;
}
if (!channel_get_automatable (
channel,
AUTOMATABLE_TYPE_CHANNEL_PAN))
{
- array_append (channel->automatables,
- channel->num_automatables,
- automatable_create_pan (channel));
+ AutomationTrack * at =
+ automation_track_new (
+ automatable_create_pan (channel));
+ channel_add_at (
+ channel, at);
}
if (!channel_get_automatable (
channel,
AUTOMATABLE_TYPE_CHANNEL_MUTE))
{
- array_append (channel->automatables,
- channel->num_automatables,
- automatable_create_mute (channel));
+ AutomationTrack * at =
+ automation_track_new (
+ automatable_create_mute (channel));
+ channel_add_at (
+ channel, at);
}
}
@@ -1514,7 +1555,7 @@ channel_disconnect_plugin_from_strip (
* Removes a plugin at pos from the channel.
*
* If deleting_channel is 1, the automation tracks
- * associated with he plugin are not deleted at
+ * associated with the plugin are not deleted at
* this time.
*
* This function will always recalculate the graph
@@ -1575,9 +1616,11 @@ channel_remove_plugin (
/*}*/
}
- if (!deleting_channel)
- automation_tracklist_update (
- &channel->track->automation_tracklist);
+ if (!deleting_plugin)
+ {
+ plugin_remove_ats_from_automation_tracklist (
+ plugin);
+ }
if (recalc_graph)
mixer_recalc_graph (MIXER);
@@ -1691,7 +1734,7 @@ channel_add_plugin (
channel->track->active = prev_active;
if (gen_automatables)
- plugin_generate_automatables (plugin);
+ plugin_generate_automation_tracks (plugin);
EVENTS_PUSH (ET_PLUGIN_ADDED,
plugin);
@@ -1825,19 +1868,26 @@ channel_get_plugin_index (Channel * channel,
}
/**
- * Convenience function to get the fader automatable of the channel.
+ * Convenience function to get an automatable
+ * of the given type for the channel.
*/
Automatable *
-channel_get_automatable (Channel * channel,
- AutomatableType type)
+channel_get_automatable (
+ Channel * channel,
+ AutomatableType type)
{
- for (int i = 0; i < channel->num_automatables; i++)
+ AutomationTrack * at;
+ Automatable * a;
+ for (int i = 0;
+ i < channel->track->
+ automation_tracklist.num_ats; i++)
{
- Automatable * automatable =
- channel->automatables[i];
+ at =
+ channel->track->automation_tracklist.ats[i];
+ a = at->automatable;
- if (type == automatable->type)
- return automatable;
+ if (type == a->type)
+ return a;
}
return NULL;
}
@@ -1906,6 +1956,23 @@ channel_clone (
}
/**
+ * Removes the AutomationTrack's associated with
+ * this channel from the AutomationTracklist in the
+ * corresponding Track.
+ */
+void
+channel_remove_ats_from_automation_tracklist (
+ Channel * ch)
+{
+ for (int i = 0; i < ch->num_ats; i++)
+ {
+ automation_tracklist_remove_at (
+ &ch->track->automation_tracklist,
+ ch->ats[i], F_NO_FREE);
+ }
+}
+
+/**
* Disconnects the channel from the processing
* chain.
*
@@ -1981,14 +2048,14 @@ channel_free (Channel * channel)
/*plugin_free (pl);*/
/*}*/
-
- Automatable * a;
- FOREACH_AUTOMATABLE (channel)
+ /* delete automation tracks */
+ channel_remove_ats_from_automation_tracklist (
+ channel);
+ for (int i = 0; i < channel->num_ats; i++)
{
- a = channel->automatables[i];
- /*remove_automatable (channel, a);*/
- automatable_free (a);
+ automation_track_free (channel->ats[i]);
}
+ free (channel->ats);
if (channel->widget)
gtk_widget_destroy (
diff --git a/src/audio/channel_track.c b/src/audio/channel_track.c
index 16132cf..c8f1879 100644
--- a/src/audio/channel_track.c
+++ b/src/audio/channel_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/chord_descriptor.c b/src/audio/chord_descriptor.c
index b6512b9..95a230a 100644
--- a/src/audio/chord_descriptor.c
+++ b/src/audio/chord_descriptor.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/chord_object.c b/src/audio/chord_object.c
index d7b4775..a452733 100644
--- a/src/audio/chord_object.c
+++ b/src/audio/chord_object.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/chord_track.c b/src/audio/chord_track.c
index 714c7d6..72ab9aa 100644
--- a/src/audio/chord_track.c
+++ b/src/audio/chord_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/control_room.c b/src/audio/control_room.c
index 23e3549..7606349 100644
--- a/src/audio/control_room.c
+++ b/src/audio/control_room.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/engine.c b/src/audio/engine.c
index d2102b6..374449b 100644
--- a/src/audio/engine.c
+++ b/src/audio/engine.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/engine_alsa.c b/src/audio/engine_alsa.c
index 52f932c..557501b 100644
--- a/src/audio/engine_alsa.c
+++ b/src/audio/engine_alsa.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/engine_dummy.c b/src/audio/engine_dummy.c
index b4256a2..ee2cb1a 100644
--- a/src/audio/engine_dummy.c
+++ b/src/audio/engine_dummy.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/engine_jack.c b/src/audio/engine_jack.c
index 2a674a3..b0e96a7 100644
--- a/src/audio/engine_jack.c
+++ b/src/audio/engine_jack.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/engine_pa.c b/src/audio/engine_pa.c
index ea82a62..e81cd91 100644
--- a/src/audio/engine_pa.c
+++ b/src/audio/engine_pa.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/exporter.c b/src/audio/exporter.c
index a61e80b..556d7df 100644
--- a/src/audio/exporter.c
+++ b/src/audio/exporter.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/fader.c b/src/audio/fader.c
index ed549b3..561a7e4 100644
--- a/src/audio/fader.c
+++ b/src/audio/fader.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/group_track.c b/src/audio/group_track.c
index 90acb69..309b311 100644
--- a/src/audio/group_track.c
+++ b/src/audio/group_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/instrument_track.c b/src/audio/instrument_track.c
index a0629d9..279663c 100644
--- a/src/audio/instrument_track.c
+++ b/src/audio/instrument_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -35,7 +35,7 @@
#include "plugins/lv2_plugin.h"
#include "project.h"
#include "gui/widgets/track.h"
-#include "gui/widgets/automation_lane.h"
+#include "gui/widgets/automation_track.h"
#include "utils/arrays.h"
#include <gtk/gtk.h>
diff --git a/src/audio/marker.c b/src/audio/marker.c
index a1a61d0..8bd19df 100644
--- a/src/audio/marker.c
+++ b/src/audio/marker.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/marker_track.c b/src/audio/marker_track.c
index e91fdca..fe2b3b0 100644
--- a/src/audio/marker_track.c
+++ b/src/audio/marker_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/master_track.c b/src/audio/master_track.c
index c046fd0..4af1ccd 100644
--- a/src/audio/master_track.c
+++ b/src/audio/master_track.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/meson.build b/src/audio/meson.build
index 1a94351..ff74282 100644
--- a/src/audio/meson.build
+++ b/src/audio/meson.build
@@ -3,7 +3,6 @@ audio_srcs = [
'audio_track.c',
'automatable.c',
'automation_curve.c',
- 'automation_lane.c',
'automation_point.c',
'automation_track.c',
'automation_tracklist.c',
diff --git a/src/audio/midi.c b/src/audio/midi.c
index 9b82fc1..072d4de 100644
--- a/src/audio/midi.c
+++ b/src/audio/midi.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/midi_note.c b/src/audio/midi_note.c
index 417025e..92eb9d8 100644
--- a/src/audio/midi_note.c
+++ b/src/audio/midi_note.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/midi_region.c b/src/audio/midi_region.c
index 0ecce61..ac148c9 100644
--- a/src/audio/midi_region.c
+++ b/src/audio/midi_region.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/mixer.c b/src/audio/mixer.c
index f865530..f585602 100644
--- a/src/audio/mixer.c
+++ b/src/audio/mixer.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/modulator.c b/src/audio/modulator.c
index aea6dcb..8d44ef4 100644
--- a/src/audio/modulator.c
+++ b/src/audio/modulator.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
@@ -40,7 +40,7 @@ modulator_new (
g_warn_if_fail (self->plugin);
self->plugin->track = track;
self->plugin->track_pos = track->pos;
- plugin_generate_automatables (self->plugin);
+ plugin_generate_automation_tracks (self->plugin);
int ret = plugin_instantiate (self->plugin);
g_warn_if_fail (!ret);
diff --git a/src/audio/port.c b/src/audio/port.c
index 3095ab6..c68f434 100644
--- a/src/audio/port.c
+++ b/src/audio/port.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/position.c b/src/audio/position.c
index 0a998b6..567d2a6 100644
--- a/src/audio/position.c
+++ b/src/audio/position.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/quantize.c b/src/audio/quantize.c
index 9fca334..3e6b4ae 100644
--- a/src/audio/quantize.c
+++ b/src/audio/quantize.c
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/region.c b/src/audio/region.c
index f9e3b1f..c7528e0 100644
--- a/src/audio/region.c
+++ b/src/audio/region.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/routing.c b/src/audio/routing.c
index 920a9bb..147bfea 100644
--- a/src/audio/routing.c
+++ b/src/audio/routing.c
@@ -5,16 +5,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/scale.c b/src/audio/scale.c
index 2c660fa..1b928c4 100644
--- a/src/audio/scale.c
+++ b/src/audio/scale.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/scale_object.c b/src/audio/scale_object.c
index 8c4de90..ac1620b 100644
--- a/src/audio/scale_object.c
+++ b/src/audio/scale_object.c
@@ -4,16 +4,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
+ * You should have received a copy of the GNU Affero General Public License
* along with Zrythm. If not, see <https://www.gnu.org/licenses/>.
*/
diff --git a/src/audio/snap_grid.c b/src/audio/snap_grid.c
index b0266dc..7464278 100644
--- a/src/audio/snap_grid.c
+++ b/src/audio/snap_grid.c
@@ -6,16 +6,16 @@
* This file is part of Zrythm
*
* Zrythm is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zrythm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNU Affero General Public License for more details.
*
- * You should have received a copy of the GNU General Public License