Robin Gareus [Sat, 9 Jan 2016 23:25:04 +0000 (00:25 +0100)]
check sidebar re-order constrains early on.
Robin Gareus [Sat, 9 Jan 2016 23:00:07 +0000 (00:00 +0100)]
retain expansion-state when reordering plugins in the sidebar
Paul Davis [Sat, 9 Jan 2016 19:45:38 +0000 (14:45 -0500)]
add explanatory comment regarding coremidi data flow
Paul Davis [Sat, 9 Jan 2016 19:03:13 +0000 (14:03 -0500)]
fix const-ness issue.
This one is debatable, but since we know that the filter method is const with respect to the AUPluginInfo
object, the const_cast<> seems like the simplest AND cleanest solution
Paul Davis [Sat, 9 Jan 2016 18:52:53 +0000 (13:52 -0500)]
coremidi: be sure to mark _event._pending false after queueing, so that it doesn't get queued up again later
Robin Gareus [Sat, 9 Jan 2016 18:03:43 +0000 (19:03 +0100)]
fix compiler argument order (ldflags/loadlibes) - patch from Rodney Dawes
Robin Gareus [Sat, 9 Jan 2016 14:22:40 +0000 (15:22 +0100)]
GUI update for plugin-preset-list API change
Robin Gareus [Sat, 9 Jan 2016 14:22:16 +0000 (15:22 +0100)]
API evolution
The Session-reference is only needed to instantiate/load the plugin.
Indexing presets is not supposed to call load() and be const WRT to
PluginInfo
Robin Gareus [Sat, 9 Jan 2016 12:00:01 +0000 (13:00 +0100)]
variable program name in installer script
Robin Gareus [Sat, 9 Jan 2016 00:24:10 +0000 (01:24 +0100)]
and again.
Robin Gareus [Sat, 9 Jan 2016 00:01:18 +0000 (01:01 +0100)]
Robin Gareus [Fri, 8 Jan 2016 23:57:53 +0000 (00:57 +0100)]
Leave a ToDo note: distinguish LV2 user and factory presets.
Robin Gareus [Fri, 8 Jan 2016 23:51:24 +0000 (00:51 +0100)]
don't allow to delete factory presets
Robin Gareus [Fri, 8 Jan 2016 21:07:21 +0000 (22:07 +0100)]
index plugins before loading state (favorite order)
Robin Gareus [Fri, 8 Jan 2016 20:53:12 +0000 (21:53 +0100)]
better version than prev. commit (avoid name ambiguity)
Robin Gareus [Fri, 8 Jan 2016 20:13:03 +0000 (21:13 +0100)]
exclude AU factory presets from favorite list
Robin Gareus [Fri, 8 Jan 2016 20:12:48 +0000 (21:12 +0100)]
fix favorite plugin sort (after plugin-scan)
Robin Gareus [Fri, 8 Jan 2016 18:18:56 +0000 (19:18 +0100)]
consistent way to launch Ardour in gdb
Robin Gareus [Fri, 8 Jan 2016 15:01:30 +0000 (16:01 +0100)]
Fix monitor-section session-property vs preference state.
The initial value of Config::get_use_monitor_bus() may not reflect
the current session's state when loading a session.
Paul Davis [Fri, 8 Jan 2016 14:43:33 +0000 (09:43 -0500)]
coreaudio: remove debug output
Paul Davis [Fri, 8 Jan 2016 14:39:55 +0000 (09:39 -0500)]
coreaudio: remove debug output
Paul Davis [Fri, 8 Jan 2016 14:39:00 +0000 (09:39 -0500)]
NOOP: fix whitespace/indendentation in coreaudio backend code
Paul Davis [Fri, 8 Jan 2016 14:19:25 +0000 (09:19 -0500)]
coreaudio: reset MIDI parsers when entering and leaving freewheeling
Robin Gareus [Fri, 8 Jan 2016 13:22:02 +0000 (14:22 +0100)]
indicate monitor-state
Robin Gareus [Fri, 8 Jan 2016 13:21:14 +0000 (14:21 +0100)]
translatable "Monitor" processor name
Robin Gareus [Fri, 8 Jan 2016 13:20:58 +0000 (14:20 +0100)]
Expose overall monitor-processor state
Robin Gareus [Fri, 8 Jan 2016 10:34:28 +0000 (11:34 +0100)]
use config value to avoid race on session-setup.
Robin Gareus [Fri, 8 Jan 2016 10:09:43 +0000 (11:09 +0100)]
remove default implementation to query plugin-preset names
Robin Gareus [Fri, 8 Jan 2016 00:31:20 +0000 (01:31 +0100)]
monitor-section: re-connect to static actions
Alexandre Prokoudine [Thu, 7 Jan 2016 01:15:25 +0000 (04:15 +0300)]
Update Russian translation
Paul Davis [Thu, 7 Jan 2016 23:11:36 +0000 (18:11 -0500)]
coreaudio: correctly clear MIDI port buffers
Paul Davis [Thu, 7 Jan 2016 23:11:15 +0000 (18:11 -0500)]
coreaudio: factor out common code for stuffing MIDI data into a CoreMidiPort buffer
Robin Gareus [Thu, 7 Jan 2016 21:56:13 +0000 (22:56 +0100)]
Allow to query Windows VST user-preset-names
Robin Gareus [Thu, 7 Jan 2016 21:55:08 +0000 (22:55 +0100)]
lxvst preset name display (user presets only)
Paul Davis [Thu, 7 Jan 2016 21:40:14 +0000 (16:40 -0500)]
tweak/add faderport debug messages
Paul Davis [Thu, 7 Jan 2016 21:42:24 +0000 (16:42 -0500)]
coreaudio: per-port parser for incoming MIDI, copied from ALSA Raw MIDI support
Robin Gareus [Thu, 7 Jan 2016 21:34:19 +0000 (22:34 +0100)]
don't allow to delete factory presets
Robin Gareus [Thu, 7 Jan 2016 20:05:14 +0000 (21:05 +0100)]
LADSPA preset discovery
Robin Gareus [Thu, 7 Jan 2016 19:44:59 +0000 (20:44 +0100)]
nitpick
Robin Gareus [Thu, 7 Jan 2016 19:35:28 +0000 (20:35 +0100)]
discover AU presets without instantiating plugin
Robin Gareus [Thu, 7 Jan 2016 17:11:35 +0000 (18:11 +0100)]
don't re-activate LV2 plugin before cleanup.
Robin Gareus [Thu, 7 Jan 2016 16:10:47 +0000 (17:10 +0100)]
use new API to query presets
Robin Gareus [Thu, 7 Jan 2016 16:10:35 +0000 (17:10 +0100)]
LV2 - query presets without instantiating the plugin
Robin Gareus [Thu, 7 Jan 2016 16:17:49 +0000 (17:17 +0100)]
Add API to allow querying plugin-presets without instantiating the plugin
Robin Gareus [Thu, 7 Jan 2016 15:59:36 +0000 (16:59 +0100)]
NO-OP, re-order header
Paul Davis [Thu, 7 Jan 2016 15:39:44 +0000 (10:39 -0500)]
fix missing symbol on OS X
Robin Gareus [Thu, 7 Jan 2016 13:35:10 +0000 (14:35 +0100)]
only show plugin context-menu if there is a selection
Robin Gareus [Thu, 7 Jan 2016 12:38:48 +0000 (13:38 +0100)]
remove debug output
Robin Gareus [Thu, 7 Jan 2016 12:18:55 +0000 (13:18 +0100)]
session-utils use the "Dummy" backend
Ben Loftis [Thu, 7 Jan 2016 03:17:04 +0000 (21:17 -0600)]
binding expects BackSpace not Backspace
Paul Davis [Tue, 5 Jan 2016 17:40:08 +0000 (12:40 -0500)]
add new MIDI binding map for Novation Impulse 49
YQ-YSY [Tue, 5 Jan 2016 13:55:15 +0000 (21:55 +0800)]
Update zh.po
update libs/ardour/po/zh.po translate English -> Chinese all done.
YQ-YSY [Tue, 5 Jan 2016 13:29:02 +0000 (21:29 +0800)]
Update zh.po
translate english -> chinese all done.
Robin Gareus [Tue, 5 Jan 2016 14:48:35 +0000 (15:48 +0100)]
safe default button focus for deleting playlists
Robin Gareus [Mon, 4 Jan 2016 17:18:13 +0000 (18:18 +0100)]
OSC API update for surfaces that always send float parameters.
Robin Gareus [Sun, 3 Jan 2016 20:44:19 +0000 (21:44 +0100)]
fix monitor-section state restore.
Start counting at zero, no weird +1 here, -1 there,
action names are GUI internal anyway.
Robin Gareus [Sun, 3 Jan 2016 19:39:47 +0000 (20:39 +0100)]
Robin Gareus [Sun, 3 Jan 2016 19:28:16 +0000 (20:28 +0100)]
UI port-events are not limited to outputs.
Robin Gareus [Sun, 3 Jan 2016 18:50:39 +0000 (19:50 +0100)]
fall back to use video-duration from container if stream duration is n/a
this fixes issues with some .mkv files encoded with
libebml v1.2.0 + libmatroska v1.1.0
Robin Gareus [Sun, 3 Jan 2016 17:15:59 +0000 (18:15 +0100)]
re-map lv2-port (symbol) with Controllable ID
LV2 plugin port indices can change, so we need to save the symbol name
with the controllable and look up the port-index on load.
Paul Davis [Sat, 2 Jan 2016 09:58:23 +0000 (04:58 -0500)]
change Controllable::set_value() API to include grouped control consideration.
This also removes Route::group_gain_control() and associated machinery.
Not yet tested with Mackie or other surfaces. More work to done to
start using the group capabilities, and also potentially to add
or derive more controls as RouteAutomationControls
Robin Gareus [Fri, 1 Jan 2016 12:24:23 +0000 (13:24 +0100)]
Processors: separate drag-sources and drop-targets
Robin Gareus [Fri, 1 Jan 2016 12:20:11 +0000 (13:20 +0100)]
kunterbunte Monitor-Sektion
reduce color diversity and clean up color definitions of
the monitor section: mute, solo: use mixer-colors, prefix all MS-colors
with "monitor section"
Paul Davis [Fri, 1 Jan 2016 11:58:35 +0000 (06:58 -0500)]
remove debug output
Robin Gareus [Wed, 30 Dec 2015 15:52:18 +0000 (16:52 +0100)]
fix typo
Robin Gareus [Wed, 30 Dec 2015 12:51:09 +0000 (13:51 +0100)]
small VST code cleanup: mostly NO-OP. thread attributes and static vars
Robin Gareus [Wed, 30 Dec 2015 11:15:25 +0000 (12:15 +0100)]
set DnD targets per processor
This prevents DnD of non-processors to the sidebar
Robin Gareus [Wed, 30 Dec 2015 11:13:35 +0000 (12:13 +0100)]
allow to set per item drag targets
John Emmas [Wed, 30 Dec 2015 10:15:21 +0000 (10:15 +0000)]
Modify the MSVC build project (for libevoral) such that it can find pthread.h
libevoral itself doesn't seem to need libpthread - but by some mechanism it #includes <pbd/event_loop.h> (which now does #include <pthread.h>). So let's make sure it can be found.
Paul Davis [Wed, 30 Dec 2015 09:11:14 +0000 (04:11 -0500)]
possible extra housekeeping for control protocol modules.
Currently this code isn't reached because we never call ControlProtocolManager::teardown() on inactive protocols. But at some point it might be appropriate to unload modules (.so/.dll/.dylib) even if the protocol was never instantiated
Paul Davis [Wed, 30 Dec 2015 08:51:00 +0000 (03:51 -0500)]
safer housekeeping for control protocol descriptors
Robin Gareus [Tue, 29 Dec 2015 23:45:24 +0000 (00:45 +0100)]
some good practice.
Robin Gareus [Tue, 29 Dec 2015 23:39:19 +0000 (00:39 +0100)]
fix control surface discovery crash:
On OSX unloading a module deletes all references to it and
the descriptor becomes invalid.
Robin Gareus [Tue, 29 Dec 2015 22:11:01 +0000 (23:11 +0100)]
keep AU cache in cache-dir
Robin Gareus [Tue, 29 Dec 2015 17:49:56 +0000 (18:49 +0100)]
clang build fix (uint32_t is not declaed)
Robin Gareus [Tue, 29 Dec 2015 12:31:40 +0000 (13:31 +0100)]
keep VST path editor on top of preferences.
Robin Gareus [Tue, 29 Dec 2015 12:31:24 +0000 (13:31 +0100)]
allow to set parent for modal dialog
Paul Davis [Tue, 29 Dec 2015 10:41:59 +0000 (05:41 -0500)]
generic MIDI support does not have its own request buffer factory, so be sure to initialize descriptor member to null
Paul Davis [Tue, 29 Dec 2015 10:20:50 +0000 (05:20 -0500)]
add check for descriptor when deciding whether to register a control surface request buffer factory
Robin Gareus [Tue, 29 Dec 2015 10:03:43 +0000 (11:03 +0100)]
the return of the proper GUI window titles
Robin Gareus [Tue, 29 Dec 2015 10:03:09 +0000 (11:03 +0100)]
fix window-title (separate application name, thread name)
Robin Gareus [Tue, 29 Dec 2015 09:30:27 +0000 (10:30 +0100)]
fix windows/mingw builds
Robin Gareus [Tue, 29 Dec 2015 09:08:42 +0000 (10:08 +0100)]
LinuxVST window re-sizing: forward event to child window.
Robin Gareus [Mon, 28 Dec 2015 22:43:59 +0000 (23:43 +0100)]
prepare VST window resize
(this only triggers resizing the parent container window (like user
resizes), which is not sufficient for all plugins.
Robin Gareus [Mon, 28 Dec 2015 18:24:30 +0000 (19:24 +0100)]
save users who like to suffix snapshot names some typing.
Robin Gareus [Mon, 28 Dec 2015 17:30:46 +0000 (18:30 +0100)]
add midi-track mute automation
Robin Gareus [Mon, 28 Dec 2015 16:03:40 +0000 (17:03 +0100)]
plugin-sidebar: select on right-click (before context-menu)
Robin Gareus [Mon, 28 Dec 2015 15:08:35 +0000 (16:08 +0100)]
refine add preset/favorite dialog
dedicated "Add to Favorites only" mode.
Robin Gareus [Mon, 28 Dec 2015 14:35:54 +0000 (15:35 +0100)]
missing drag-end (fix possible crash)
Paul Davis [Mon, 28 Dec 2015 16:13:04 +0000 (11:13 -0500)]
add required request buffer factory for Wiimote
Paul Davis [Mon, 28 Dec 2015 15:14:17 +0000 (10:14 -0500)]
redesign cross-thread registration/signalling system
This new design will work even when threads that need to receive
messages from RT threads are created *after* the RT threads. The
existing design would fail because the RT thread(s) would never
be known the later created threads, and so signals emitted by the
RT thread and causing call_slot() in the receiver would end up
being enqueued using a lock-protected list. The new design ensures
that communication always uses a lock-free FIFO instead
Robin Gareus [Mon, 28 Dec 2015 12:23:42 +0000 (13:23 +0100)]
keep plugin-manager presets in sync
Robin Gareus [Mon, 28 Dec 2015 03:11:45 +0000 (04:11 +0100)]
allow creating plugin-presets by dragging a plugin to the sidebar
Robin Gareus [Mon, 28 Dec 2015 03:10:39 +0000 (04:10 +0100)]
allow DnD between DnDTreeView and DnDVbox
Robin Gareus [Mon, 28 Dec 2015 02:19:28 +0000 (03:19 +0100)]
add preset-delete to context menu
Robin Gareus [Sun, 27 Dec 2015 18:11:07 +0000 (19:11 +0100)]
allow to hide monitor-section processor box with processors
indicate processors by coloring the button instead.
Robin Gareus [Sun, 27 Dec 2015 17:36:20 +0000 (18:36 +0100)]
proper display name for Monitor Processor
Robin Gareus [Sun, 27 Dec 2015 17:17:45 +0000 (18:17 +0100)]
add "remove from favorites" context menu
Robin Gareus [Sun, 27 Dec 2015 14:32:24 +0000 (15:32 +0100)]
plugin-sidebar: fix PostFader insert
Robin Gareus [Sun, 27 Dec 2015 14:31:53 +0000 (15:31 +0100)]
plugin-sidebar: right click implies select.