Johannes Mueller
d29880da89
New attack and release behavior for a-comp
...
Details in http://tracker.ardour.org/view.php?id=7439
2018-06-20 21:06:16 +02:00
Johannes Mueller
112ac13b90
Don't use acomp->v_gainr outside LV2_EXTENDED ifdefs
2018-06-20 21:06:16 +02:00
Len Ovens
6edea6064e
OSC: reworking of previous/next select
2018-06-19 09:46:29 -07:00
Len Ovens
2fa49c51b2
OSC: Feedback was not making it to surface
2018-06-19 09:46:29 -07:00
Len Ovens
5ce341c127
OSC group sharing should be cleared for VCAs
2018-06-19 09:46:29 -07:00
Len Ovens
0141700d4b
OSC: added context based previous/next select
2018-06-19 09:46:29 -07:00
Len Ovens
641b8a1139
OSC: select should not show expand if invalid
2018-06-19 09:46:29 -07:00
Len Ovens
cc78d78390
OSC expand off should check current sellect
2018-06-19 09:46:29 -07:00
Len Ovens
fee23d8778
OSC: Allow expand to be global
2018-06-19 09:46:28 -07:00
Len Ovens
293326cd94
OSC do not recalc select if still valid
2018-06-19 09:46:28 -07:00
Robin Gareus
59a3b040a3
Hide designated LV2 freewheeling port.
2018-06-09 14:40:46 +02:00
Robin Gareus
1c3dbc7d9e
Remove duplicate class-keys (amend d95df9164)
2018-06-06 15:07:08 +02:00
Paul Davis
28f8772c3a
remove aeffectx.h; use vestige.h
2018-06-04 17:38:41 -04:00
Robin Gareus
d95df91642
Add Lua API to list all available plugins
2018-05-31 16:02:43 +02:00
John Emmas
07466440c4
Move a couple of #undef's
...
'pbd/timing.h' now includes a call to 'std::numeric_limits<>::max()'
2018-05-19 09:28:30 +01:00
Robin Gareus
cb51c4c5aa
Collect plugin runtime profile statistics.
2018-05-17 22:15:07 +02:00
Robin Gareus
3534035091
Add a time-profiler with statistics
2018-05-17 22:15:07 +02:00
Johannes Mueller
9a9df5a10b
Make the peak indication in the graph of a-expander green ...
...
... so that it has a different color than the expander curve
2018-05-12 19:49:18 +02:00
Johannes Mueller
46aa204eb8
Limit gain reduction of a-expander to 160 dB in order to ...
...
improve release behavior.
This slows down the release after events like single snare hits as, the gain
reduction only releases to 160 dB rather than to inf.
2018-05-12 19:49:18 +02:00
Johannes Mueller
40f12e1205
Visualize peak input in a-expander
2018-05-12 19:49:18 +02:00
Johannes Mueller
2dc96027d6
Add output control port to a-exp for input level
2018-05-12 19:49:18 +02:00
Johannes Mueller
8be06e6e63
Indicate input level in a-exp's inline display rather than output
2018-05-12 19:49:18 +02:00
Johannes Mueller
0eaf7b1e18
Increase the range of a-exp's ratio to make it usable like a gate
2018-05-12 19:49:18 +02:00
Johannes Mueller
0bc5a6f8e9
Make a-expander react probably on being disabled and enabled.
2018-05-12 19:49:18 +02:00
Johannes Mueller
2a5d56215c
New visualization of the compressor state in graph view
...
To properly visualize attack and release we calculate the input level out of
the gain reduction the output level threshold and ratio.
if (output_level >= threshold) { // no expansion
input_level = output_level
} else {
input_level = (gain_reduction - threshold * (1-ratio)) / ratio
}
2018-05-12 19:49:18 +02:00
Johannes Mueller
48c568187d
Fixed wrong initialization.
2018-05-12 19:49:18 +02:00
Johannes Mueller
37d2a7bc95
Adjust default parameters of a-expander
2018-05-12 19:49:18 +02:00
Johannes Mueller
bce3497d2a
Changed attack and release behavior
2018-05-12 19:49:18 +02:00
Johannes Mueller
3620122ad0
First draft of a-expander
2018-05-12 19:49:18 +02:00
Ben Loftis
7a52428538
Plugin Order: remove from instant.xml and save to: plugin_metadata/plugin_order
2018-05-08 13:26:08 -05:00
Ben Loftis
a156f00617
Make note of Gesture messages in VST; for later.
2018-05-08 13:26:08 -05:00
Paul Davis
81bff2edee
fix more cut-n-paste coding errors
2018-05-04 18:36:53 -04:00
Paul Davis
a5e8a69dec
add well known controls to list accessible via a MIDI binding map (or OSC?)
2018-05-04 09:40:28 -04:00
Paul Davis
2e41652e61
internally, ControllableDescriptors (used by MIDI binding maps) should use enums for automation types, rather than something custom
2018-05-04 08:25:04 -04:00
Paul Davis
1f9963cd56
avoid compiler warning (timestamp is unsigned and is thus always >= 0
2018-05-04 08:25:04 -04:00
Paul Davis
37a9803542
avoid compiler warning on at least some linux versions
2018-05-04 08:25:04 -04:00
Robin Gareus
11b02e90ac
NO-OP: a ToDo comment for discussion
2018-04-30 16:05:04 +02:00
Robin Gareus
6690e4d39d
Fix issue with AU plugin-analysis
...
Copy c'tor needs to initialize "audio_input_cnt".
2018-04-26 23:41:49 +02:00
Robin Gareus
9bf40bde3a
Use URIs to identify plugin-presets
...
This fixes duplicate AU presets when adding a new preset.
Presets are kept in a std::map<URI,...> adding a new presets uses
the file-URI as ID. Loaded presets needs to have the same URI.
2018-04-24 18:15:31 +02:00
Damien Zammit
ffd8855391
ptformat: Update to upstream c0305a2
2018-04-22 12:53:42 +10:00
Robin Gareus
baba08c264
amend e1f94bbb4a (32/64bit int64 compat)
2018-04-19 18:32:33 +02:00
Robin Gareus
e1f94bbb4a
Fix 32bit builds
...
Unsigned long is 32bit on 32bit systems, besides sampleoffset and start
variables are signed int64_t.
resulting in a compiler error:
integer constant is too large for 'unsigned long' type.
2018-04-19 15:36:30 +02:00
Robin Gareus
4983eb565d
Only update tooltips if there is an actual change -- #7268
...
Changing a tooltip resets the timeout. In one particular case,
while rolling, AudioClock::set() is calling set_tooltip() at a rate
faster than the tooltip timeout and prevents tooltip from showing at all
(even if there is no actual change to the tooltip text).
Alas, there is no trivial fix for this UI side and there may be other
such cases. A central check is more than practical.
2018-04-12 02:54:55 +02:00
Damien Zammit
d0539f5e8a
ptformat: Update to upstream 762f0db
2018-04-08 20:24:53 +10:00
Damien Zammit
572b3940fb
ptformat: Update to upstream d5a73a0
2018-04-08 15:31:52 +10:00
Robin Gareus
dd5f124c60
Fix crash when testing unsupported MIDI file
...
smf_delete() does not handle NULL, and segfaults instead.
This only crashes with optimized builds.
libsmf will call g_critical() earlier and in that case debug-builds
call UI::handle_fatal() and ask the user to "click to exit".
2018-04-08 02:09:35 +02:00
Len Ovens
518f8108ac
OSC make strippable null on drop references
2018-04-07 09:16:07 -07:00
Len Ovens
0e88eff05c
Use precalulated value rather than recalculating
2018-04-07 09:16:07 -07:00
Len Ovens
b286f4f851
OSC: Setting strip types should clear temporary custom modes
2018-04-07 09:16:07 -07:00
Robin Gareus
b15d80ca77
Fix VstParameterProperties (bug from ac03e4a93)
...
This fixes VST parameter prop.flags (toggle, integer-step).
VestigeMaxLabelLen is used in various places in libardour, most notably
with effGetParamName.
2018-04-07 00:16:57 +02:00