Robin Gareus
b0e33d7d65
Fix Loop recording
...
DiskWriter::seek() flushes all recorded audio/MIDI, and resets
buffers as if no recording has happened.
Data must be flushed to disk before any non-realtime locates happen.
This happens at transport-stop, which is usually called first.
Except since 8b048bb351 Session::butler_transport_work() may call
non_realtime_stop() after a non_realtime_locate() when looping
more than once.
2021-07-11 02:29:21 +02:00
Robin Gareus
dfa34f2885
Fix MIDI capture duration when loop recording
...
If there is a tempo/meter change after the loop-end,
the capture duration was set incorrectly.
Previously `total_capture_beats` was set as if the recording
was linear passing though tempo-map changes after the loop.
2021-07-11 02:19:04 +02:00
Robin Gareus
6c28f0f4fb
Fix pre-roll MIDI capture alignment
...
_capture_start_sample is remains zero until
DiskWriter::check_record_status() starts recording.
This incorrectly increased _accumulated_capture_offset
during pre-roll which resulted in lost samples at the beginning.
2021-07-10 23:20:44 +02:00
Robin Gareus
0d8ee3e847
Catch errors instead of testing for nullptr
2021-07-10 17:47:18 +02:00
Robin Gareus
cbbcdb4fe6
SourceFactory throw instead of returning nullptr #623
2021-07-10 17:46:57 +02:00
Robin Gareus
e65a888c89
Fix muted MIDI regions
2021-07-10 02:11:52 +02:00
Robin Gareus
092f737722
VST2/3 log file/cache mtime during scan
2021-07-09 22:58:23 +02:00
Robin Gareus
dd0c543943
MIDNAM spelling fix "Accordion" #8773
2021-07-09 21:43:33 +02:00
Robin Gareus
cafd757e8a
Print AU blacklist after scanning
2021-07-09 01:07:50 +02:00
Robin Gareus
09a3c97358
Consolidate black/white methods in PM
2021-07-09 01:07:36 +02:00
Robin Gareus
fd0dc917bf
Fix gcc4 builds ('errno' was not declared in this scope)
2021-07-08 22:58:57 +02:00
Robin Gareus
2b066293fb
Set playlist ID when importing to new tracks
...
This amends 730a0954 and b27bb586 .
This also restores the original API for do_import()
and do_embed() as used by Lua scripts.
Note that this uses distinct IDs when importing both audio
and MIDI in the same DnD request.
2021-07-08 05:28:10 +02:00
Robin Gareus
2433b3059f
Tweak missing plugin dialog wording
2021-07-07 19:40:47 +02:00
Robin Gareus
d0177846dd
VST3: fix manual black/whitelist
2021-07-07 19:40:24 +02:00
Robin Gareus
b27bb586d0
Fix import, partially revert 730a0954d7 for now
2021-07-07 19:16:53 +02:00
Robin Gareus
b5338ce220
Tweak VST path edit window
...
This correctly sets transient parent. Previously this
could cause a crash when the rc_option_editor window
was detached and not realized.
2021-07-07 18:07:52 +02:00
Robin Gareus
aaf7d3227c
Fix macOS builds
2021-07-07 14:30:07 +02:00
Robin Gareus
64f814438a
Fix OSX and gcc4 builds (errno, strerror)
2021-07-07 13:49:02 +02:00
John Emmas
c2afea1e3d
Add a missing namespace qualifier
2021-07-07 10:01:54 +01:00
Robin Gareus
6027e49e58
RecorderUI: keep track of playlist changes
...
This fixes a bug that the recorder display does not correctly
redraw when using a new or different playlist.
2021-07-07 05:34:15 +02:00
Robin Gareus
d60a6a890d
Fix gtk assert on key-propagation
...
This can happen when starting Ardour with the Preference pane
as initial tab. The editor, mixer are not realized, so
-propagation fails with:
IA__gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
2021-07-07 04:34:28 +02:00
Robin Gareus
b1ea0f3458
List-Plugin script: include track-names for each plugin
...
This only print()s the track-names when the script is
started from Window > Scripting. The dialog window remains
unchanged.
2021-07-07 04:08:29 +02:00
Robin Gareus
533b9e6053
Fix another typo
2021-07-07 02:21:16 +02:00
Robin Gareus
97cb245e03
Fix typo
2021-07-07 02:17:58 +02:00
Robin Gareus
ab86884ca4
Add plugin-prefs and paths to plugin-manager-ui
2021-07-07 02:11:06 +02:00
Robin Gareus
e4bdb99f60
Do not unconditionally show splash screen
2021-07-07 01:02:13 +02:00
Robin Gareus
8607a6ef8d
Bump plugin-cache version to force a re-scan
2021-07-07 00:45:00 +02:00
Robin Gareus
005bd4f76f
Set transient parent for missing-* dialogs at start
2021-07-07 00:33:50 +02:00
Robin Gareus
95bf443735
Ask to scan for missing plugins
...
When plugins have not been scanned, and a session with
missing plugins is opened, ask to scan plugins.
This also consolidates translatable strings with plugin-selector.
2021-07-07 00:17:17 +02:00
Robin Gareus
e5de39c861
VST2: more verbose scan logs
2021-07-06 21:24:23 +02:00
Robin Gareus
d01d261f0e
Safe ui-config file saving
...
This prevents corrupt ui-config files in case the disk is full.
This is a safeguard, since Ardour does not start if the
config file is corrupt.
2021-07-06 21:12:30 +02:00
Robin Gareus
aa7cea405b
Avoid ambiguity with tmpfile(3)
2021-07-06 21:09:19 +02:00
Robin Gareus
4ac7df699d
Windows: limit to single-instance only
...
This may fix corrupt config files, which may happen when multiple
instances write the same file.
2021-07-06 20:59:15 +02:00
Robin Gareus
11932af65e
Add preference to opt-out of new version checks
...
Windows and macOS users don't have an easy way to disable this
otherwise (commandline option or edit URLs in the config, or
compile without PHONE_HOME support).
It's all the rage currently.
2021-07-06 02:08:56 +02:00
Robin Gareus
13f5fb3dee
VST3: do not split cycles for automation
2021-07-05 18:22:08 +02:00
Robin Gareus
16d2915359
LV2: allow multiple atom buffers, ignore CV plugins
2021-07-05 17:57:14 +02:00
John Emmas
b12de3d8fd
Add/remove source(s) in our MSVC project (vst2_scanner)
2021-07-05 10:25:35 +01:00
John Emmas
378a050198
Add/remove source(s) in our MSVC project (gtk2_ardour)
2021-07-05 09:45:24 +01:00
John Emmas
83641faec1
Add/remove source(s) in our MSVC project (libardour)
2021-07-05 08:37:35 +01:00
Robin Gareus
a069af796d
Splash screen quirks, fix --no-splash
...
Add preference to hide splash instead of re-layering it
2021-07-04 21:48:12 +02:00
Robin Gareus
e8577e0d1a
Fix ARM linking, libpdb depends on libcurl and libarchive
2021-07-04 14:43:05 +02:00
Robin Gareus
e645d5947c
Amend a74b4e8ef0 (wine/fst removal)
2021-07-04 14:38:19 +02:00
Robin Gareus
fd04cf6c8c
Fix C++98 builds
2021-07-03 21:39:39 +02:00
Robin Gareus
dd7891eee5
Remove stray colon
2021-07-03 21:32:03 +02:00
Robin Gareus
ed959c2708
Remove outdated configuration warning
2021-07-03 20:17:19 +02:00
Robin Gareus
079f14a272
Plugin Manager UI: hook things up
2021-07-03 19:07:28 +02:00
Robin Gareus
bf669b4ac6
PM: Report overall plugin scan progress
...
So far numerically only, no progress bar
2021-07-03 19:07:27 +02:00
Robin Gareus
8014b9409e
PM: add support for interactive and partial plugin scan
2021-07-03 19:07:27 +02:00
Robin Gareus
349a41a448
Update plugin scan dialog (timeout, transient)
2021-07-03 19:07:27 +02:00
Robin Gareus
6a9c9d547c
PM: Allow to stop timeout per plugin and for complete scan
2021-07-03 19:07:27 +02:00