Commit Graph

31010 Commits

Author SHA1 Message Date
Robin Gareus
824e54f399 Mark session as dirty when meter-type changes 2020-09-17 21:06:46 +02:00
John Emmas
ae2a1c15fa Add VST3 support for building with MSVC 2020-09-17 18:45:12 +01:00
Robin Gareus
7963214710 Use C-compatible isprint() - fixes MSVC builds 2020-09-17 17:29:50 +02:00
Robin Gareus
a8c9bdbbd0 Fix w32 builds (VST stdcall API) 2020-09-17 12:55:18 +02:00
Robin Gareus
fab92d313f Fix linking vst3 scanner app (Linux-ARM, OSX/PPC, OSX/i386) 2020-09-17 12:20:31 +02:00
Robin Gareus
1759ba96b6 VST3: Plugin GUI support 2020-09-17 00:10:21 +02:00
Robin Gareus
6b4dc3268f VST3: Implement plugin-provider 2020-09-17 00:10:17 +02:00
Robin Gareus
05c039629c VST3: Update Preferences/Plugins/VST 2020-09-16 22:49:20 +02:00
Robin Gareus
15e564c54a VST3: scanner application 2020-09-16 22:49:20 +02:00
Robin Gareus
2a9795113b VST3: Plugin discovery 2020-09-16 22:49:20 +02:00
Robin Gareus
84a86fa21a VST3: Implement host classes 2020-09-16 22:49:20 +02:00
Robin Gareus
9bd8c43693 VST3: Load and instantiate 2020-09-16 22:49:20 +02:00
Robin Gareus
3f16f60221 VST3: Ardour-GUI basics 2020-09-16 22:49:19 +02:00
Robin Gareus
0ca0b4f335 VST3 skeleton 2020-09-16 22:49:19 +02:00
Robin Gareus
9c5f13f3fa Import VST3 interface 2020-09-16 22:49:19 +02:00
Robin Gareus
08b6d74078 Add script to copy VST3 headers 2020-09-16 22:49:19 +02:00
Robin Gareus
a2e4a09d55 Correct Windows installer paths (fix f61ecae4b2) 2020-09-16 22:48:38 +02:00
Robin Gareus
f8ce5ecbc6 Consolidate Plugin-GUI toolbar layout, consistent layout & spacing 2020-09-16 00:02:52 +02:00
Olivier Humbert
42643d264e Update French translation for 6.3 2020-09-15 20:34:50 +02:00
Olivier Humbert
704048940e Fix typographical errors 2020-09-15 20:32:52 +02:00
Robin Gareus
c01b7b7842 Detect LV2 categories by URI 2020-09-15 19:32:30 +02:00
Robin Gareus
ae89c15f02 Remove redundant check (-Wno-unused) 2020-09-15 17:36:27 +02:00
Robin Gareus
8dbc16a929 Remove unused LV2 configuration checks 3/3
LV2 has been mandatory since 6.0 (04ccd328dc)
2020-09-15 17:35:09 +02:00
Robin Gareus
1b261fab48 Remove unused LV2 ifdef 2/3
LV2 has been mandatory since 6.0 (04ccd328dc)
2020-09-15 17:35:04 +02:00
Robin Gareus
c5014d9d9e Remove unused LV2 ifdef 1/3
LV2 has been mandatory since 6.0 (04ccd328dc)
2020-09-15 17:01:32 +02:00
Robin Gareus
0c10ec3c75 Case-insensitive compare name to detect plugin duplicates
In some cases LV2/VST and VST2/VST3 use slightly different naming
conventions e.g. "MDA ..fx"  vs "mda ..fx".
2020-09-15 16:40:30 +02:00
Robin Gareus
ec1d9022b2 Show plugin-type in processor-window title 2020-09-15 16:04:00 +02:00
Robin Gareus
07df51fbc7 Consolidate code: use API to print plugin-type 2/2 2020-09-15 16:03:52 +02:00
Robin Gareus
dcea35191c Consolidate code: use API to print plugin-type 1/2 2020-09-15 16:03:33 +02:00
Robin Gareus
d72423fdc8 Add API to format plugin-type 2020-09-15 16:03:19 +02:00
Robin Gareus
68b23b9f82 Skip presets lookup for empty prest URI 2020-09-14 23:37:22 +02:00
Robin Gareus
e9c90bc1b2 Update Plugin API, extend IOPortDescription c'tor 2020-09-14 23:37:22 +02:00
Robin Gareus
1a50b6b8ea Update Plugin API to allow timestamped parameter changes
This is in preparation for VST3 automation.
2020-09-14 23:37:21 +02:00
Robin Gareus
04e5ea0f86 Expose PluginInfo index (for VST3 shells) 2020-09-14 23:37:21 +02:00
Paul Davis
b8f883e608 prevent Session range markers from being hidden 2020-09-14 15:07:42 -06:00
Robin Gareus
2ef673b15e Add convenient Lua binding to query automation 2020-09-13 23:58:23 +02:00
Robin Gareus
f61ecae4b2 Windows installer, allow to opt-out of Harrison plugins #8390 2020-09-10 01:31:18 +02:00
Paul Davis
1f356e2883 CoreAudioSource: print more information in the case of errors 2020-09-09 17:23:02 -06:00
Nikolaus Gullotta
8e22c4811e Changes to PlaylistSelector
Users should be able to see the playlist they're about to switch to
while the dialog is up. Additionally, if the user cancels, the change
should be nullified and the original playlist used.
2020-09-09 15:08:13 -05:00
Robin Gareus
bdebac8bec Do not reload plugin preset on preset-save
After saving a plugin-preset we only have to mark it as
not modified and remember the preset.
2020-09-09 17:21:51 +02:00
Nikolaus Gullotta
2495193c91 Fix demo noise level selection
Fixes issue where the export dmeo noise level was not being applied
correctly because ExportFormatDialog::update_demo_noise_selection was
not being called
2020-09-09 08:50:30 -05:00
Robin Gareus
878f741477 Remove redundant display-unit
Percent sign is part of the dropdown value
2020-09-07 16:58:01 +02:00
Robin Gareus
198f97e126 Ask before showing 2k automation lanes 2020-09-07 16:57:55 +02:00
Robin Gareus
23ffa8b89c Significantly speed up displaying of all MIDI automation lanes 2020-09-07 16:57:51 +02:00
Robin Gareus
1b55648131 Do not report timestamps smaller than zero to plugins
This can happen during pre-roll when buffers are filled
to start audible playback at zero.

While the position argument is signed for all plugin-standards,
it seems that some do not support negative timestamps before
00:00:00:00. (e.g. https://github.com/falkTX/Carla/issues/1236)

Furthermore TempoMap::bbt_at_sample() returns 0 for all negative
timestamps, but it was possible tthat tempo-map transmission,
as well as beat-position returned negative values.
2020-09-06 16:00:20 +02:00
Edgar Aichinger
dc05230039 Update German translation
Use English verbs as German nouns for edit modes:
https://discourse.ardour.org/t/export-wishes-and-sticking-tracks-together/104476/22
2020-09-06 14:45:07 +02:00
Robin Gareus
802ddf344a Remove unused mutex (amend a80064981e) 2020-09-06 05:43:03 +02:00
Robin Gareus
b40826792a Fix port-connection callbacks on engine restart
When the engine is restarted, ports are re-established,
and previously queued port-connections need to be cleared.

This caused a bug:
 * when the engine is stopped all ports are disconnected.
   _port_connection_queue contains all disconnections
 * engine is stopped so _port_connection_queue is not processed
 * engine-restart re-etablishes ports and appends those connections
   to _port_connection_queue
 * process-callback processes the list in **reverse** order
```
   while (!_port_connection_queue.empty ()) {
      _port_connection_queue.pop_back ();
   }
```
 * ARDOUR::PortManager::connect_callback() is first called
   with connected() and the disconnected()
 * All ports are assumed to not be connected
   Port::_externally_connected == 0 for all ports

Result:

 * vari-speed playback resampling does not work (only external
   I/O is reampled), split cycles processing (looping) fails
   since AudioPort::get_audio_buffer() does not apply the
   _global_port_buffer_offset
2020-09-05 23:06:00 +02:00
Robin Gareus
a80064981e NO-OP: Consolidate PortConnect code into shared parent class 2020-09-05 23:05:57 +02:00
Robin Gareus
17ab174277 Slightly increase vari-speed resampler quality
This also increases i/o delay to 16 samples (was 11)
2020-09-05 23:05:53 +02:00