Commit Graph

30498 Commits

Author SHA1 Message Date
Robin Gareus
4ccd3c9740 Use slider for master output volume 2020-07-22 23:19:16 +02:00
Robin Gareus
75187f6469 Update mixer-strip group button height
On tracks the bottom row of each mixer-strip has three buttons.
Two are provided by the gain-meter (automation, meter-point),
and the size of those is set in GainMeterBase (current 15x15px).

The track-group button size was left unspecified.
The master-bus only has the gain-meter buttons, and hence was
less tall compared to tracks.
2020-07-22 23:18:55 +02:00
Robin Gareus
5a41ca8fdf Amend df1e6fda2d, limit digits for numeric dB entry 2020-07-22 23:18:51 +02:00
Robin Gareus
df1e6fda2d Fix SliderController numeric entry to use dB for gain 2020-07-22 21:43:14 +02:00
Robin Gareus
73089f6034 Add Lua bindings for the various TSFM states 2020-07-22 14:57:15 +02:00
Robin Gareus
affc28a0a0 Fix meter-point Lua script 2020-07-22 03:54:43 +02:00
Robin Gareus
fced1a5dc1 Cont'd work on Loudness Assistant
* use relative gain for analysis
* allow to select constraints
* tweak UI layout, use monospace font
2020-07-22 03:26:58 +02:00
Ben Loftis
a2f4521e77 Short-circuit gain interpolation if the change is negligibly small 2020-07-21 18:37:32 -05:00
Robin Gareus
3416af3969 Fix loudness dialog window stacking 2020-07-22 00:00:29 +02:00
Robin Gareus
fa495b7727 Account for additional TLS on macOS/X
On GLIBC systems pbd_stack_size() adds __pthread_get_minstack,
this is no available on mac systems, causing issues with some
libraries used by plugins.
2020-07-21 23:10:01 +02:00
Robin Gareus
5f3626d46f Increase timeout for export-preparation
In some rare cases the butler may be busy for a long time
(e.g. seek in a large session may still be active when
export is started).

8 second timeout seems reasonable to prevent the app from hanging
without desktops showing a "unresponsive" popup in case the
timeout is reached for some reason (e.g the engine dies, and
no TFSM transition can happen).
2020-07-21 22:54:05 +02:00
John Emmas
1c98687bea MSVC itself defines a class called CheckMenuItem - so make sure we know to use the one from Gtk 2020-07-21 10:25:22 +01:00
Olivier Humbert
d2f74456c3 Update fr.po 2020-07-21 07:11:29 +02:00
Olivier Humbert
b0b7dcf1f0 Update fr.po 2020-07-21 07:11:29 +02:00
Luciano Iam
52e80db8d5 WS: improve pan knob appearance in mixer demo 2020-07-21 06:49:28 +02:00
Luciano Iam
f1d96f5bf1 WS: fix some mixer layout glitches on Safari 2020-07-21 06:49:28 +02:00
Luciano Iam
e7e4fb3a81 WS: Use Ardour native scale for pan knobs 2020-07-21 06:49:28 +02:00
Luciano Iam
1109fc7983 WS: Improve mixer demo 2020-07-21 06:49:27 +02:00
Olivier Humbert
2987350892 One typo fixe in the source 2020-07-21 06:42:59 +02:00
Robin Gareus
aa9c5737cc GUI support to en/disable master-bus output gain control 2020-07-21 05:51:56 +02:00
Robin Gareus
4dffe6e26e Make master-output-volume optional 2020-07-21 05:50:30 +02:00
Robin Gareus
2829ba5150 Cont'd work on loudness analysis 2020-07-21 04:45:46 +02:00
Robin Gareus
5ff3453b30 Update Ardour*Spacer to use theme color 2020-07-21 04:42:07 +02:00
Robin Gareus
e8e143bb32 Add a horizontal separator widget 2020-07-21 04:41:16 +02:00
Robin Gareus
7b68b85f93 Add loudness-measurement and master-volume to master mixer-strip 2020-07-21 02:18:39 +02:00
Robin Gareus
251f683119 Allow loudness analysis for session-range 2020-07-21 02:18:39 +02:00
Robin Gareus
4037534860 Use master_volume() for loudness normalization 2020-07-21 02:18:39 +02:00
Robin Gareus
001072e7d0 Implement ArdourKnob visual sensitivity 2020-07-21 02:18:39 +02:00
Robin Gareus
efd3f6bdab Fix master-mute button visibility in editor-mixer 2020-07-21 02:18:39 +02:00
Robin Gareus
666cb250df Allow const operatons on time-selection 2020-07-21 02:18:39 +02:00
Robin Gareus
ba0dac92f2 Add a main-outs volume control and dedicated master-volume
This is intended for loudness normalization - #8318 to add
additional gain as last step.
2020-07-21 02:18:38 +02:00
Robin Gareus
ebc8e47a71 Add support for MainOutVolume in main-outs delivery 2020-07-21 02:18:38 +02:00
Robin Gareus
d5f2dd4e7f Add MainOutVolume parameter type
This is similar to TrimAutomation, except intended to be available
on the master-bus' output, or a Route's _main_out delivery.
2020-07-21 02:18:38 +02:00
Robin Gareus
a36a93fe4f NO-OP: whitespace 2020-07-21 02:18:34 +02:00
John Emmas
407d00ecb4 Add/remove source(s) in our MSVC project (gtk2_ardour) 2020-07-20 11:39:47 +01:00
Paul Davis
764dd20f93 Editor: allow name and path column in editor source list to be manually resizable 2020-07-19 23:10:43 -06:00
Paul Davis
808b4d69c8 Editor: replicate nudge-forward/nudge-backward in the Editor/ action namespace and use these actions for the default key bindings
Previously the bindings were given to the Region/* equivalents and made insensitive if there was no selected region.

Given that we have specific actions for nudge-playhead-*, and the ones in Region/ will always work on regions
if there are any selected regions, this provides a better set of possible actions, even if the naming is not
totally consistent.
2020-07-19 22:44:11 -06:00
Robin Gareus
92e67a1ab6 Update LoudnessDialog layout, display short/momentary loudness 2020-07-20 05:26:32 +02:00
Robin Gareus
f52faf48a6 Update export-report to show short/momentary loudness 2020-07-20 05:17:34 +02:00
Robin Gareus
d794f39e20 Update post-export analysis to report max short/mom loudness 2020-07-20 05:16:51 +02:00
Robin Gareus
a26be84a5e Update EBU VAMP plugin, report max short/mometary loudness 2020-07-20 05:16:04 +02:00
Robin Gareus
239319c214 Initial prototype for session loudness #8318 2020-07-20 03:37:14 +02:00
Robin Gareus
1421512510 Allow to skip installing 3rd party plugins 2020-07-19 22:05:38 +02:00
Robin Gareus
9d119b5ac5 Allow export-graph for analysis only
This is in preparation for #8318 to allow loudness analysis
of an export-range without actually writing a file.
2020-07-19 20:43:35 +02:00
Paul Davis
15fcb5c782 Transport: engaging loop play while rolling with no audio tracks now works
At present only audio data from disk readers is declicked. MIDI tracks with audio output should
likely also be declicked, at which time Session::need_declick_before_locate() will require
amending
2020-07-18 17:30:06 -06:00
Robin Gareus
c778ded411 Auto-connect MIDI track/bus when output ports change
previously this subscription was handle done in
Route::add_routes() -> add_routes_inner() for MIDI tracks only.

Since f6c0b02d9f this was only done when adding
tracks, after any instruments were loaded (and fanned out).
2020-07-19 01:07:57 +02:00
Robin Gareus
f5727e50d1 Another attempt at fixing the auto-connect race condition 2020-07-19 01:05:35 +02:00
Robin Gareus
7f20e9c705 Fix auto-connect thread race-condition 2020-07-19 00:40:34 +02:00
Robin Gareus
f6c0b02d9f Overhaul MIDI auto-connect #8317, #8307
This consolidates instrument creation for midi tracks & routes.
If an instrument is added, output auto-connect is postponed until
after the instrument plugin is added. Also when a multi-channel
instrument is fanned-out, the track outputs are not auto-connected.

This also subscribes MIDI-Busses to auto-connect when an instrument
is loaded or replaced at a later time.
2020-07-18 23:27:11 +02:00
Robin Gareus
a7a938275f Add API to query if an instrument was fanned out
Since fan-out happens (interactively) in the GUI thread,
we need to keep track of this, in order to prevent later
auto-connection of the track to the master-bus.
2020-07-18 22:59:43 +02:00