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
5714e390f8
Take latency into account when analyzing live signal
2019-02-28 04:20:12 +01:00
72e6a79b69
Prefer to expose the virtual method for VCA and Route
2019-02-27 16:43:52 +01:00
20c36c9979
Expose Lua bindings to check VCA assignments
2019-02-27 16:33:59 +01:00
47c265f2ec
clarifying comment
2019-02-26 10:17:23 -07:00
eddac2e3b2
enhanced debug trace output
2019-02-26 09:02:42 -07:00
5fad2efa10
reorder call to ::track_transport_master() so that delta is computed correctly
2019-02-26 09:02:42 -07:00
eefc2d774c
enhanced debug trace output
2019-02-26 09:02:42 -07:00
a84164cd94
enhanced debug trace output
2019-02-26 09:02:42 -07:00
d26a835d35
ExportFormatFFMPEG supports tagging meta-data
2019-02-26 17:01:37 +01:00
267dfea02c
Disable ffmpeg/metadata by default, use "tag-metadata"
2019-02-26 17:01:37 +01:00
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
7048d86d6c
Remove unused define
2019-02-26 03:49:02 +01:00
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
b8a6f7b052
TimeFx-Filter: do not create a region when operation is canceled
2019-02-26 03:07:49 +01:00
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
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
63fdfd9e85
remove PostTransportWorkCurveReallocate (no longer used)
2019-02-22 14:54:34 -07:00
11ef82954e
Sort route-templates by name
2019-02-22 22:33:01 +01:00
59c856c2c0
Remove unused API, unused variable
2019-02-21 16:11:32 +01:00
8006057279
Avoid dynamic-cast, prefer virtual inheritance for performance reasons
2019-02-21 16:10:45 +01:00
522f28b3c5
Add API to check for ongoing de-click
2019-02-21 01:34:58 +01:00
e48fe0fd42
Remove more cruft (unused rf-scale)
2019-02-21 00:24:56 +01:00
c3a7c7c452
Remove cruft (unused PostTransportInputChange)
2019-02-20 19:23:37 +01:00
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
125a38bdbf
Add/remove source(s) in our MSVC project (libardour)
2019-02-18 10:12:57 +00:00
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
6d7bc4ea30
Emit signal when plugin latency changes
2019-02-17 02:22:03 +01:00
2ec28f3ce7
Clean up Latency API (Processor vs Plugin)
...
Plugins are only a source of Latency (Plugin delay).
The API to query, signal and override Latency is managed
by PluginInsert.
2019-02-17 01:51:49 +01:00
23a98e5f4d
remove references to "Editor_menus" which is an action that no longer exists
2019-02-16 13:12:45 -07:00
56e950b189
rename Main_menu action to Main menu
...
So that if it ever does show up in a list, it looks nice
2019-02-16 13:05:41 -07:00
35609bcfed
Fix some signed/unsigned warnings
2019-02-16 01:10:50 +01:00
fb8505a4ad
NO-OP: whitespace
2019-02-16 01:10:50 +01:00
3cffaeac74
Prepare to allow to disable latency-compensation
...
Previously "zero custom/user latency" meant "default plugin latency".
This is now saved in a separate boolean allowing a user to reduce a
processor's latency to zero.
This also prepares for a global switch to use zero latency throughout
the whole session.
2019-02-16 01:10:50 +01:00
a858f199a1
Simply debugging port-registration failures
2019-02-15 18:27:22 +01:00
edc34b8d05
Optimize DSP-load calculation, pre-calculate fall-off once
2019-02-14 00:04:29 +01:00
08f51e72d5
midi-audition-synth-uri is deprecated (libardour part).
2019-02-12 13:04:59 -06:00
14c69e869f
Hard-code GMsynth as the fallback, and allow UI to select the audition synth on-the-fly.
2019-02-12 13:04:59 -06:00
688bd28458
Session-range behavior (libardour part)
2019-02-12 11:35:48 -06:00
37d28c63db
Selection-after-split behavior ( libardour part )
2019-02-12 11:34:50 -06:00
983875ffc8
Fix llabs() ambiguity
...
some older systems (e.g. OSX/PPC) fail to compile with
error: call of overloaded 'llabs(long long int)' is ambiguous
candidates are:
long long int llabs(long long int)
long long int __gnu_cxx::llabs(long long int)
2019-02-09 03:33:32 +01:00
3f66bac4d0
Fix MIDI-bypass for inplace plugins -- #7722
2019-02-09 00:38:36 +01:00
865a33f7b9
Properly initialize atomic variable
2019-02-08 19:33:23 +01:00
796ac29cf2
Fix some disk-buffer threading issues
...
Make _pending_overwrite atomic (butler + process thread).
This also addresses a potential seek before override race.
Seeking will fill the buffers and by the time overwrite_existing_buffers()
is called from there is no space to overwrite anymore.
2019-02-08 19:33:23 +01:00
b5587e5e43
NO-OP: clarify internal API, prepare for overwrite queue
2019-02-08 19:33:19 +01:00
a6e7abb7fa
Accommodate newly introduced source(s) in our MSVC project (libpbd)
2019-02-08 10:17:57 +00:00
bea9f5adc3
Remove disk-reader local MIDI vari-speed
...
Vari-speed is now handled by the engine, on port-level
2019-02-07 21:32:20 +01:00
8dda9f4ca8
Prefer AudioBuffer reference over raw buffer
...
This allows for consistent libardour API usage, in particular Amp.
2019-02-07 15:28:30 +01:00