ardour.git
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

8 years agoupdate plugin presets in mixer-sidebar
Robin Gareus [Fri, 25 Dec 2015 22:23:00 +0000 (23:23 +0100)]
update plugin presets in mixer-sidebar

8 years agoKeep plugin presets in sync across plugin-instances.
Robin Gareus [Fri, 25 Dec 2015 21:38:48 +0000 (22:38 +0100)]
Keep plugin presets in sync across plugin-instances.

8 years agoallow to add plugin(s) to all selected routes
Robin Gareus [Fri, 25 Dec 2015 16:11:47 +0000 (17:11 +0100)]
allow to add plugin(s) to all selected routes

8 years agoadd presets to mixer plugin-sidebar
Robin Gareus [Fri, 25 Dec 2015 15:10:09 +0000 (16:10 +0100)]
add presets to mixer plugin-sidebar

8 years agorefactor Processor-Box plugin drag/drop: allow presets
Robin Gareus [Fri, 25 Dec 2015 16:13:00 +0000 (17:13 +0100)]
refactor Processor-Box plugin drag/drop: allow presets

8 years agodon't assume plugin presets start their numbering at zero.
Robin Gareus [Fri, 25 Dec 2015 15:20:53 +0000 (16:20 +0100)]
don't assume plugin presets start their numbering at zero.

8 years agoadd a PluginPreset struct: combined plugin-info + preset-record
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.

8 years agouse new column DnD renderer,
Robin Gareus [Thu, 24 Dec 2015 16:28:23 +0000 (17:28 +0100)]
use new column DnD renderer,

8 years agoTreeview Drag: allow to use single column as drag-widget
Robin Gareus [Thu, 24 Dec 2015 16:26:06 +0000 (17:26 +0100)]
Treeview Drag: allow to use single column as drag-widget

8 years agoallow dragging plugins directly from the manager
Robin Gareus [Wed, 23 Dec 2015 17:23:11 +0000 (18:23 +0100)]
allow dragging plugins directly from the manager

8 years agodon't automatically open plugin-GUI when using drag/drop
Robin Gareus [Wed, 23 Dec 2015 17:15:00 +0000 (18:15 +0100)]
don't automatically open plugin-GUI when using drag/drop

8 years ago#define BACKEND_NAME when building with MSVC (portaudio_backend)
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.

8 years agoModify our MSVC project to accommodate newly introduced/removed source files (libpbd)
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)

8 years agoAdd some newly introduced sources to our MSVC project (gtk2_ardour)
John Emmas [Mon, 23 Nov 2015 16:31:26 +0000 (16:31 +0000)]
Add some newly introduced sources to our MSVC project (gtk2_ardour)

8 years agoMove the preprocessor directive GTKMM_ATKMM_ENABLED so it'll get #defined at an earli...
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).

8 years agomonitor section re-layout (processor-box in signal flow)
Robin Gareus [Wed, 23 Dec 2015 13:41:54 +0000 (14:41 +0100)]
monitor section re-layout (processor-box in signal flow)

8 years agoadd monitor-processor pre-fader (not at the top)
Robin Gareus [Wed, 23 Dec 2015 13:35:31 +0000 (14:35 +0100)]
add monitor-processor pre-fader (not at the top)

8 years agoUpdate German Translation for libardour
Edgar Aichinger [Wed, 23 Dec 2015 11:43:54 +0000 (12:43 +0100)]
Update German Translation for libardour

8 years agoUpdate German Translation for gtk2_ardour
Edgar Aichinger [Wed, 23 Dec 2015 11:43:22 +0000 (12:43 +0100)]
Update German Translation for gtk2_ardour

8 years agoquick hack: hide unfinished processor sidebar for 4.5 release
Robin Gareus [Tue, 22 Dec 2015 23:08:45 +0000 (00:08 +0100)]
quick hack: hide unfinished processor sidebar for 4.5 release

8 years agore-arrange default mixer siderbar panes.
Robin Gareus [Tue, 22 Dec 2015 22:26:33 +0000 (23:26 +0100)]
re-arrange  default mixer siderbar panes.

8 years agosave/restore custom order of favorite plugin list
Robin Gareus [Tue, 22 Dec 2015 22:06:08 +0000 (23:06 +0100)]
save/restore custom order of favorite plugin list

8 years agothe return of the rude audition button.
Robin Gareus [Tue, 22 Dec 2015 20:11:58 +0000 (21:11 +0100)]
the return of the rude audition button.

8 years agotweak packaging of plugin-hostlist
Robin Gareus [Tue, 22 Dec 2015 18:08:19 +0000 (19:08 +0100)]
tweak packaging of plugin-hostlist

8 years agoclarify missing ffmpeg messages
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)

8 years agoadd Nil to authors
Robin Gareus [Tue, 22 Dec 2015 03:55:32 +0000 (04:55 +0100)]
add Nil to authors

8 years agoBetter align note end time with grid
Nil Geisweiller [Sun, 6 Dec 2015 00:13:22 +0000 (02:13 +0200)]
Better align note end time with grid

8 years agoMore minor indentation fix (spaces -> tabs)
Nil Geisweiller [Sat, 5 Dec 2015 23:43:08 +0000 (01:43 +0200)]
More minor indentation fix (spaces -> tabs)

8 years agoFix overlapping resolution (see issue #177)
Nil Geisweiller [Sat, 5 Dec 2015 08:14:26 +0000 (10:14 +0200)]
Fix overlapping resolution (see issue #177)

It assumes that a note ending at the same time of another one starting
is not considered overlapping.

8 years agoFix indentation (whitespace -> tab)
Nil Geisweiller [Sat, 5 Dec 2015 07:59:23 +0000 (09:59 +0200)]
Fix indentation (whitespace -> tab)

8 years agoRemove shortening inserted notes by one tick
Nil Geisweiller [Sun, 29 Nov 2015 12:03:01 +0000 (14:03 +0200)]
Remove shortening inserted notes by one tick

I don't think this is necessary, if some synth cannot deal with that,
perhaps Ardour could try to send the note off right before the next
note on, even-though they supposedly occur simultaneously.

8 years agoFix indentation of note_base (whitespace to tab)
Nil Geisweiller [Sun, 29 Nov 2015 11:57:04 +0000 (13:57 +0200)]
Fix indentation of note_base (whitespace to tab)

8 years agoadd Favorite Plugins List (DnD) to the Mixer.
Robin Gareus [Tue, 22 Dec 2015 03:43:26 +0000 (04:43 +0100)]
add Favorite Plugins List (DnD) to the Mixer.

8 years agoadd signal for Plugin Status Changes (Hidden/Favorite)
Robin Gareus [Tue, 22 Dec 2015 03:25:37 +0000 (04:25 +0100)]
add signal for Plugin Status Changes (Hidden/Favorite)

8 years agoProcessorBox: allow to receive PluginInfoPtr drops
Robin Gareus [Tue, 22 Dec 2015 03:24:20 +0000 (04:24 +0100)]
ProcessorBox: allow to receive PluginInfoPtr drops

8 years agoupdate ProcessorBox API for new DnDVbox constructor.
Robin Gareus [Tue, 22 Dec 2015 03:15:04 +0000 (04:15 +0100)]
update ProcessorBox API for new DnDVbox constructor.