Commit graph

11430 commits

Author SHA1 Message Date
John Emmas
0ff233d234 Update our MSVC project files to generate the most recent Ardour session file format (ver 5) rather than the older v3 format 2016-08-30 07:15:00 +01:00
John Emmas
350282598c Change (slightly) the previous modification to 'fluidsynth/config.h' 2016-08-28 13:54:16 +01:00
Robin Gareus
355fa64c79 fix Coreaudio Aggregate for separate devices with identical names 2016-08-28 13:44:30 +02:00
Robin Gareus
eeee70c32d undo modifications to upstream fluidsynth code 2016-08-28 13:23:18 +02:00
Robin Gareus
ffb3e9bb21 fix lv2 ttl 2016-08-28 13:18:48 +02:00
John Emmas
b90cfa7e39 Configure the new 'fluidsynth' library to be buildable with MSVC
(haven't built any fluidsynth plugins yet)
2016-08-28 10:31:43 +01:00
John Emmas
4d7eb04cf6 Fix a crash when toggling back and forth between a generic plugin GUI window and a VST plugin's own GUI 2016-08-28 10:26:02 +01:00
John Emmas
a3d2521b25 Accommodate newly introduced source(s) in our MSVC project (ardour_osc) 2016-08-28 10:20:56 +01:00
Robin Gareus
c6ef3a75d3 backwards compatible a-comp stereo sidechain ports 2016-08-27 18:08:46 +02:00
Robin Gareus
81542d20aa No discrimination against systems which don't have a PI define 2016-08-27 17:20:27 +02:00
Robin Gareus
f814e68e30 Prepare a-comp for click-free bypass/enable 2016-08-27 17:14:49 +02:00
Robin Gareus
d6952445ce click-free a-delay bypass/enable 2016-08-27 16:59:15 +02:00
Robin Gareus
0fa1123f82 NO-OP clean up plugin ttl 2016-08-27 16:01:16 +02:00
Robin Gareus
c64b8662a6 fix copy/paste typo in 1d7c14496 2016-08-27 15:53:38 +02:00
Robin Gareus
62de4d0c31 add NaN/Inf protection now that bypass no longer de/activates 2016-08-27 14:10:51 +02:00
Robin Gareus
36776bafcd click-free a-reverb bypass 2016-08-27 14:09:47 +02:00
Robin Gareus
935fd3b32f Add automatable click-free bypass/enable feature to a-eq 2016-08-27 13:23:25 +02:00
Robin Gareus
0189edcfb9 Expose PluginInfo bindings (eg plugin-type, unique id, etc)
processor:to_insert():plugin(0):get_info().type
2016-08-26 19:04:07 +02:00
Robin Gareus
a4da0747e1 allow to access data-members in weak/shared ptr classes 2016-08-26 19:01:09 +02:00
Robin Gareus
1d7c144967 add "sameinstance()" lua binding for all shared/weak ptrs 2016-08-26 18:25:15 +02:00
Robin Gareus
d696363021 Add Lua bindings for ProcessorVector (really ProcSelection) 2016-08-26 03:21:05 +02:00
Robin Gareus
f582f8595f increase pre-allocated Lua DSP memory pool size to 3MB
...now that bindings alone need approx 700K and some more complex DSP
scripts are showing up 2MB is not much :(
2016-08-26 01:47:05 +02:00
Robin Gareus
c9f0657c86 tweak lua GC (once again)
fixes OOM with extreme automation in HP/LP.
2016-08-26 01:18:48 +02:00
Robin Gareus
fa36ea6695 remove unneeded includes that may break with winegcc 2016-08-25 22:29:50 +02:00
Robin Gareus
48d085a569 wine-gcc hacks -- fixes #6984 2016-08-25 21:36:02 +02:00
Robin Gareus
aee5d24cfa a reverb is a reverb is a reverb 2016-08-24 23:45:02 +02:00
Robin Gareus
bd77b605f6 add missing include 2016-08-24 23:06:52 +02:00
Robin Gareus
d6e27bd439 fix copy/paste mistake 2016-08-24 22:46:36 +02:00
Robin Gareus
af786cf444 NO-OP: whitespace 2016-08-24 22:39:44 +02:00
Robin Gareus
ef59ea849b lessons learned from a-fluidsynth 2016-08-24 22:37:20 +02:00
Len Ovens
7ccbc0ca73 OSC: Add preset loading to OSC GUI 2016-08-24 10:07:21 -07:00
Robin Gareus
427d9f888a reduce initial fluidsynth load 2016-08-24 17:51:15 +02:00
Robin Gareus
7bdf4e12ba Take process-lock before processor-lock
This [hopefully] fixes jack1 zombification on session-load with large
plugin-states. Previously it was possible to block
Route::process_output_buffers().
2016-08-24 17:21:43 +02:00
Robin Gareus
953b8ac99f prevent a unlikely race: concurrent restore() + work_response () 2016-08-24 15:38:36 +02:00
Robin Gareus
f5602adfe8 tweak a-fluidsynth reinit strategy.
reset synth in offline thread, queue panic on deactivate to be
called in run() after first re-activate.

Initial activation does not warrant a panic.
2016-08-24 13:05:47 +02:00
Robin Gareus
8a3b246bb3 strip down libfluidsynth a bit more 2016-08-24 13:05:47 +02:00
Robin Gareus
aa349d3f8c add support for reverb & chorus in a-fluidsynth 2016-08-24 05:33:18 +02:00
Robin Gareus
8da58c3da0 ARDOUR::FluidSynth automatically assign first 16 channels 2016-08-24 05:31:30 +02:00
Robin Gareus
870cb19737 a-fluidsynth 2016-08-24 03:18:14 +02:00
Robin Gareus
30afda5536 properly fix copy/paste typos 2016-08-24 02:26:39 +02:00
Robin Gareus
07653e13d8 fluidsynth 1.1.6 actually 2016-08-24 02:21:30 +02:00
Robin Gareus
3ab4f7ef82 fix windows build/runtime 2016-08-23 22:58:03 +02:00
Robin Gareus
5d597cdfeb add FluidSynth Lua Bindings 2016-08-23 22:21:03 +02:00
Robin Gareus
2d5166606b add basic libardour wrapper for fluidsynth (for Lua bindings) 2016-08-23 22:21:03 +02:00
Robin Gareus
ac05f05023 Import libfluidsynth into the Ardour codebase 2016-08-23 22:21:03 +02:00
nick_m
88f723e8d8 Tempo marker movement snaps to the future grid, rather than the current one.
- fixes jittery tempo movement when snapping within large gradients.
2016-08-24 03:38:46 +10:00
nick_m
9a66e1e2c6 Round to bar correctly in TempoMap::exact_beat_at_frame_locked(). 2016-08-24 03:23:04 +10:00
Robin Gareus
0a975eba29 Nyquist (pronounce it like Klopstock!) 2016-08-23 13:46:11 +02:00
Robin Gareus
4a831725af fix threaded state restore (duplicate calls to restore during init)
and also allow immediate work during use latency-compute runs.

At session load, Ardour calls a plugins "set default" state (GUI thread).
Some plugins may schedule work during state-restore. Ardour immediately
proceeded to restore the actual session plugin state without processing
the already scheduled work and without calling run() for a plugin
to apply state synchronously.
2016-08-23 13:46:11 +02:00
Len Ovens
81c481f975 OSC: Tweak GUI to be more user obvious. 2016-08-22 13:23:04 -07:00