Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-04-29 | don't special case lua processors, use plugin-manager | Robin Gareus | |
2016-04-28 | clever tricks with code swizzling to slow down errant plugin GUIs for AU | Paul Davis | |
This commit swizzles (replaces) NSView::displayIfNeeded to allow us to stop redraws of plugin windows if the Glib idle timer fires less often then every 40msec. The next 10 plugin redraws (for all plugin windows combined) will be skipped. Heuristics will likely need some adjustments | |||
2016-04-28 | consolidate and re-order luasession code | Robin Gareus | |
2016-04-28 | flush pending Session Events at session close | Robin Gareus | |
This prevents a memory leak: The session is closed. The session-butler drops memory pool trash. The Engine keeps running. Once the AudioEngine is taken down (sample-rate switch, or at exit), the backend process-thread is terminated but there is no trash-can anymore. If there are unprocessed SessionEvents, this calls free_per_thread_pool() -> cp->parent()->add_to_trash (cp). "parent()" in this case the trash-can the butler emptied. | |||
2016-04-28 | fix a deadlock with jack2 when inserting a plugin adds ports. | Robin Gareus | |
When adding a processor, the processor may add ports leading to a call to jack_port_register(). while Ardour holds a WritertLock on the processor-list (this commit removes this WriterLock). with jack2 that results in a graph-reorder callback (WHY?) jack2 issues that graph-reorder in a separate thread BUT port-registration does not return until the graph-reorder is complete. On Ardour's side, graph_reordered() calls Session::resort_routes () which eventually checks Route::direct_feeds_according_to_reality() which needs a ReadLock on the processor-list to check I/O. Since jack_port_register() does not return, this constitutes a deadlock. THE ACTUAL PROBLEM IS JACK2's THREAD DESIGN! Why does jack_port_register() trigger a graph-order in jack2? No connections are made. ..and why does it block jack_port_register() from returning if that graph-order callback is in a different thread? http://pastebin.com/DZANXJLz | |||
2016-04-28 | add a debug message for LV2 per port buffer allocation | Robin Gareus | |
2016-04-28 | for mixed-i/o show HW ports of both types in the matrix | Robin Gareus | |
e.g. sidechain inputs with audio and midi. | |||
2016-04-27 | remove unnecessary lines+changes | Paul Davis | |
2016-04-27 | fix logic bomb | Paul Davis | |
2016-04-27 | if built on OS X without live resizing features, make AU plugin windows ↵ | Paul Davis | |
non-user-resiable | |||
2016-04-27 | add a new configure-time for Cocoa live resizing macros | Paul Davis | |
These were added in 10.6 but we're trying to be nice and look for the feature, not some version | |||
2016-04-27 | another attempt to use platform-specific path for the default VST path | Ben Loftis | |
2016-04-27 | amend c1c81a239c after testing | Robin Gareus | |
2016-04-27 | some linuxVST GUI details: initialize lock, add a note. | Robin Gareus | |
2016-04-27 | pin connection GUI for variable I/O plugins | Robin Gareus | |
2016-04-27 | allow to customize variable i/o plugin inputs | Robin Gareus | |
2016-04-27 | fix default 64bit Windows VST path ( untested ) | Ben Loftis | |
2016-04-27 | change ordering of origin-move and window-resize for AU plugins | Paul Davis | |
2016-04-27 | probable fix for 64bit VST signal latency | Robin Gareus | |
2016-04-27 | show debug out when AU NSView doesnt get moved | Paul Davis | |
2016-04-27 | OSC: Fix Solo to work with both SIP and Listen. | Len Ovens | |
2016-04-27 | tweak LV2 atom buffer allocation strategy | Robin Gareus | |
Allow to re-use Midi buffers for GUI communication. Honor resize-port extension for all Atom Sequence buffers. (following example of http://lv2plug.in/book/#_sampler) | |||
2016-04-27 | significant reworking of AudioUnit window resizing. | Paul Davis | |
Tested on Apple Multiban Comp, Apple Dynamics Proc, AU Sampler, Zebra2 and Zebralette. Still have a 1-2 pixel white border at lower and right edge after window is dragged larger. Also, debug output. | |||
2016-04-27 | add the concept of a "state mask" that determines what info a WindowProxy ↵ | Paul Davis | |
will save | |||
2016-04-27 | make -D VSTCallbacks readable | Robin Gareus | |
2016-04-27 | canvas tooltips, too | Robin Gareus | |
2016-04-27 | re-enable "Show Tooltip" preference (needs testing on all platforms) | Robin Gareus | |
2016-04-27 | also hide persistent tooltips | Robin Gareus | |
debatable, since most of them are not "help/tool info" but rather "current value display". Then again tooltip is tooltip and can be annoying or not wanted. | |||
2016-04-27 | towards fixing optional tooltips | Robin Gareus | |
Editor::parameter_changed() is not called for UIConfig changes. "use-tooltips" was never triggered. | |||
2016-04-26 | remove duplicate "bld.install_files" call | Robin Gareus | |
2016-04-26 | deploy all *.colors files in binary bundles | Robin Gareus | |
2016-04-26 | initialize output data ports for cases where the plugin is not run | Robin Gareus | |
(e.g. load session with inactive track, or instantiate an audio plugin on a midi track before the synth) | |||
2016-04-26 | let GMainContext clean up after us. | Robin Gareus | |
this fixes a potential crash in AsyncMIDIPort::~AsyncMIDIPort() -> CrossThreadChannel::~CrossThreadChannel() | |||
2016-04-26 | port 93eac8b0 to ALSA and CoreAudio | Robin Gareus | |
2016-04-26 | allow to duplicate tracks with sends or load templates with sends/inserts | Robin Gareus | |
2016-04-26 | lua snippet to interact with portengine | Robin Gareus | |
2016-04-26 | implement missing PortManager methods and lua-bind them | Robin Gareus | |
2016-04-26 | #define HAVE_JACK_PORT_RENAME when building with MSVC | John Emmas | |
This means needing to build against libjack v1.9.11 (or later) although that's probably not a bad thing. | |||
2016-04-26 | Use 'const_iterator' to prevent MSVC from complaining | John Emmas | |
2016-04-26 | remove the splash-screen when changing sessions | Robin Gareus | |
ARDOUR_UI::load_session()'s loading_message() shows the splash in all cases. But only the initial ARDOUR_UI::starting() does destroy it. In some cases we got away because the Engine Dialog pops back the splash and the dialog is never destroyed (only hidden). It's not until ~Dialog that the splash is displayed again (if it exists). | |||
2016-04-26 | don't show engine dialog when loading a session.. | Robin Gareus | |
..and the engine is running at the desired samplerate | |||
2016-04-26 | styleguide #10 | Robin Gareus | |
sigc keeps a reference to the shared_ptr, AsyncMidiPorts were never unregistered, causing issues when loading a new session w/o Engine restart. | |||
2016-04-26 | keep portmap & portindex in sync when renaming ports | Robin Gareus | |
Fixes crash on session re-load (introduced in 800c8182 and fde99e68) | |||
2016-04-26 | PortManager lua bindings (to debug lingering ports) | Robin Gareus | |
2016-04-25 | tweak location-UI layout (right-align checkboxes & buttons) | Robin Gareus | |
2016-04-25 | slightly improved location-UI layout | Robin Gareus | |
2016-04-25 | NO-OP whitespace | Robin Gareus | |
2016-04-25 | return of the location GoTo Button | Robin Gareus | |
Despite the tooltip, middle-click to locate is not very discoverable, and tricky to not-available on MacBooks. | |||
2016-04-25 | compile-time test for useful ASL API | Paul Davis | |
2016-04-25 | remove unused code | Paul Davis | |