Commit Graph

31545 Commits

Author SHA1 Message Date
Robin Gareus 3bc4dcf36f
Add method to plot loudness analysis graph 2021-04-07 01:48:01 +02:00
Robin Gareus babf319cea
NO-OP: separate export-report image rendering 2021-04-07 01:47:00 +02:00
Robin Gareus c1d98ca3c8
Export analysis: log loudness / time 2021-04-07 01:46:02 +02:00
Robin Gareus e3a6fab05e
EBU/VAMP: clang-format and reduce scope 2021-04-07 01:45:29 +02:00
Robin Gareus 1890cc234f
Tweak export-report time-axis labels 2021-04-05 03:32:48 +02:00
Robin Gareus 7390cad25d
Port registration should not mark the session as modified
This fixes dirty session after freewheeling export
or analysis.
2021-04-05 03:29:42 +02:00
Robin Gareus 2ed8fd2723
Pixel-pushing: vertically align special busses
The mixer's track area has a border with shadow (again).
This breaks vertical alignment with monitor-section,
master, foldback busses.
2021-04-03 22:27:05 +02:00
Robin Gareus 4c228c2eab
Remove cruft 2021-04-03 14:56:15 +02:00
Daniel Ceregatti 362b9cb4fa
Maschine Mikro MK2 support 2021-04-01 20:07:55 +02:00
John Emmas c51d810d65 Accommodate some recent changes in 'tools/fmt-bindings' 2021-03-31 09:21:36 +01:00
Robin Gareus 723534f430
Further limit size of shaded "+" icon 2021-03-31 01:43:35 +02:00
Ben Loftis c48c09c080 Recover waveform-gradient-depth slider for ardour, and timeline-item-gradient-depth for mixbus
These items were likely a casualty of a merge when re-laying out the preferences panel
2021-03-30 17:04:13 -05:00
Robin Gareus b7c030b347
Indicate ambiguous latency, capture alignment issues
Previously this was only displayed when the latency
toolbar widget was added (off by default).
2021-03-30 21:19:55 +02:00
Robin Gareus edfcc71bcf
Revert "Fix auto capture alignment when bouncing metronome"
When the metronome is routed through a track, it
will correctly get the downstream playback latency.
Capture Alignment is Capture-Time.

This fixes a case where the metronome is connected to
physical I/O and a track. This can result in ambiguous
latency if the track's output is not connected or
connected via latent master bus.

This reverts commit f08b90f368.
2021-03-30 21:08:31 +02:00
Robin Gareus ea01ec5988
Correctly detect glib volatile atomic
see also https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1919
2021-03-30 15:29:53 +02:00
Robin Gareus 98c55abdfe
Foldback: fix removing last fb bus
This also reverts a RouteUI change to handle set_route(NULL)
from ce28065421.

The RouteUI already calls self_delete() when DropReferences
is emitted.
2021-03-30 01:48:46 +02:00
Robin Gareus d87002617e
Implement zero-latency convolver 2021-03-30 01:29:32 +02:00
Robin Gareus cce1a67e75
zita-convolver: fix hang at when re-loading state
The convolver may be re-activated shortly after initialization
(e.g. session load, switching snapshots, or buffer-size.

In this case not all process threads may have started.
Convproc::stop_process() skips them (their state is still ST_IDLE).
Yet some short time later the thread's main function runs
and changes the state to ST_PROC, and check_stop () waits forever.

This is solved by waiting for all threads to start.
2021-03-30 01:29:28 +02:00
Robin Gareus f7ab563da0
zita-convolver: prepare for non-power-of-two processing 2021-03-29 15:52:02 +02:00
Robin Gareus 915ce04a44
zita-convolver: remove unused API 2021-03-29 15:49:57 +02:00
Robin Gareus 1b1ef165d3
zita-convolver: add some const'ness 2021-03-29 15:36:09 +02:00
Robin Gareus a270dc76d6
zita-convolver: always scope branches and loops 2021-03-29 15:34:44 +02:00
Robin Gareus eebe4e467b
VST3: pass a read-only state stream to the plugin #8642
see also 9e7cfdd880 - this is a workaround for some plugins
that do not use the SDK and seek the stream using absolute
offsets.
2021-03-29 14:48:01 +02:00
Robin Gareus 1bffdfc334
Open add-route dialog on double-click or context-click 2021-03-28 20:39:34 +02:00
Robin Gareus e4f59d9a4d
Foldback: update button sensitivity when sends or fb's change 2021-03-28 20:11:34 +02:00
Robin Gareus 7ea1b7c3c2
a-delay: BPM is independent of the meter (quarter notes / min) 2021-03-28 18:23:07 +02:00
Robin Gareus 8fbde5860d
Make group tabs insensitive when spilling sends
* Mixer layout does not change when spilling sends
* Tabs don't automatically show after spill_nothing()
  even if `show-group-tabs` is off
2021-03-28 17:46:01 +02:00
Robin Gareus 88ed770bce
Implement group-tab sensitivity 2021-03-28 17:43:17 +02:00
Robin Gareus bfc72ac379
Fix 32bit builds (missing size_t string convert)
../libs/pbd/pbd/string_convert.h: In function 'std::string PBD::to_string(T) [with T = long unsigned int]':
../gtk2_ardour/foldback_strip.cc:581:   instantiated from here
../libs/pbd/pbd/string_convert.h:238: error: 'long unsigned int' is not a class, struc
2021-03-28 05:45:20 +02:00
Robin Gareus 09d9938ecd
Remove duplicate symbol ColumnInfo from global namespace #8637 2021-03-28 04:31:11 +02:00
Robin Gareus 9c4a8ba528
Foldback: GUI consistency
* Insensitive route-ops menu when track disabled
* Re-order route-ops to match mixer-strip
* Add number Label to foldbacks
* Set spacing for consistent look/feel
2021-03-27 23:14:19 +01:00
Robin Gareus 8402dd4888
Spill only direct feeds
When using chained sends, only show the direct parent:
    track A -> bus 1 -> bus 2
Showing sends feeding "bus 2", previously also displayed
"track A". However only "bus 1"' mixer-strip changed to show
the send controls.

We should not propagate displayed deliveries upstream, since
there may be ambiguities. There could be an additional send:
     track A -> bus 2
2021-03-27 21:30:56 +01:00
Robin Gareus fdc3efda7e
Add Lua binding to rename session 2021-03-27 19:44:00 +01:00
Robin Gareus bf8f0efbf9
Foldback: Cont'd tweaks and fixes
* Follow track order changes
* Show send context menu on right-click
* use "route_connections" for route signals
2021-03-27 19:33:46 +01:00
Robin Gareus 294b550584
Trap click signals of inline-controls
RouteUI::show_sends_press() is re-used used to show
the send context menu. However other button actions
need to be ignored.
2021-03-27 18:47:01 +01:00
Robin Gareus c91080e950
NO-OP: cosmetic changes
* Prefix private member variable with underscores.
* use C-style comment blocks
* Inline single-use method
2021-03-27 18:31:10 +01:00
Robin Gareus 602135ad66
Foldback: Remove shadowed session-variable, RouteUI is-a SessionHandlePtr 2021-03-27 18:24:39 +01:00
Robin Gareus 5be04a4920
NO-OP: clang-format 2021-03-27 17:58:45 +01:00
Robin Gareus ac5bca4a92
Clean up RouteUI header
* Consolidate access modifiers
* Remove all public member variables
* Only expose required functions, use private
  whenever possible
* Rename private members, prefix underscore
* Remove cruft
2021-03-27 17:44:34 +01:00
Robin Gareus 003be3d87e
Localize private variable (only used by RouteUI) 2021-03-27 16:25:30 +01:00
Robin Gareus 24499fa7da
Foldback: use RouteUI send-spill functions
This resolves ambiguities of overloaded non-virtual methods
that used shared protected variables (send_blink_connection).

It fixes "show sends" of foldback busses (spilling the send
controls) and allows for showing showing other sends directly
without first disabling it.

This fixes some related issues with inheritance and
signal propagation.
2021-03-27 15:52:14 +01:00
Robin Gareus 212b08b422
Foldback: remove unused processor actions
Also since foldback-busses are not selectable AxisViews,
various keyboard-shortcut operations cannot be performed
from the mixer-context. However the processox-box itself
provides these actions for the fold-back bus.
2021-03-26 23:52:12 +01:00
Robin Gareus a94c0d62a6
Foldback: Con't work to remove unused mixer-strip code 2021-03-26 23:49:36 +01:00
Robin Gareus c96462f7bb
maschine2: gtk is an indirect dependency of libgtkmm2ext 2021-03-26 18:44:20 +01:00
Robin Gareus 60ff3ef764
Work around ffado port-name idiosyncrasies 2021-03-26 17:18:23 +01:00
Robin Gareus e6496ab032
Ignore `ARDOUR_DATA_PATH` env variable on windows
The variable is unset (and unused), windows_search_path()
is used on that platform.

This prevents the "ARDOUR_DATA_PATH not set in environment"
message from being printed.
2021-03-26 17:15:12 +01:00
Robin Gareus c51c254fae
Do not input-monitor ALSA/JACK MIDI-Through ports 2021-03-26 16:46:15 +01:00
Robin Gareus 0edb6083f1
Foldback strip: remove cruft
Remove unused code that was copy/pasted from mixer_strip.cc
which is not needed for foldback strips. Notably alternative
delivery display mode (aux-sends).
2021-03-26 16:39:40 +01:00
Robin Gareus cf7aad8a8a
Fix typo in previous commit 2021-03-26 15:04:21 +01:00
Robin Gareus ada1b9bce5
Show shaded plus icon on scroller-base background (rec, mixer) 2021-03-26 14:36:50 +01:00