Robin Gareus
ab9f51d2d8
Downgrade LV1 error to warning
...
Failing to discover a plugin is not critical. If the plugin is
used by the session, an error message is displayed later.
2020-06-05 20:44:57 +02:00
John Emmas
743a3b1842
Add/remove source(s) in our MSVC project (audiographer)
2020-06-05 12:41:55 +01:00
Robin Gareus
ae3c8b19c6
Tweak PulseAudio re-initialization
...
This fixes an issue with pulse disconnecting after freewheeling,
and possibly also address #8193
2020-06-05 04:24:09 +02:00
Robin Gareus
25169d239d
Relax initial export-noise to 1/3 of interval
2020-06-05 03:19:47 +02:00
Robin Gareus
f89e72d86d
Cont'd backend support for demo-noise 1e7207f9ec
2020-06-05 02:29:20 +02:00
Paul Davis
a98094fcff
remove accidentally added colon in euskara (basque) translation
2020-06-04 13:23:36 -06:00
Robin Gareus
1e7207f9ec
Add export spec support for watermark/demo-noise
2020-06-04 21:20:32 +02:00
Robin Gareus
820165d238
Add export demo noise watermarking
2020-06-04 21:20:32 +02:00
Paul Davis
d95d10eb55
sort control protocols in name order after discovery
2020-06-01 13:06:23 -06:00
Robin Gareus
ef94663d1c
Overhaul MIDI Clock generator
...
* Fix absolute time alignment, sync clock ticks on exact beats
* Fix start/cont sync to MIDI Clock **Beats** (MIDI Clock / 6)
* Send timecode from engine (not session) - vari-speed independent
* Special case MClk port, don't /resample/
* Support pre-roll, sync start.
2020-05-31 23:46:28 +02:00
Robin Gareus
29a6bfd3e7
Add support for fixed speed MIDI output ports
...
This is the output port equivalent for
::read_and_parse_entire_midi_buffer_with_no_speed_adjustment()
2020-05-31 23:45:18 +02:00
Robin Gareus
677f4b4e53
NO-OP: whitespace
2020-05-31 23:45:15 +02:00
Robin Gareus
8e52ea74da
Add API to lookup MIDI Clock Beat position
2020-05-31 23:45:09 +02:00
Paul Davis
54c1c0cc2c
%s is printf, this is ostream!
2020-05-30 11:35:40 -06:00
Paul Davis
9e054aff58
provide more info if tasklist threads cannot be created
2020-05-30 11:10:30 -06:00
Robin Gareus
fe1f8effb9
Don't crash if ardour vamp plugins are n/a #8161
...
This still assert()s in debug builds. Since those plugins
should always be available.
2020-05-30 05:20:50 +02:00
Robin Gareus
2beae94a5d
Remove non rt-safe debug output
2020-05-29 17:29:52 +02:00
John Emmas
754f9bba0c
Further change needed for 'libtemporal'
2020-05-29 12:28:13 +01:00
John Emmas
1d23e18efe
Initial vcproj changes for building Ardour6 / Mixbus6 with MSVC
2020-05-29 08:33:33 +01:00
Luciano Iam
e253302c62
WebSockets: allow compilation with lws < 2.1.0
...
Old libwebsockets does not define lws_callback_http_dummy()
Conditionally use custom code instead
2020-05-28 18:56:21 +02:00
Luciano Iam
3840264edd
WebSockets: remove usage of lws constant LLL_USER
...
It is not available on lws 2 and really not needed
2020-05-28 18:56:21 +02:00
Luciano Iam
c3d72625cd
WebSockets: leverage LWS_WITH_GLIB
2020-05-28 18:56:21 +02:00
Luciano Iam
85d1aa30d5
WebSockets: comment out a lws_callback case that made clients hang
2020-05-28 18:56:21 +02:00
Luciano Iam
7554655616
WebSockets: improve libwebsockets 4 compatibility
...
After upgrading from lws 3 to 4 clients could still connect to the surface but no data was sent from the server.
2020-05-28 18:56:21 +02:00
Luciano Iam
6e5aeb57b3
WebSockets: fix LWS_WITH_EXTERNAL_POLL check
2020-05-28 18:56:20 +02:00
Daniel Appelt
522d6d769c
Add ControlList docs that are relevant for Lua
2020-05-28 18:52:02 +02:00
Len Ovens
4bfb2ee6cd
Allow foldback sends to be pre or post fader
2020-05-28 07:05:59 -07:00
Robin Gareus
3e6295f538
Fix MIDI Clock slave
...
* take port latency into account
* fix DLL initialization, and initial speed calculation
* igonre out of bounds BPM
the DLL bandwidth still needs to be tweaked, likewise the
hardcoded 1st order LPF to track BPM (vs speed).
2020-05-27 23:59:27 +02:00
Robin Gareus
16f6e62249
Consolidate TansportMaster implementation
...
* share port_latency latency query for MTC and MIDIClock slaves
* propagate set_session()
* share session_connections for MasterViaMIDI
This is in preparation to allow MClk slave to access midi-port-latency
2020-05-27 23:40:09 +02:00
Robin Gareus
b46a7d43c2
Dummy Backend: add a MIDI Clock generator
2020-05-27 23:40:06 +02:00
Mister Benjamin
4c8b9daa0f
Allow CD marker at session start #8029
...
This removes the restriction to not place a CD marker at
session start.
This helps in getting rid of some inconsistencies. Also,
the previous policy didn't help in enforcing the Red Book standard.
Two seconds of pregap are implicitly created by DDP mastering tools
and CD burning software.
2020-05-27 21:05:17 +02:00
Robin Gareus
0d4ea1e61f
Fix reverse MIDI playback
...
upper_bound() returns the first element that is **greater** than
the given value. So during reverse playback we need the value
before that.
Likewise for forward playback, lower_bound() returns an iterator
pointing to the element before the one that need to be played.
2020-05-25 17:19:44 +02:00
Robin Gareus
59c914e2db
Amend previous commit (no default namespace std)
2020-05-24 23:22:20 +02:00
Robin Gareus
d7ca8c350a
Fix a missing std when using modern VAMP-SDK
2020-05-24 23:21:16 +02:00
Robin Gareus
d3ffc4d90a
Update more messages to prefer "Track/Bus" instead of "Route"
2020-05-24 19:38:04 +02:00
Robin Gareus
94085b0162
Avoid "Route" in user visible messages
...
Prefer "Track", "Bus" and/or "Strip" where applicable, or simply
avoid it.
2020-05-24 19:20:45 +02:00
Robin Gareus
1a43512399
Another missing Lua constant (used with preferences)
2020-05-24 16:36:29 +02:00
Paul Davis
6244cc4972
update german libardour translation
2020-05-24 00:06:25 -06:00
Robin Gareus
360c81b815
Define Lua constants (used with preferences)
2020-05-23 00:58:28 +02:00
Robin Gareus
44bca6cc8f
Fix memory leak when reading MIDI files
2020-05-22 01:29:25 +02:00
Paul Davis
61ce687017
add text to TRANSLATORS file explaining how contextual translation msgids work and should be translated
2020-05-20 14:40:10 -06:00
Paul Davis
160251f962
fix up context-providing translations for libs/gtkmm2ext
...
Translators: if the msgid looks like foo|bar then in general the foo is just
there to provide context to clarify the potentially ambiguous nature of bar.
The translated form should not contain the foo or the |
2020-05-20 14:35:33 -06:00
Paul Davis
24ec6a6b49
fix up context-providing translations for libs/ardour
...
Translators: if the msgid looks like foo|bar then in general the foo is just
there to provide context to clarify the potentially ambiguous nature of bar.
The translated form should not contain the foo or the |
2020-05-20 14:32:33 -06:00
Robin Gareus
97afc4dfd6
Safe config save
...
This prevents corrupt rc-config files in case the disk is full.
This is a safeguard, since Ardour does not start if the main
config file is corrupt.
2020-05-19 19:47:34 +02:00
Robin Gareus
272d095af6
Don't save when renaming a track
...
Filenames used by the disk-reader only change when recording
which creates a pending save. There's generally no reason
to force save the session due to renaming a track.
2020-05-19 18:31:52 +02:00
Robin Gareus
8592e96d5c
There is no need to save after region cleanup
2020-05-19 18:09:09 +02:00
Robin Gareus
61d11347b6
Remove implicit saves when removing empty sources
...
This fixes an implicit save when importing files.
The Track's disk-reader is initially created with an empty
source which is later replaced and dropped:
ARDOUR::Session::save_state
ARDOUR::Session::remove_source
PBD::Destructible::drop_references
ARDOUR::DiskWriter::reset_write_sources
ARDOUR::DiskWriter::set_write_source_name
ARDOUR::Track::set_name
Editor::finish_bringing_in_material
2020-05-19 18:08:28 +02:00
Robin Gareus
3a9bf57af9
Don't save the session when creating busses
...
Most calls to new_audio_route() used save = false, only directly
creating busses saved the session. Probably for historical reasons.
2020-05-19 18:02:23 +02:00
Robin Gareus
8564e6f760
No implicit session save when importing files (backend)
2020-05-19 17:59:52 +02:00
Robin Gareus
749291245c
NO-OP: replace save_state("") with save_state()
2020-05-19 17:14:47 +02:00