Commit Graph

12424 Commits

Author SHA1 Message Date
Robin Gareus
c36dfbedb7 Re-work TimeFX cancel/abort
When processing multiple regions, apply results at the end, so that
when the action is canceled, no changes are applied.
Furthermore, do not commit an undo-command if time-stretch is a no-op.
2019-02-26 03:01:53 +01:00
Robin Gareus
1776939dd3 Fix TimeFX threading (detached thread must not be joined) 2019-02-26 02:16:59 +01:00
Robin Gareus
157d923cdd ALlow Markup for LuaDialog.Message 2019-02-20 17:22:36 +01:00
Robin Gareus
feab950ea0 Update Latency UI, subscribe to changes 2019-02-17 03:15:18 +01:00
Robin Gareus
4ee15fa7b3 Tweak meterbridge track reordering -- amend d03574987 2019-02-16 23:37:21 +01:00
Paul Davis
23a98e5f4d remove references to "Editor_menus" which is an action that no longer exists 2019-02-16 13:12:45 -07:00
Paul Davis
3df88accc6 additional logic to avoid showing top-level menu actions in the key shortcut editor 2019-02-16 13:06:08 -07:00
Paul Davis
56e950b189 rename Main_menu action to Main menu
So that if it ever does show up in a list, it looks nice
2019-02-16 13:05:41 -07:00
Paul Davis
f4c1f237c9 fix mistaken action paths used in MonitorSection
(after recent changes to make some actions "global")
2019-02-16 13:04:16 -07:00
Paul Davis
655e53fcc4 monitor section "global actions" are only global, no MS-specific versions 2019-02-16 01:15:12 -07:00
Paul Davis
e746ca3645 get ordering correct of global binding set creation and action registration (part2) 2019-02-16 01:15:12 -07:00
Paul Davis
308036b195 MonitorSection should only define global actions for mono/dim/cut (all channels)
If it defines local versions, we can end up with two (different) bindings for the same action, one
in global scope, one when MonitorSection has key focus. Bad.
2019-02-16 01:15:12 -07:00
Paul Davis
b0f99312d8 get ordering correct of global binding set creation and action registration 2019-02-16 01:15:12 -07:00
Robin Gareus
8b64f556d7 Tentative Latency GUI update 2019-02-16 01:10:50 +01:00
Paul Davis
26f37a4753 better and more correct bindings for monitor section 2019-02-15 16:38:18 -07:00
Robin Gareus
1d6ee0b7e2 Fix crash when touching stale Automation Points
Undo/Redo allows to change a region's envelope without the envelope-list
changing (AutomationList::StateChanged is not emitted).

This also catches other operations where region-length can change while
the Envelope is visible. -- Normally when using the range or object tool
to modify a Region, the Envelope is not visible.

Without this change it was possible that the GUI shows automation
points that don't have a corresponding libardour representation:

e.g. select range, change tool to "draw", press "s" (split), undo,
click on any region-gain point.
2019-02-15 21:37:19 +01:00
Robin Gareus
d03574987c Fix meterbridge to follow track/bus re-ordering 2019-02-13 20:24:23 +01:00
Ben Loftis
b24fef38b2 Fix for automation-line edits using the Range+Draw tool, when no line is already present. 2019-02-12 21:23:01 -06:00
Ben Loftis
0971e785a3 midi-audition-synth-uri is deprecated (gtk2 part). 2019-02-12 13:04:59 -06:00
Ben Loftis
5eca084d00 Allow the selected Instrument to be used as the auditioner synth. 2019-02-12 13:04:59 -06:00
Ben Loftis
c881b4a85f Summary View should use the playhead color from config. 2019-02-12 11:36:04 -06:00
Ben Loftis
3e442ae52b Session-range behavior (gtk2 part)
* Both the session-start and session-end point should follow the is-free option
  * Rename the end-is-free option to session-range-is-free, to reflect that change
  * This fixes the problem: recording before the start marker would move the Start,
    even if the user had already fixed the End marker.
2019-02-12 11:35:57 -06:00
Ben Loftis
22deebb42f Selection-after-split behavior (gtk2 part)
*  When splitting in MouseObject, entered_region should get priority over selected regions.
    This fixes the unexpected case where you try to split an unselected a region, but
       a)  nothing happens  OR
       b)  some other region (maybe off-screen) is split

*  Range mode now has its own option for splits, which can be:
     Clear:  the selection is cleared.
     Preserve:  the selection is left as-is. (default)
     Force:  all the regions that resulted from the split are selected (forcing a tool change).

*  Un-hid the additional config options to select only the regions BEFORE or AFTER a split.

*  Note:  splits made with Cut Tool should be unaffected by these changes.
2019-02-12 11:35:39 -06:00
Ben Loftis
37d28c63db Selection-after-split behavior ( libardour part ) 2019-02-12 11:34:50 -06:00
Paul Davis
896091d256 do not attempt to update transport master rows if audioengine is not running 2019-02-06 13:54:05 -07:00
Paul Davis
59b709be2b remove debug output 2019-01-25 11:09:31 -07:00
Paul Davis
89d54b8790 minor refactorization of how the transport master widget is rebuilt 2019-01-25 09:23:08 -07:00
Robin Gareus
c01ab83e1f Kill the last remaining buses
In Ardour's world, the plural of a "Bus[Bar]" is "Busses".
(some day we may or may not search/replace 'em all to "buses")
2019-01-23 16:05:21 +01:00
Robin Gareus
5d967b64b1 Clarify auto-connect preference 2019-01-17 18:12:51 +01:00
Paul Davis
c60d8cf747 (libs) call ARDOUR::init_post_engine() from within libardour rather than requiring "users" of the library to arrange for it 2019-01-16 15:29:38 -06:00
Paul Davis
9d1fa8f820 re-order startup process, registering actions early
Mostly to stop an error when UIConfiguration::map_parameters()
looks for an action that has not yet been registered
2019-01-13 12:01:18 -06:00
Robin Gareus
6f01598297 Add external drive references for most file-browsers
This fixes an issue on MacOS/X to only show non-root volumes in
the file-open dialog. They're just as valid for save-as, export, video
files etc.

In case of a 2nd internal disk, it is also a valid choice as default
folder for new sessions.
2019-01-02 17:37:36 +01:00
Robin Gareus
9f347f2d7d Bump main program's (C) year 2019-01-01 16:19:40 +01:00
Robin Gareus
2dbf804b73 No interest in bug-reports for alpha-releases
So far all 6.0-pre bug reports are known issues due to incomplete
work-in-progress. There is no manpower to triage those.
2019-01-01 16:19:05 +01:00
Alex Pilon
e7091cb2cd Observe preference to prompt for names when adding range markers 2018-12-28 17:25:30 +01:00
Paul Davis
923d07be31 remove debug output 2018-12-27 17:18:21 -05:00
Paul Davis
7448024dae fix silly cycling-show-hide bug with step editing 2018-12-27 17:18:21 -05:00
Paul Davis
b09ac181e0 div wrapping 2018-12-27 17:18:21 -05:00
Robin Gareus
df90d4f636 Engine Dialog MIDI tweaks
* Allow to dynamically en/disable MIDI devices when running
* Push midi latencies directly to running backend
2018-12-23 21:58:56 +01:00
Robin Gareus
2d87af1988 Engine-dialog: skip audio device update when running
Only update MIDI devices list, which can be dynamic. Audio devices
which are in-use can't be updated, and the GUI may no longer show
the current device (since it is in use).
2018-12-23 21:58:56 +01:00
Robin Gareus
3917c2e6e1 Increase pitch-shifting quality a bit
OptionPitchHighQuality - Use the highest quality
 method for pitch shifting.  This method has a CPU cost
 approximately proportional to the required frequency shift
2018-12-23 01:58:19 +01:00
Paul Davis
bc1a7ec9e5 deal with end-of-step-editing in a better way 2018-12-22 16:48:16 -05:00
Paul Davis
933b2b1a9c add explanatory comments 2018-12-22 15:11:52 -05:00
Paul Davis
126def9e1a make StepEntry into a singleton.
More work to follow to clean up the details, and more comments to
explain the relationship between StepEntry and StepEditor.
2018-12-22 14:45:44 -05:00
Paul Davis
fb1387b740 remove unused declaration 2018-12-22 14:45:44 -05:00
Robin Gareus
4b9d96ff8e Cleanup LV2 file-dialog extension
<drobilla> "This function returns immediately"
2018-12-22 00:34:31 +01:00
Robin Gareus
b8aba905c3 Fix plugin-preset description markup 2018-12-22 00:32:49 +01:00
Robin Gareus
9594e12c52 Add a plugin-preset list/selector GUI
This is currently only used for "Preset only" plugins, generic UI.
And also depends on plugin-presets having a description.
2018-12-20 16:56:49 +01:00
David Robillard
79c9c62154 Remove conditional support for ancient versions of Lilv
This updates the dependency to 0.24.2, which was released in January 2017 and
is the most recent version in Debian 9 (stretch).
2018-12-19 20:08:47 -05:00
Paul Davis
ff51744671 make StepEntry actions be static.
Unfinished, because bindings are problematic.
2018-12-19 17:19:51 -05:00