Robin Gareus
b8a6f7b052
TimeFx-Filter: do not create a region when operation is canceled
2019-02-26 03:07:49 +01:00
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
5f1e2d4961
Fix never-ending timestretch
...
This is relevant when time-stretch is canceled. In that case
stretcher.process() is never called with final=true, and hence
stretcher.available() will always return a value >=0.
2019-02-26 01:57:02 +01:00
Robin Gareus
75134e8ccf
Update Fluidsynth to v2.0.4
...
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.0.4
2019-02-23 18:41:05 +01:00
Paul Davis
63fdfd9e85
remove PostTransportWorkCurveReallocate (no longer used)
2019-02-22 14:54:34 -07:00
Robin Gareus
11ef82954e
Sort route-templates by name
2019-02-22 22:33:01 +01:00
Robin Gareus
59c856c2c0
Remove unused API, unused variable
2019-02-21 16:11:32 +01:00
Robin Gareus
8006057279
Avoid dynamic-cast, prefer virtual inheritance for performance reasons
2019-02-21 16:10:45 +01:00
Robin Gareus
522f28b3c5
Add API to check for ongoing de-click
2019-02-21 01:34:58 +01:00
Robin Gareus
e48fe0fd42
Remove more cruft (unused rf-scale)
2019-02-21 00:24:56 +01:00
Robin Gareus
c3a7c7c452
Remove cruft (unused PostTransportInputChange)
2019-02-20 19:23:37 +01:00
Robin Gareus
7895de57e3
Tweak Plugin List script: output formatting and name
2019-02-20 17:23:45 +01:00
Robin Gareus
157d923cdd
ALlow Markup for LuaDialog.Message
2019-02-20 17:22:36 +01:00
Robin Gareus
dd2ee68e21
Script to list and count plugins used in this session
2019-02-20 16:47:51 +01:00
Robin Gareus
69322ccd1b
Add unified API to select plugins to show on control-surfaces
...
e.g. Mixbus channelstrip should be hidden, also mixbus' built-in
effects are exposed as well-known controls
2019-02-20 16:26:51 +01:00
Alby M
f0d227f925
Made any -> none mappings remove events
2019-02-19 15:38:10 +01:00
Alby M
eb8394a0f1
Simplified translation table, fixed edge cases
2019-02-19 15:38:10 +01:00
Alby M
587960ac55
Minor updates from code review
...
"Off" option, improved note name handling, name change, code formatting
2019-02-19 15:38:09 +01:00
Alby M
ef43141301
Added MIDI Remap Lua DSP plugin
2019-02-19 15:38:09 +01:00
John Emmas
125a38bdbf
Add/remove source(s) in our MSVC project (libardour)
2019-02-18 10:12:57 +00:00
Robin Gareus
bb4d769310
Remain silent while a disk-buffer is overwritten
...
This catches a case where a user-operation results in a complete
buffer re-fill during playback (e.g. split or move regions while playing)
2019-02-18 02:18:13 +01:00
Robin Gareus
feab950ea0
Update Latency UI, subscribe to changes
2019-02-17 03:15:18 +01:00
Robin Gareus
6d7bc4ea30
Emit signal when plugin latency changes
2019-02-17 02:22:03 +01:00
Robin Gareus
2ec28f3ce7
Clean up Latency API (Processor vs Plugin)
...
Plugins are only a source of Latency (Plugin delay).
The API to query, signal and override Latency is managed
by PluginInsert.
2019-02-17 01:51:49 +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
Robin Gareus
35609bcfed
Fix some signed/unsigned warnings
2019-02-16 01:10:50 +01:00
Robin Gareus
fb8505a4ad
NO-OP: whitespace
2019-02-16 01:10:50 +01:00
Robin Gareus
3cffaeac74
Prepare to allow to disable latency-compensation
...
Previously "zero custom/user latency" meant "default plugin latency".
This is now saved in a separate boolean allowing a user to reduce a
processor's latency to zero.
This also prepares for a global switch to use zero latency throughout
the whole session.
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
a858f199a1
Simply debugging port-registration failures
2019-02-15 18:27:22 +01:00
Robin Gareus
edc34b8d05
Optimize DSP-load calculation, pre-calculate fall-off once
2019-02-14 00:04:29 +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
08f51e72d5
midi-audition-synth-uri is deprecated (libardour part).
2019-02-12 13:04:59 -06:00
Ben Loftis
0971e785a3
midi-audition-synth-uri is deprecated (gtk2 part).
2019-02-12 13:04:59 -06:00
Ben Loftis
14c69e869f
Hard-code GMsynth as the fallback, and allow UI to select the audition synth on-the-fly.
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