13
0
Commit Graph

32450 Commits

Author SHA1 Message Date
7d39205350
Allow to skip top stacktrace frames
This is useful to hide the call of `PBD::stacktrace` itself.
2021-07-12 04:01:07 +02:00
9e2c5f4ffc
Fix MIDI rec-rectangle when rec-arm while looping 2021-07-12 02:13:07 +02:00
2e90a58611
Fix pre-roll rec trim near 00:00:00 2021-07-12 02:13:05 +02:00
1736cb9ef5
Fix MIDI capture alignment punch-in, manual punch in/out
This now passes all of the following, either
when directly bouncing or when re-recording via physical loopback:

 * record w/preroll
 * record w/count-int
 * loop record at 00:00:00
 * loop record starting >> 00:00:00
 * punch record at 00:00:00
 * punch record > 00:00:00
 * rec-arm while looping (!)
 * repeatedly rec-arm/disarm while rolling
2021-07-12 02:13:02 +02:00
b8f245f7e8
Fix audio loop recording alignment 2021-07-12 02:12:49 +02:00
914c4beb21
Fix windows builds (localtime_r) 2021-07-11 21:05:11 +02:00
d3c0a75f63
Update disk-io/file-name when changing track names
...and do not update playlist name as described #4759 and #4977
2021-07-11 20:54:44 +02:00
f61eb7e067
Remove unused variables 2021-07-11 08:07:38 +02:00
35394f427c
MIDI rec-rect: apply offset, correctly position notes 2021-07-11 07:14:38 +02:00
08cd4b2083
Rec w/count-in: directly roll transport 2021-07-11 07:11:32 +02:00
16cba9482a
Remove debug message in optimized builds 2021-07-11 02:35:26 +02:00
38841eccaf
Remove unused MIDI-flush
realtime_stop() calls unset_play_loop(), unless loop is a
transport-state. Any later calls by butler_transport_work()
will never reach this get_play_loop() clause when just looping.

Besides while recording, locates are not possible,
so this case never triggered under normal operation
(Non-seamless looping is no longer supported since 6.0).
2021-07-11 02:35:15 +02:00
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
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
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
0d8ee3e847
Catch errors instead of testing for nullptr 2021-07-10 17:47:18 +02:00
cbbcdb4fe6
SourceFactory throw instead of returning nullptr #623 2021-07-10 17:46:57 +02:00
e65a888c89
Fix muted MIDI regions 2021-07-10 02:11:52 +02:00
092f737722
VST2/3 log file/cache mtime during scan 2021-07-09 22:58:23 +02:00
dd0c543943
MIDNAM spelling fix "Accordion" #8773 2021-07-09 21:43:33 +02:00
cafd757e8a Print AU blacklist after scanning 2021-07-09 01:07:50 +02:00
09a3c97358 Consolidate black/white methods in PM 2021-07-09 01:07:36 +02:00
fd0dc917bf
Fix gcc4 builds ('errno' was not declared in this scope) 2021-07-08 22:58:57 +02:00
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
2433b3059f
Tweak missing plugin dialog wording 2021-07-07 19:40:47 +02:00
d0177846dd
VST3: fix manual black/whitelist 2021-07-07 19:40:24 +02:00
b27bb586d0
Fix import, partially revert 730a0954d7 for now 2021-07-07 19:16:53 +02:00
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
aaf7d3227c
Fix macOS builds 2021-07-07 14:30:07 +02:00
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
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
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
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
533b9e6053
Fix another typo 2021-07-07 02:21:16 +02:00
97cb245e03
Fix typo 2021-07-07 02:17:58 +02:00
ab86884ca4
Add plugin-prefs and paths to plugin-manager-ui 2021-07-07 02:11:06 +02:00
e4bdb99f60
Do not unconditionally show splash screen 2021-07-07 01:02:13 +02:00
8607a6ef8d
Bump plugin-cache version to force a re-scan 2021-07-07 00:45:00 +02:00
005bd4f76f
Set transient parent for missing-* dialogs at start 2021-07-07 00:33:50 +02:00
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
e5de39c861
VST2: more verbose scan logs 2021-07-06 21:24:23 +02:00
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
aa7cea405b
Avoid ambiguity with tmpfile(3) 2021-07-06 21:09:19 +02:00
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
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
13f5fb3dee
VST3: do not split cycles for automation 2021-07-05 18:22:08 +02:00
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