summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-27Update icon render toolRobin Gareus
* add "grid" mode * re-build libwidgets as needed * add a convenient `make show` target
2019-08-27Cont'd icon tweaksRobin Gareus
* unify line-width calculation * thin line-width, approximate thickness of glyph stroke width at same UI scale * don't use outlines (except main tool buttons) This fixes issues of generic buttons with bright-theme * pixel align some lines
2019-08-27Add/remove source(s) in our MSVC project (gtk2_ardour)John Emmas
2019-08-27Update Plugin-Tag policyRobin Gareus
* Don't store tags from plugin's own metadata Those are set during plugin-scan every time * Save user-tags even if they're not new * Reset tags to factory-file tag (if any) Old user tag files (prior to this commit) are interpreted as "factory-file". This will auto-correct after the first save_tags().
2019-08-27NO-OP: whitespaceRobin Gareus
2019-08-27Resetting a tag implies changing itRobin Gareus
2019-08-27Update "By Tags" menu when Plugin-tags change -- #7800Robin Gareus
2019-08-27Use latency-icon instead of textRobin Gareus
2019-08-26Foldback bus should not appear in editorLen Ovens
2019-08-26Monitor new signal to rebuild sendlistLen Ovens
remove debug lines, remove last FB bus works
2019-08-26Add signal for foldback send add or removeLen Ovens
2019-08-26Add send controls to foldback GUILen Ovens
2019-08-26Fix processor box for no crash on clickLen Ovens
2019-08-26Start adding processor boxLen Ovens
2019-08-26fix last foldback commit.Len Ovens
2019-08-26Add strip GUI first try for foldback busLen Ovens
2019-08-27Reduce girth of "plus" iconRobin Gareus
2019-08-26Tweak icon_strip_width icon lines to align to pixelsRobin Gareus
2019-08-26Add sample-rate as float option parameter for LV2 plugins and UIsRobin Gareus
2019-08-26Fix LV2 option sizeRobin Gareus
2019-08-26Add some scaleable "Latency" iconRobin Gareus
2019-08-26Push UI theme to backend, LV2 plugin optionsRobin Gareus
2019-08-26LV2 options for UI themeRobin Gareus
Inform plugins about host theme (fg, bg colors) and UI scale-factor. The latter follows an implementation already present in Carla and DPF. These extension use proposed official URLs.
2019-08-26Borderless plugin UIsRobin Gareus
This removes a border painted in the host's UI theme color around any plugin UI. This results in a much nicer look/feel for plugin-UIs that have their own theme
2019-08-26Allow Icon + Text on ArdourButtonRobin Gareus
Allow placing an icon left of some text in Ardour-button. This also tweaks some spacing and alignment of Icons when a LED toggle indicator is used.
2019-08-26Tweak icon line widthsRobin Gareus
Scale line-width of all icons, some were left at 1px regardless of scaling factor.
2019-08-24Add/fix some TimeAxisView Lua bindingsRobin Gareus
2019-08-24Tweak deletion, emit CatchDeletion() only onceRobin Gareus
Parent class d'tor runs after derived class d'tor. By the time ~TimeAxisView() is called, the actual object has already been deleted and dyanamic_cast<RouteTimeAxisView*> or dynamic_cast<AutomationTimeAxisView*> will fail. CatchDeletion() needs to be emitted from the actual d'tor of the object. There are currently three non-virtual TAVs: * RouteTimeAxisView * AutomationTimeAxisView * VCATimeAxisView The first two already directly emit CatchDeletion(), there's no need to call it again from ~TimeAxisView().
2019-08-24Consolidate code, skip editor/mixer update checkRobin Gareus
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-24NO-OP: commentRobin Gareus
2019-08-24Mitigate issues of expensive plugin analysis -- #7795Robin Gareus
Plugin analysis uses a GUI thread instance of a given plugin to perform a IR analysis. Some plugins can be rather CPU expensive to analyze. e.g. a-hi/lo-filter when interpolating is recalculating biquad coefficients every 64samples during the 8k IR analysis. This can take a significant amount of time on older CPUs. Furthermore live-signal collection happens in the rt-thread, using cross-thread signals. Signal collection is periodically initiated from the same timeout signal as analysis. Analysis is was done using default thread priority, which is higher than the GUI redraw priority (PRIORITY_HIGH_IDLE). So it was possible to contiguously initiate analysis, loading the CPU and preventing redraws.
2019-08-24Towards fixing luadoc, manual page creationRobin Gareus
2019-08-24Fix memory-leak in case of Vamp plugin setup errorRobin Gareus
2019-08-24Add missing Lua bindings for function argumentsRobin Gareus
PortEngine was accidentally removed in 1339d42c787
2019-08-24Add missing headers for lua-docRobin Gareus
2019-08-24Lua binding to change region nameRobin Gareus
2019-08-24Another fix for input only ALSA-slave devicesRobin Gareus
2019-08-24LCXL: Fix uninitialized pointer functionRobin Gareus
See also 026b74e25d3. FilterFunction must point to a valid function.
2019-08-23Region selection cannot change without a sessionRobin Gareus
Without a session, there are no regions. Besides, there is an unconditional call using _session directly after the if (_session) clause, which would segfault...
2019-08-23Add tool to render ArdourIcon setRobin Gareus
2019-08-23NO-OP: cleanupRobin Gareus
* remove unused code * replace "default" to check for switch() enum completeness
2019-08-23Re-order enum, use "NoIcon" as sentinelRobin Gareus
2019-08-23ArdorIcon is for display only, remove registrationRobin Gareus
These enum values are not used serialized in any state, and can be removed.
2019-08-23Some hints for clang static analysisRobin Gareus
2019-08-23Fix for half-duplex ALSA-slave devicesRobin Gareus
2019-08-23Fix possible segfault when ALSA MIDI port registration failsRobin Gareus
2019-08-23Tweak graph display, check direct sendsRobin Gareus
->feeds() follows connections "track -> master -> monitor" (to detect feedback). Use direct_feeds_according_to_reality() to correctly show sends-only.
2019-08-23Detect monitor-send by instance, not nameRobin Gareus
2019-08-22Use icons for plugin bypass and pinoutRobin Gareus