5714e390f8
Take latency into account when analyzing live signal
2019-02-28 04:20:12 +01:00
62470f3cb4
NO-OP: whitespace
2019-02-28 03:08:21 +01:00
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
61623f730c
More slaved_to() replacements, fix typo
2019-02-27 16:49:29 +01:00
593fa3c0c4
Consolidate code, use dedicated API
2019-02-27 16:46:16 +01:00
2936a4d2bd
Amend f474d0d4a9
, remove explicit casts
2019-02-27 16:44:39 +01:00
72e6a79b69
Prefer to expose the virtual method for VCA and Route
2019-02-27 16:43:52 +01:00
f474d0d4a9
Update Lua VCA example script
2019-02-27 16:34:48 +01:00
20c36c9979
Expose Lua bindings to check VCA assignments
2019-02-27 16:33:59 +01:00
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
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
47c265f2ec
clarifying comment
2019-02-26 10:17:23 -07:00
2d33638f29
Add example script to thin automation
2019-02-26 18:05:10 +01:00
19540e5ad7
initial version of transport state machine diagram
2019-02-26 09:27:20 -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
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
1776939dd3
Fix TimeFX threading (detached thread must not be joined)
2019-02-26 02:16:59 +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
7895de57e3
Tweak Plugin List script: output formatting and name
2019-02-20 17:23:45 +01:00
157d923cdd
ALlow Markup for LuaDialog.Message
2019-02-20 17:22:36 +01:00
dd2ee68e21
Script to list and count plugins used in this session
2019-02-20 16:47:51 +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
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
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
feab950ea0
Update Latency UI, subscribe to changes
2019-02-17 03:15:18 +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