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.
Robin Gareus [Sun, 27 Dec 2015 02:40:48 +0000 (03:40 +0100)]
somewhat better solution to prev commit.
parse up to 32bit VLQs, match smf_format_vlq()
Robin Gareus [Sun, 27 Dec 2015 01:09:54 +0000 (02:09 +0100)]
work around midi-event counter 4 byte overflow.
Robin Gareus [Sat, 26 Dec 2015 23:38:28 +0000 (00:38 +0100)]
Ardour 4.5 is later than planned.
Revert "quick hack: hide unfinished processor sidebar for 4.5 release"
This reverts commit
20521bad20655a7f4b57b26270ae4d983b6da9a7.
Robin Gareus [Sat, 26 Dec 2015 23:37:53 +0000 (00:37 +0100)]
add context-menu for processor-sidebar
Robin Gareus [Sat, 26 Dec 2015 14:51:02 +0000 (15:51 +0100)]
remove C++11 API
Robin Gareus [Sat, 26 Dec 2015 03:52:08 +0000 (04:52 +0100)]
fix samplerate initialization.
Robin Gareus [Fri, 25 Dec 2015 23:43:59 +0000 (00:43 +0100)]
save/restore plugin-sidebar expanded items
Robin Gareus [Fri, 25 Dec 2015 22:23:00 +0000 (23:23 +0100)]
update plugin presets in mixer-sidebar
Robin Gareus [Fri, 25 Dec 2015 21:38:48 +0000 (22:38 +0100)]
Keep plugin presets in sync across plugin-instances.
Robin Gareus [Fri, 25 Dec 2015 16:11:47 +0000 (17:11 +0100)]
allow to add plugin(s) to all selected routes
Robin Gareus [Fri, 25 Dec 2015 15:10:09 +0000 (16:10 +0100)]
add presets to mixer plugin-sidebar
Robin Gareus [Fri, 25 Dec 2015 16:13:00 +0000 (17:13 +0100)]
refactor Processor-Box plugin drag/drop: allow presets
Robin Gareus [Fri, 25 Dec 2015 15:20:53 +0000 (16:20 +0100)]
don't assume plugin presets start their numbering at zero.
Robin Gareus [Fri, 25 Dec 2015 13:38:31 +0000 (14:38 +0100)]
add a PluginPreset struct: combined plugin-info + preset-record
...in preparation to allow adding presets directly.
Robin Gareus [Thu, 24 Dec 2015 16:28:23 +0000 (17:28 +0100)]
use new column DnD renderer,
Robin Gareus [Thu, 24 Dec 2015 16:26:06 +0000 (17:26 +0100)]
Treeview Drag: allow to use single column as drag-widget
Robin Gareus [Wed, 23 Dec 2015 17:23:11 +0000 (18:23 +0100)]
allow dragging plugins directly from the manager
Robin Gareus [Wed, 23 Dec 2015 17:15:00 +0000 (18:15 +0100)]
don't automatically open plugin-GUI when using drag/drop
John Emmas [Wed, 23 Dec 2015 15:05:28 +0000 (15:05 +0000)]
#define BACKEND_NAME when building with MSVC (portaudio_backend)
N.B. We aren't yet building the blocking PortAudio backend but that can be added quite easily, if needed.
John Emmas [Fri, 4 Dec 2015 11:47:14 +0000 (11:47 +0000)]
Modify our MSVC project to accommodate newly introduced/removed source files (libpbd)
John Emmas [Mon, 23 Nov 2015 16:31:26 +0000 (16:31 +0000)]
Add some newly introduced sources to our MSVC project (gtk2_ardour)
John Emmas [Mon, 23 Nov 2015 16:28:43 +0000 (16:28 +0000)]
Move the preprocessor directive GTKMM_ATKMM_ENABLED so it'll get #defined at an earlier stage
When building any program that uses Gtkmm (with Atkmm support) ALL modules need to agree about the status of GTKMM_ATKMM_ENABLED. Otherwise 'Gtk::Widget' can have different sizes in different modules. If that happens we can end up with all manner of inexplicable run-time crashes and hangs.
GTKMM_ATKMM_ENABLED gets #defined in 'gtkmmconfig.h'. So let's #include that file at the earliest possible opportunity (where we know it'll then have a consistent value for every compilation unit).
Robin Gareus [Wed, 23 Dec 2015 13:41:54 +0000 (14:41 +0100)]
monitor section re-layout (processor-box in signal flow)
Robin Gareus [Wed, 23 Dec 2015 13:35:31 +0000 (14:35 +0100)]
add monitor-processor pre-fader (not at the top)
Edgar Aichinger [Wed, 23 Dec 2015 11:43:54 +0000 (12:43 +0100)]
Update German Translation for libardour
Edgar Aichinger [Wed, 23 Dec 2015 11:43:22 +0000 (12:43 +0100)]
Update German Translation for gtk2_ardour
Robin Gareus [Tue, 22 Dec 2015 23:08:45 +0000 (00:08 +0100)]
quick hack: hide unfinished processor sidebar for 4.5 release
Robin Gareus [Tue, 22 Dec 2015 22:26:33 +0000 (23:26 +0100)]
re-arrange default mixer siderbar panes.
Robin Gareus [Tue, 22 Dec 2015 22:06:08 +0000 (23:06 +0100)]
save/restore custom order of favorite plugin list
Robin Gareus [Tue, 22 Dec 2015 20:11:58 +0000 (21:11 +0100)]
the return of the rude audition button.
Robin Gareus [Tue, 22 Dec 2015 18:08:19 +0000 (19:08 +0100)]
tweak packaging of plugin-hostlist
Robin Gareus [Tue, 22 Dec 2015 15:43:26 +0000 (16:43 +0100)]
clarify missing ffmpeg messages
Don't refernce "ffmpeg", "ffprobe" executables directly. Refer to the
elaborate Log message (ffmpeg_harvid)
Robin Gareus [Tue, 22 Dec 2015 03:55:32 +0000 (04:55 +0100)]
add Nil to authors
Nil Geisweiller [Sun, 6 Dec 2015 00:13:22 +0000 (02:13 +0200)]
Better align note end time with grid
Nil Geisweiller [Sat, 5 Dec 2015 23:43:08 +0000 (01:43 +0200)]
More minor indentation fix (spaces -> tabs)