Commit graph

15135 commits

Author SHA1 Message Date
Robin Gareus
c83ba53399
Remove ancient, unmaintained xcode project files 2019-02-28 18:12:44 +01:00
Robin Gareus
7ae1825a3c
Remove cruft, unused files 2019-02-28 18:04:42 +01:00
Robin Gareus
c6e2e0a948
Clean up remnants from a half eaten apple 2019-02-28 18:00:08 +01:00
Robin Gareus
d2b73141af
Fix analysis plugin when using plugin-presets 2019-02-28 04:49:27 +01:00
Robin Gareus
5d4fbcb1ea
Allow to special case plugins used for IR analysis
This is relevant for some VST specifics (e.g connected pins) or
similar audioMasterCallbacks that use either global or plugin-insert
specific data.
2019-02-28 04:49:00 +01:00
Robin Gareus
2ee2b8481c
Copy state when replicating an AU plugin
This is only used for plugin-analysis, AU plugins are otherwise not
replicated, and variable-i/o is used instead
2019-02-28 04:48:48 +01:00
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
72e6a79b69
Prefer to expose the virtual method for VCA and Route 2019-02-27 16:43:52 +01:00
Robin Gareus
20c36c9979
Expose Lua bindings to check VCA assignments 2019-02-27 16:33:59 +01:00
Paul Davis
47c265f2ec clarifying comment 2019-02-26 10:17:23 -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
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
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
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
6d7bc4ea30
Emit signal when plugin latency changes 2019-02-17 02:22:03 +01:00
Robin Gareus
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
Paul Davis
23a98e5f4d remove references to "Editor_menus" which is an action that no longer exists 2019-02-16 13:12:45 -07:00
Paul Davis
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
Robin Gareus
35609bcfed
Fix some signed/unsigned warnings 2019-02-16 01:10:50 +01:00
Robin Gareus
fb8505a4ad
NO-OP: whitespace 2019-02-16 01:10:50 +01:00
Robin Gareus
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
Robin Gareus
a858f199a1
Simply debugging port-registration failures 2019-02-15 18:27:22 +01:00
Robin Gareus
edc34b8d05
Optimize DSP-load calculation, pre-calculate fall-off once 2019-02-14 00:04:29 +01:00
Ben Loftis
08f51e72d5 midi-audition-synth-uri is deprecated (libardour part). 2019-02-12 13:04:59 -06:00
Ben Loftis
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
Ben Loftis
688bd28458 Session-range behavior (libardour part) 2019-02-12 11:35:48 -06:00
Ben Loftis
37d28c63db Selection-after-split behavior ( libardour part ) 2019-02-12 11:34:50 -06:00
Robin Gareus
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
Robin Gareus
3f66bac4d0
Fix MIDI-bypass for inplace plugins -- #7722 2019-02-09 00:38:36 +01:00