summaryrefslogtreecommitdiff
path: root/gtk2_ardour/automation_time_axis.cc
AgeCommit message (Collapse)Author
2020-04-15Prefer parameter_is_midi() API, fixes PolyKeyPressureRobin Gareus
Previously MidiNotePressureAutomation was not assumed to be MIDI automation.
2020-04-15Update labels in MIDI Automation Lanes when MIDNAM changesRobin Gareus
2020-04-03remove border around ATAV controls table (looks better with new theme)Paul Davis
2020-04-03a better solution for automation axis name labelsPaul Davis
2020-04-03set size request for automation lane name label, to prevent it from changing ↵Paul Davis
tracker header width
2019-12-12Fix automation dropdown menu-item active stateRobin Gareus
Extra XML/GUI has not been in use since ages. Automation Lane visibility is saved as GUIObjectState. This properly marks DropDown Menu items as active when a Plugin Automation Lane is displayed
2019-08-24Fix crash when selected automation-lane is removedRobin Gareus
When a plugin is deleted, automation-lanes of the given plugin are removed, but previously a pointed to the deleted lane remained in the selection. This caused crashes later when the track selection is used. e.g. during sensitize_the_right_region_actions() Note that ~TimeAxisView() also emits CatchDeletion (this); however "this" fails to be dynamic_cast<AutomationTimeAxisView*> because that d'tor has already been completed.
2019-08-03Update GPL boilerplate and (C)Robin Gareus
Copyright-holder and year information is extracted from git log. git history begins in 2005. So (C) from 1998..2005 is lost. Also some (C) assignment of commits where the committer didn't use --author.
2017-09-18manually fix up various cases where Gtk:Frame foo_frame had been changed to ↵Paul Davis
foo_sample
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-09-18GUI support for LatchRobin Gareus
2017-09-18Revert "Temporary session-format compatibility (revert before release)"Robin Gareus
This reverts commit 8cd8cb165037906d5a35c8e147785845d0f4f808.
2017-08-12expose automation state controls in AutomationTimeAxisView when used for MIDI CCPaul Davis
2017-08-12do not set automation to off/manual for MIDI CC data when clearing such dataPaul Davis
2017-08-01Fix ATAV GUI property cleanupRobin Gareus
AutomationTimeAxisView::state_id() requires a stripable (stripable == automatable + parameter OR stripable + control)
2017-07-27Fix ATAV hide button for VCA lanesRobin Gareus
2017-07-21Properly propagate TAV TimeSelectionRobin Gareus
2017-07-21Amend c242cbc31806 (VCA automation button)Robin Gareus
2017-07-17Remove <gtkmm.h> include from header files.Robin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin Gareus
2017-06-21Temporary session-format compatibility (revert before release)Robin Gareus
Saving the new ControlList interpolation methods (enum) breaks loading the session in older version. The session-format version will need to be increased. Until then: * Fader automation + region gain envelope uses linear fades * The automation-line visible in the GUI does not match the actual fade (the y-axis is log/exp-scale, the fade is linear) * Adding new points on the line is not using the correct initial value * Custom changes of interpolation mode are not available Neither of these issues is a regression.
2017-06-21Add interpolation-mode menu to ATAV.Robin Gareus
2017-06-18Add option add automation-lane points on the line -- #7397Robin Gareus
2017-06-15Prepare VCA Automation Lanes -- refactor TAVRobin Gareus
* add an abstract StripableTimeAxisView (Route TAV + VCA TAV) * move common strip-methods into STAV * Add Automation Lanes to VCA TAV * Allow ATAV without Automatable for VCA Controls
2017-06-09Update GUI, drop Automatable::value_as_string() APIRobin Gareus
2017-06-09Prepare AutomationTimeAxisView for non-route (VCA) automationRobin Gareus
2017-05-05use CoreSelection for track selectionPaul Davis
2017-04-26AutomationLine time-unit conversion and paste API updateRobin Gareus
This fixes copy/paste of MIDI automation (time-unit: beat) from/to Parameter automation (time-unit: samples). It also fixes repeatedly pasting with tempo-ramps: pre-multiply length before converting to samples.
2017-04-19Use PBD::to_string in AutomationTimeAxis instead of boost::lexical_cast and ↵Tim Mayberry
string_compose
2017-04-19Use AxisView::get_gui_property API in AutomationTimeAxis classTim Mayberry
2017-04-19Use XMLNode::get_property API in AutomationTimeAxis classTim Mayberry
2017-02-04rework snapnick_m
snap now fills in a struct (MusicFrame) which contins a snapped frame along with a music divisor. this gives useful information wrt magnetic snap which may or may not have rounded to an exact musical position. region position may now be set musically (using quarter notes for now). this patch fixes several problems in the current code: - dragging a list of music-locked regions now maintains correct musical offsets within the list. - splitting regions using magnetic snap works correctly (#7192) - cut drag should now work correctly with magnetic snap. - musical length of split midi regions is no longer frame based.
2017-01-09use reduced height for automation lines when firrst added, not just after a ↵Paul Davis
resizing
2016-08-20Avoid jitter of track headers width when changing automation statesJulien "_FrnchFrgg_" RIVAUD
2016-08-17Use a real dropdown for AutoState in automation lanesJulien "_FrnchFrgg_" RIVAUD
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-10remove reference "const int32_t&" -> const int32_t"Robin Gareus
this simplifies lua-bindings and also let's the compiler worry about constant primitive types.
2016-07-10Paste uses exact beats. rework _start_beats calculation in copy-with-offset ↵nick_m
ctor.
2016-07-05highlight area below automation lanesRobin Gareus
2016-06-05RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix ↵Paul Davis
initialization. Only "most derived" classes can initialize virtual base classes (SessionHandlePtr)
2016-06-05change AxisView color API to be virtual and implement per-type variantsPaul Davis
2016-06-03move from PresentationInfo::global_order() to PresentationInfo::order, and ↵Paul Davis
fix up part of reordering behaviour Dragging tracks/busses in the editor *below* VCAs still does not work
2016-06-02make all TimeAxisView derived types return PresentationInfo for sortingPaul Davis
2016-06-02various safety checks for the result of dynamic_cast-ing a TimeAxisView to ↵Paul Davis
RouteTimeAxisView Now that we have VCATimeAxisView, this needed to be done, but it also potentially applied with automation
2016-06-01remove un-used name_hbox widget from TimeAxisViewPaul Davis
2016-05-04OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)Paul Davis
2015-10-30Use automation line's frame of reference for y position.nick_m
- removes the need for 'pixel hunting' wrt NAME_HIGHLIGHT_SIZE. - new control points generated by clicking on a line are placed where the verbose canvas cursor says they are.
2015-10-20Make control point selection more consistent.nick_m
- disallow simultaneous events via ControlList::editor_add () - clicking on an automation line selects the points that define it. - don't 'flash' a region selection when using mousedraw mode. - cp click selection resembles region selection. - region gain points respect snap modifier (a la automation points).
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus