Commit graph

27248 commits

Author SHA1 Message Date
Robin Gareus
4397ec9ce6
Properly copy LV2 plugin instances on replication
This fixes issues for stateful plugins and plugins with
previously loaded preset.
2019-02-28 04:48:32 +01:00
Robin Gareus
5714e390f8
Take latency into account when analyzing live signal 2019-02-28 04:20:12 +01:00
Robin Gareus
62470f3cb4
NO-OP: whitespace 2019-02-28 03:08:21 +01:00
Robin Gareus
06854e1315
Re-work plugin-analysis (fix crashes)
Plugin-analysis uses a fixed number of samples, which may be larger
than the session's block-size. This caused problems for some VST
plugins that use audioMasterCallback to query the session's block-size.

Plugin FFT analysis now processes in chunks of the session's block-size
to avoid this issue. This also allows to increase accuracy for
all plugin standards (FFT size was increased to 8192).
2019-02-28 01:26:30 +01:00
Robin Gareus
61623f730c
More slaved_to() replacements, fix typo 2019-02-27 16:49:29 +01:00
Robin Gareus
593fa3c0c4
Consolidate code, use dedicated API 2019-02-27 16:46:16 +01:00
Robin Gareus
2936a4d2bd
Amend f474d0d4a9, remove explicit casts 2019-02-27 16:44:39 +01:00
Robin Gareus
72e6a79b69
Prefer to expose the virtual method for VCA and Route 2019-02-27 16:43:52 +01:00
Robin Gareus
f474d0d4a9
Update Lua VCA example script 2019-02-27 16:34:48 +01:00
Robin Gareus
20c36c9979
Expose Lua bindings to check VCA assignments 2019-02-27 16:33:59 +01:00
Robin Gareus
29db406512
Fix crash when pressing "Esc" without a session
Ardour's UI can process a key-binding or emit the Escape() signal
without a loaded session or when unloading a session.
2019-02-26 20:08:56 +01:00
Robin Gareus
85877adf56
Do not save export format for indirect changes
Previously selecting a different export format that changed global
settings (eg. toggle analysis) triggered an indirect save of the format.
2019-02-26 19:57:27 +01:00
Paul Davis
47c265f2ec clarifying comment 2019-02-26 10:17:23 -07:00
Robin Gareus
2d33638f29
Add example script to thin automation 2019-02-26 18:05:10 +01:00
Paul Davis
19540e5ad7 initial version of transport state machine diagram 2019-02-26 09:27:20 -07:00
Paul Davis
eddac2e3b2 enhanced debug trace output 2019-02-26 09:02:42 -07:00
Paul Davis
5fad2efa10 reorder call to ::track_transport_master() so that delta is computed correctly 2019-02-26 09:02:42 -07:00
Paul Davis
eefc2d774c enhanced debug trace output 2019-02-26 09:02:42 -07:00
Paul Davis
a84164cd94 enhanced debug trace output 2019-02-26 09:02:42 -07:00
Robin Gareus
d26a835d35
ExportFormatFFMPEG supports tagging meta-data 2019-02-26 17:01:37 +01:00
Robin Gareus
267dfea02c
Disable ffmpeg/metadata by default, use "tag-metadata" 2019-02-26 17:01:37 +01:00
Robin Gareus
bc9bf87dde
Debug AudioGrapher::CmdPipeWriter<> command 2019-02-26 17:01:37 +01:00
Nikolaus Gullotta
711965b1a9 Amend d61efbee3 - remove check for Mixbus 2019-02-26 09:45:58 -06:00
Nikolaus Gullotta
d61efbee3e Route::save_as_template() needs call state() with true, and add modified-with node to state for template-files 2019-02-26 09:42:30 -06:00
Robin Gareus
7048d86d6c
Remove unused define 2019-02-26 03:49:02 +01:00
Robin Gareus
6920e5d653
Prefer vfork() over system() when opening an URI
see also https://github.com/surge-synthesizer/surge/issues/657
2019-02-26 03:47:36 +01:00
Robin Gareus
b8a6f7b052
TimeFx-Filter: do not create a region when operation is canceled 2019-02-26 03:07:49 +01:00
Robin Gareus
c36dfbedb7
Re-work TimeFX cancel/abort
When processing multiple regions, apply results at the end, so that
when the action is canceled, no changes are applied.
Furthermore, do not commit an undo-command if time-stretch is a no-op.
2019-02-26 03:01:53 +01:00
Robin Gareus
1776939dd3
Fix TimeFX threading (detached thread must not be joined) 2019-02-26 02:16:59 +01:00
Robin Gareus
5f1e2d4961
Fix never-ending timestretch
This is relevant when time-stretch is canceled. In that case
stretcher.process() is never called with final=true, and hence
stretcher.available() will always return a value >=0.
2019-02-26 01:57:02 +01:00
Robin Gareus
75134e8ccf
Update Fluidsynth to v2.0.4
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.0.4
2019-02-23 18:41:05 +01:00
Paul Davis
63fdfd9e85 remove PostTransportWorkCurveReallocate (no longer used) 2019-02-22 14:54:34 -07:00
Robin Gareus
11ef82954e
Sort route-templates by name 2019-02-22 22:33:01 +01:00
Robin Gareus
59c856c2c0
Remove unused API, unused variable 2019-02-21 16:11:32 +01:00
Robin Gareus
8006057279
Avoid dynamic-cast, prefer virtual inheritance for performance reasons 2019-02-21 16:10:45 +01:00
Robin Gareus
522f28b3c5
Add API to check for ongoing de-click 2019-02-21 01:34:58 +01:00
Robin Gareus
e48fe0fd42
Remove more cruft (unused rf-scale) 2019-02-21 00:24:56 +01:00
Robin Gareus
c3a7c7c452
Remove cruft (unused PostTransportInputChange) 2019-02-20 19:23:37 +01:00
Robin Gareus
7895de57e3
Tweak Plugin List script: output formatting and name 2019-02-20 17:23:45 +01:00
Robin Gareus
157d923cdd
ALlow Markup for LuaDialog.Message 2019-02-20 17:22:36 +01:00
Robin Gareus
dd2ee68e21
Script to list and count plugins used in this session 2019-02-20 16:47:51 +01:00
Robin Gareus
69322ccd1b
Add unified API to select plugins to show on control-surfaces
e.g. Mixbus channelstrip should be hidden, also mixbus' built-in
effects are exposed as well-known controls
2019-02-20 16:26:51 +01:00
Alby M
f0d227f925
Made any -> none mappings remove events 2019-02-19 15:38:10 +01:00
Alby M
eb8394a0f1
Simplified translation table, fixed edge cases 2019-02-19 15:38:10 +01:00
Alby M
587960ac55
Minor updates from code review
"Off" option, improved note name handling, name change, code formatting
2019-02-19 15:38:09 +01:00
Alby M
ef43141301
Added MIDI Remap Lua DSP plugin 2019-02-19 15:38:09 +01:00
John Emmas
125a38bdbf Add/remove source(s) in our MSVC project (libardour) 2019-02-18 10:12:57 +00:00
Robin Gareus
bb4d769310
Remain silent while a disk-buffer is overwritten
This catches a case where a user-operation results in a complete
buffer re-fill during playback (e.g. split or move regions while playing)
2019-02-18 02:18:13 +01:00
Robin Gareus
feab950ea0
Update Latency UI, subscribe to changes 2019-02-17 03:15:18 +01:00
Robin Gareus
6d7bc4ea30
Emit signal when plugin latency changes 2019-02-17 02:22:03 +01:00