ardour.git
8 years agoAPI evolution
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

8 years agovariable program name in installer script
Robin Gareus [Sat, 9 Jan 2016 12:00:01 +0000 (13:00 +0100)]
variable program name in installer script

8 years agoand again.
Robin Gareus [Sat, 9 Jan 2016 00:24:10 +0000 (01:24 +0100)]
and again.

8 years agofix typo in ce7d18bc16
Robin Gareus [Sat, 9 Jan 2016 00:01:18 +0000 (01:01 +0100)]
fix typo in ce7d18bc16

8 years agoLeave a ToDo note: distinguish LV2 user and factory presets.
Robin Gareus [Fri, 8 Jan 2016 23:57:53 +0000 (00:57 +0100)]
Leave a ToDo note: distinguish LV2 user and factory presets.

8 years agodon't allow to delete factory presets
Robin Gareus [Fri, 8 Jan 2016 23:51:24 +0000 (00:51 +0100)]
don't allow to delete factory presets

8 years agoindex plugins before loading state (favorite order)
Robin Gareus [Fri, 8 Jan 2016 21:07:21 +0000 (22:07 +0100)]
index plugins before loading state (favorite order)

8 years agobetter version than prev. commit (avoid name ambiguity)
Robin Gareus [Fri, 8 Jan 2016 20:53:12 +0000 (21:53 +0100)]
better version than prev. commit (avoid name ambiguity)

8 years agoexclude AU factory presets from favorite list
Robin Gareus [Fri, 8 Jan 2016 20:13:03 +0000 (21:13 +0100)]
exclude AU factory presets from favorite list

8 years agofix favorite plugin sort (after plugin-scan)
Robin Gareus [Fri, 8 Jan 2016 20:12:48 +0000 (21:12 +0100)]
fix favorite plugin sort (after plugin-scan)

8 years agoconsistent way to launch Ardour in gdb
Robin Gareus [Fri, 8 Jan 2016 18:18:56 +0000 (19:18 +0100)]
consistent way to launch Ardour in gdb

8 years agoFix monitor-section session-property vs preference state.
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.

8 years agocoreaudio: remove debug output
Paul Davis [Fri, 8 Jan 2016 14:43:33 +0000 (09:43 -0500)]
coreaudio: remove debug output

8 years agocoreaudio: remove debug output
Paul Davis [Fri, 8 Jan 2016 14:39:55 +0000 (09:39 -0500)]
coreaudio: remove debug output

8 years agoNOOP: fix whitespace/indendentation in coreaudio backend code
Paul Davis [Fri, 8 Jan 2016 14:39:00 +0000 (09:39 -0500)]
NOOP: fix whitespace/indendentation in coreaudio backend code

8 years agocoreaudio: reset MIDI parsers when entering and leaving freewheeling
Paul Davis [Fri, 8 Jan 2016 14:19:25 +0000 (09:19 -0500)]
coreaudio: reset MIDI parsers when entering and leaving freewheeling

8 years agoindicate monitor-state
Robin Gareus [Fri, 8 Jan 2016 13:22:02 +0000 (14:22 +0100)]
indicate monitor-state

8 years agotranslatable "Monitor" processor name
Robin Gareus [Fri, 8 Jan 2016 13:21:14 +0000 (14:21 +0100)]
translatable "Monitor" processor name

8 years agoExpose overall monitor-processor state
Robin Gareus [Fri, 8 Jan 2016 13:20:58 +0000 (14:20 +0100)]
Expose overall monitor-processor state

8 years agouse config value to avoid race on session-setup.
Robin Gareus [Fri, 8 Jan 2016 10:34:28 +0000 (11:34 +0100)]
use config value to avoid race on session-setup.

8 years agoremove default implementation to query plugin-preset names
Robin Gareus [Fri, 8 Jan 2016 10:09:43 +0000 (11:09 +0100)]
remove default implementation to query plugin-preset names

8 years agomonitor-section: re-connect to static actions
Robin Gareus [Fri, 8 Jan 2016 00:31:20 +0000 (01:31 +0100)]
monitor-section: re-connect to static actions

8 years agoUpdate Russian translation
Alexandre Prokoudine [Thu, 7 Jan 2016 01:15:25 +0000 (04:15 +0300)]
Update Russian translation

8 years agocoreaudio: correctly clear MIDI port buffers
Paul Davis [Thu, 7 Jan 2016 23:11:36 +0000 (18:11 -0500)]
coreaudio: correctly clear MIDI port buffers

8 years agocoreaudio: factor out common code for stuffing MIDI data into a CoreMidiPort buffer
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

8 years agoAllow to query Windows VST user-preset-names
Robin Gareus [Thu, 7 Jan 2016 21:56:13 +0000 (22:56 +0100)]
Allow to query Windows VST user-preset-names

8 years agolxvst preset name display (user presets only)
Robin Gareus [Thu, 7 Jan 2016 21:55:08 +0000 (22:55 +0100)]
lxvst preset name display (user presets only)

8 years agotweak/add faderport debug messages
Paul Davis [Thu, 7 Jan 2016 21:40:14 +0000 (16:40 -0500)]
tweak/add faderport debug messages

8 years agocoreaudio: per-port parser for incoming MIDI, copied from ALSA Raw MIDI support
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

8 years agodon't allow to delete factory presets
Robin Gareus [Thu, 7 Jan 2016 21:34:19 +0000 (22:34 +0100)]
don't allow to delete factory presets

8 years agoLADSPA preset discovery
Robin Gareus [Thu, 7 Jan 2016 20:05:14 +0000 (21:05 +0100)]
LADSPA preset discovery

8 years agonitpick
Robin Gareus [Thu, 7 Jan 2016 19:44:59 +0000 (20:44 +0100)]
nitpick

8 years agodiscover AU presets without instantiating plugin
Robin Gareus [Thu, 7 Jan 2016 19:35:28 +0000 (20:35 +0100)]
discover AU presets without instantiating plugin

8 years agodon't re-activate LV2 plugin before cleanup.
Robin Gareus [Thu, 7 Jan 2016 17:11:35 +0000 (18:11 +0100)]
don't re-activate LV2 plugin before cleanup.

8 years agouse new API to query presets
Robin Gareus [Thu, 7 Jan 2016 16:10:47 +0000 (17:10 +0100)]
use new API to query presets

8 years agoLV2 - query presets without instantiating the plugin
Robin Gareus [Thu, 7 Jan 2016 16:10:35 +0000 (17:10 +0100)]
LV2 - query presets without instantiating the plugin

8 years agoAdd API to allow querying plugin-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

8 years agoNO-OP, re-order header
Robin Gareus [Thu, 7 Jan 2016 15:59:36 +0000 (16:59 +0100)]
NO-OP, re-order header

8 years agofix missing symbol on OS X
Paul Davis [Thu, 7 Jan 2016 15:39:44 +0000 (10:39 -0500)]
fix missing symbol on OS X

8 years agoonly show plugin context-menu if there is a selection
Robin Gareus [Thu, 7 Jan 2016 13:35:10 +0000 (14:35 +0100)]
only show plugin context-menu if there is a selection

8 years agoremove debug output
Robin Gareus [Thu, 7 Jan 2016 12:38:48 +0000 (13:38 +0100)]
remove debug output

8 years agosession-utils use the "Dummy" backend
Robin Gareus [Thu, 7 Jan 2016 12:18:55 +0000 (13:18 +0100)]
session-utils use the "Dummy" backend

8 years agobinding expects BackSpace not Backspace
Ben Loftis [Thu, 7 Jan 2016 03:17:04 +0000 (21:17 -0600)]
binding expects BackSpace not Backspace

8 years agoadd new MIDI binding map for Novation Impulse 49
Paul Davis [Tue, 5 Jan 2016 17:40:08 +0000 (12:40 -0500)]
add new MIDI binding map for Novation Impulse 49

8 years agoUpdate zh.po
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.

8 years agoUpdate zh.po
YQ-YSY [Tue, 5 Jan 2016 13:29:02 +0000 (21:29 +0800)]
Update zh.po

translate english -> chinese all done.

8 years agosafe default button focus for deleting playlists
Robin Gareus [Tue, 5 Jan 2016 14:48:35 +0000 (15:48 +0100)]
safe default button focus for deleting playlists

8 years agoOSC API update for surfaces that always send float parameters.
Robin Gareus [Mon, 4 Jan 2016 17:18:13 +0000 (18:18 +0100)]
OSC API update for surfaces that always send float parameters.

8 years agofix monitor-section state restore.
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.

8 years agoamend 9e3299f for Mixbus
Robin Gareus [Sun, 3 Jan 2016 19:39:47 +0000 (20:39 +0100)]
amend 9e3299f for Mixbus

8 years agoUI port-events are not limited to outputs.
Robin Gareus [Sun, 3 Jan 2016 19:28:16 +0000 (20:28 +0100)]
UI port-events are not limited to outputs.

8 years agofall back to use video-duration from container if stream duration is n/a
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

8 years agore-map lv2-port (symbol) with Controllable ID
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.

8 years agochange Controllable::set_value() API to include grouped control consideration.
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

8 years agoProcessors: separate drag-sources and drop-targets
Robin Gareus [Fri, 1 Jan 2016 12:24:23 +0000 (13:24 +0100)]
Processors: separate drag-sources and drop-targets

8 years agokunterbunte Monitor-Sektion
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"

8 years agoremove debug output
Paul Davis [Fri, 1 Jan 2016 11:58:35 +0000 (06:58 -0500)]
remove debug output

8 years agofix typo
Robin Gareus [Wed, 30 Dec 2015 15:52:18 +0000 (16:52 +0100)]
fix typo

8 years agosmall VST code cleanup: mostly NO-OP. thread attributes and static vars
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

8 years agoset DnD targets per processor
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

8 years agoallow to set per item drag targets
Robin Gareus [Wed, 30 Dec 2015 11:13:35 +0000 (12:13 +0100)]
allow to set per item drag targets

8 years agoModify the MSVC build project (for libevoral) such that it can find pthread.h
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.

8 years agopossible extra housekeeping for control protocol modules.
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

8 years agosafer housekeeping for control protocol descriptors
Paul Davis [Wed, 30 Dec 2015 08:51:00 +0000 (03:51 -0500)]
safer housekeeping for control protocol descriptors

8 years agosome good practice.
Robin Gareus [Tue, 29 Dec 2015 23:45:24 +0000 (00:45 +0100)]
some good practice.

8 years agofix control surface discovery crash:
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.

8 years agokeep AU cache in cache-dir
Robin Gareus [Tue, 29 Dec 2015 22:11:01 +0000 (23:11 +0100)]
keep AU cache in cache-dir

8 years agoclang build fix (uint32_t is not declaed)
Robin Gareus [Tue, 29 Dec 2015 17:49:56 +0000 (18:49 +0100)]
clang build fix (uint32_t is not declaed)

8 years agokeep VST path editor on top of preferences.
Robin Gareus [Tue, 29 Dec 2015 12:31:40 +0000 (13:31 +0100)]
keep VST path editor on top of preferences.

8 years agoallow to set parent for modal dialog
Robin Gareus [Tue, 29 Dec 2015 12:31:24 +0000 (13:31 +0100)]
allow to set parent for modal dialog

8 years agogeneric MIDI support does not have its own request buffer factory, so be sure to...
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

8 years agoadd check for descriptor when deciding whether to register a control surface request...
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

8 years agothe return of the proper GUI window titles
Robin Gareus [Tue, 29 Dec 2015 10:03:43 +0000 (11:03 +0100)]
the return of the proper GUI window titles

8 years agofix window-title (separate application name, thread name)
Robin Gareus [Tue, 29 Dec 2015 10:03:09 +0000 (11:03 +0100)]
fix window-title (separate application name, thread name)

8 years agofix windows/mingw builds
Robin Gareus [Tue, 29 Dec 2015 09:30:27 +0000 (10:30 +0100)]
fix windows/mingw builds

8 years agoLinuxVST window re-sizing: forward event to child window.
Robin Gareus [Tue, 29 Dec 2015 09:08:42 +0000 (10:08 +0100)]
LinuxVST window re-sizing: forward event to child window.

8 years agoprepare VST window resize
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.

8 years agosave users who like to suffix snapshot names some typing.
Robin Gareus [Mon, 28 Dec 2015 18:24:30 +0000 (19:24 +0100)]
save users who like to suffix snapshot names some typing.

8 years agoadd midi-track mute automation
Robin Gareus [Mon, 28 Dec 2015 17:30:46 +0000 (18:30 +0100)]
add midi-track mute automation

8 years agoplugin-sidebar: select on right-click (before context-menu)
Robin Gareus [Mon, 28 Dec 2015 16:03:40 +0000 (17:03 +0100)]
plugin-sidebar: select on right-click (before context-menu)

8 years agorefine add preset/favorite dialog
Robin Gareus [Mon, 28 Dec 2015 15:08:35 +0000 (16:08 +0100)]
refine add preset/favorite dialog

dedicated "Add to Favorites only" mode.

8 years agomissing drag-end (fix possible crash)
Robin Gareus [Mon, 28 Dec 2015 14:35:54 +0000 (15:35 +0100)]
missing drag-end (fix possible crash)

8 years agoadd required request buffer factory for Wiimote
Paul Davis [Mon, 28 Dec 2015 16:13:04 +0000 (11:13 -0500)]
add required request buffer factory for Wiimote

8 years agoredesign cross-thread registration/signalling system
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

8 years agokeep plugin-manager presets in sync
Robin Gareus [Mon, 28 Dec 2015 12:23:42 +0000 (13:23 +0100)]
keep plugin-manager presets in sync

8 years agoallow creating plugin-presets by dragging a plugin to the sidebar
Robin Gareus [Mon, 28 Dec 2015 03:11:45 +0000 (04:11 +0100)]
allow creating plugin-presets by dragging a plugin to the sidebar

8 years agoallow DnD between DnDTreeView and DnDVbox
Robin Gareus [Mon, 28 Dec 2015 03:10:39 +0000 (04:10 +0100)]
allow DnD between DnDTreeView and DnDVbox

8 years agoadd preset-delete to context menu
Robin Gareus [Mon, 28 Dec 2015 02:19:28 +0000 (03:19 +0100)]
add preset-delete to context menu

8 years agoallow to hide monitor-section processor box with processors
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.

8 years agoproper display name for Monitor Processor
Robin Gareus [Sun, 27 Dec 2015 17:36:20 +0000 (18:36 +0100)]
proper display name for Monitor Processor

8 years agoadd "remove from favorites" context menu
Robin Gareus [Sun, 27 Dec 2015 17:17:45 +0000 (18:17 +0100)]
add "remove from favorites" context menu

8 years agoplugin-sidebar: fix PostFader insert
Robin Gareus [Sun, 27 Dec 2015 14:32:24 +0000 (15:32 +0100)]
plugin-sidebar: fix PostFader insert

8 years agoplugin-sidebar: right click implies select.
Robin Gareus [Sun, 27 Dec 2015 14:31:53 +0000 (15:31 +0100)]
plugin-sidebar: right click implies select.

8 years agosomewhat better solution to prev commit.
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()

8 years agowork around midi-event counter 4 byte overflow.
Robin Gareus [Sun, 27 Dec 2015 01:09:54 +0000 (02:09 +0100)]
work around midi-event counter 4 byte overflow.

8 years agoArdour 4.5 is later than planned.
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.

8 years agoadd context-menu for processor-sidebar
Robin Gareus [Sat, 26 Dec 2015 23:37:53 +0000 (00:37 +0100)]
add context-menu for processor-sidebar

8 years agoremove C++11 API
Robin Gareus [Sat, 26 Dec 2015 14:51:02 +0000 (15:51 +0100)]
remove C++11 API

8 years agofix samplerate initialization.
Robin Gareus [Sat, 26 Dec 2015 03:52:08 +0000 (04:52 +0100)]
fix samplerate initialization.

8 years agosave/restore plugin-sidebar expanded items
Robin Gareus [Fri, 25 Dec 2015 23:43:59 +0000 (00:43 +0100)]
save/restore plugin-sidebar expanded items