Commit graph

12164 commits

Author SHA1 Message Date
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
Robin Gareus
957f59f351 print a warning if CoreAudio falls back to non realtime priority 2016-08-22 17:38:45 +02:00
Paul Davis
636522bd79 new libardour API for Session::new_route_from_template to allow specifying insertion point 2016-08-22 09:41:59 -04:00
Len Ovens
88e98a63c7 OSC: populate check boxes with default settings at session start 2016-08-21 16:31:22 -07:00
Len Ovens
1cfd8b2203 OSC: set global variables in global space - crash fix 2016-08-21 14:15:54 -07:00
Len Ovens
adb492b914 OSC GUI: Add Strip types and feedback check boxes 2016-08-21 13:25:11 -07:00
Robin Gareus
7aa5ada0e0 Lua bind MonitorProcessor 2016-08-21 00:24:23 +02:00
Len Ovens
d1ed84e44e OSC: Add setup to GUI 2016-08-19 14:22:55 -07:00
Robin Gareus
a83febb268 fix optimized build compilation 2016-08-19 22:38:10 +02:00
Robin Gareus
0016920347 and another typo gone in in 9702020 2016-08-19 17:22:09 +02:00
Robin Gareus
adf290446f fix typo in 9702020 2016-08-19 16:23:49 +02:00
Paul Davis
972dc6aaca ad rest of Stripable API to lua 2016-08-19 09:40:20 -04:00
John Emmas
8e2d1c7f2a Move 'round()' / 'trunc()' etc so that they won't conflict with any versions already available in MSVC 2016-08-19 14:11:01 +01:00
John Emmas
4ece16f348 For MSVC, 'using namespace whatever' doesn't help us to differentiate between ambiguous type names
so... given that 'Rectangle' is a type name that's commonly found in several different namespaces, we'll need to specify explicitly which one we want.
2016-08-19 14:11:00 +01:00
John Emmas
a0b117b948 'roundf()' wasn't introduced in MSVC until VS2013 - so for the time being, let's emulate it using 'floorf()' 2016-08-19 14:11:00 +01:00
Robin Gareus
cdcccd8101 handle edge-case where jack-meta-data may be NULL, but the call succeeds
this fixes #6968
2016-08-19 14:38:37 +02:00
Paul Davis
45cd3482a2 fix failure to remove keyvalue from Keyboard::state on key release 2016-08-19 08:32:44 -04:00