Robin Gareus [Sat, 22 Feb 2014 01:30:57 +0000 (02:30 +0100)]
fix minimum VST GUI window size (gtk padding)
Robin Gareus [Sat, 22 Feb 2014 01:44:34 +0000 (02:44 +0100)]
resolve gtk + VST threading issues
while (gtk_events_pending()) gtk_main_iteration(); never returns
as long as there's a idle call registered somewhere (and it's not
called from an idle callback itself)
Robin Gareus [Fri, 21 Feb 2014 17:00:45 +0000 (18:00 +0100)]
NOOP, whitespace change only
Robin Gareus [Fri, 21 Feb 2014 17:00:12 +0000 (18:00 +0100)]
Windows VST GUI related rework
Robin Gareus [Fri, 21 Feb 2014 16:28:47 +0000 (17:28 +0100)]
first part of merging windows and wine VST
libfst is now very ardour specific (no longer compatible with /upstream/)
Robin Gareus [Fri, 21 Feb 2014 00:55:51 +0000 (01:55 +0100)]
update vestige header (from mixbus)
Robin Gareus [Thu, 20 Feb 2014 01:37:05 +0000 (02:37 +0100)]
add wine/windows-vst start script
Robin Gareus [Thu, 20 Feb 2014 01:29:58 +0000 (02:29 +0100)]
add support for VST>=2.4
Paul Davis [Thu, 20 Feb 2014 19:01:40 +0000 (14:01 -0500)]
add the with-guard-point distinction to region gain lines
Paul Davis [Thu, 20 Feb 2014 17:53:38 +0000 (12:53 -0500)]
use new "covers" threshold to make automation lines more grabbable
Paul Davis [Thu, 20 Feb 2014 17:53:08 +0000 (12:53 -0500)]
allow per-line configurability of the threshold used to determine if a PolyLine covers a given coordination
Paul Davis [Thu, 20 Feb 2014 04:44:53 +0000 (23:44 -0500)]
manually apply
d697a31abf2fa1b0bedcab025188f03611920fdf from master (git could not apply cleanly)
Paul Davis [Thu, 20 Feb 2014 04:42:01 +0000 (23:42 -0500)]
fix error in canvas PolyLine::covers(), so that the mouse can actually enter/leave such items
Paul Davis [Thu, 20 Feb 2014 04:37:46 +0000 (23:37 -0500)]
manually applied equivalent of
1d82f4ca07a38342e0815cd6b695b96d72386f39 in master (git could not apply successfully)
Paul Davis [Thu, 20 Feb 2014 04:29:35 +0000 (23:29 -0500)]
ignore libcanvas version files
Paul Davis [Thu, 20 Feb 2014 04:28:46 +0000 (23:28 -0500)]
ignore more translation-related files
Paul Davis [Thu, 20 Feb 2014 04:27:22 +0000 (23:27 -0500)]
ignore vgcore.* files as well as core
Paul Davis [Thu, 20 Feb 2014 04:26:57 +0000 (23:26 -0500)]
ignore core.* files as well as core
Paul Davis [Wed, 19 Feb 2014 18:57:27 +0000 (13:57 -0500)]
required fix for cairocanvas branch, didn't make it into merge
Paul Davis [Wed, 19 Feb 2014 18:22:41 +0000 (13:22 -0500)]
click (no drag) on automation line now adds a new control point on the line (not fully checked for precision)
Paul Davis [Wed, 19 Feb 2014 18:16:02 +0000 (13:16 -0500)]
Revert "add a hack to deal with device discovery race, in which the devices were not actually known to be ready before the last update_surfaces() call (which is where binding between strips and routes occurs) ; add support for Mackie Control touch on/off messages"
This reverts commit
06a25ffd5695697db9869a19e46c2f93c6c17458.
Paul Davis [Wed, 19 Feb 2014 18:15:33 +0000 (13:15 -0500)]
add a hack to deal with device discovery race, in which the devices were not actually known to be ready before the last update_surfaces() call (which is where binding between strips and routes occurs) ; add support for Mackie Control touch on/off messages
Paul Davis [Wed, 19 Feb 2014 17:53:31 +0000 (12:53 -0500)]
use new ControlList::add() argument
Paul Davis [Wed, 19 Feb 2014 17:53:19 +0000 (12:53 -0500)]
do not needlessly keep starting touch/automation watch passes just because a command to start or stop touch was received
Paul Davis [Wed, 19 Feb 2014 17:52:14 +0000 (12:52 -0500)]
add option to skip guard points when adding new control points to a ControlList; add more debugging statements
Paul Davis [Wed, 19 Feb 2014 17:51:32 +0000 (12:51 -0500)]
clear up some stupid thinking in Amp regarding the way the underlying AutomationControl/Controllable gets set when Amp::set_gain() is called
Paul Davis [Wed, 19 Feb 2014 17:50:28 +0000 (12:50 -0500)]
add a hack to deal with device discovery race, in which the devices were not actually known to be ready before the last update_surfaces() call (which is where binding between strips and routes occurs) ; add support for Mackie Control touch on/off messages
Robin Gareus [Wed, 19 Feb 2014 17:32:00 +0000 (18:32 +0100)]
fix meter(s) when mixer-strip is switched to AuxSend
Robin Gareus [Wed, 19 Feb 2014 02:38:43 +0000 (03:38 +0100)]
move SystemExec to libpbd
Paul Davis [Mon, 17 Feb 2014 21:05:52 +0000 (16:05 -0500)]
make stateful image canvas item actually compile
Paul Davis [Mon, 17 Feb 2014 20:29:06 +0000 (15:29 -0500)]
use boost::uuids method to get a string from a boost UUID
Paul Davis [Mon, 17 Feb 2014 20:28:18 +0000 (15:28 -0500)]
new canvas item to allow image-based GUI construction
Paul Davis [Fri, 14 Feb 2014 22:41:45 +0000 (17:41 -0500)]
debugging export format UUID creation
Paul Davis [Fri, 14 Feb 2014 21:33:44 +0000 (16:33 -0500)]
possible fix for error during export format load-from-disk
Paul Davis [Fri, 14 Feb 2014 20:32:30 +0000 (15:32 -0500)]
some changes to ArdourButton to allow custom colors to be set (e.g. based on track colors), via Valeriy
Paul Davis [Fri, 14 Feb 2014 19:08:45 +0000 (14:08 -0500)]
add new MIDI binding map for AKAI MPK61 (from Glen MacArthur)
Paul Davis [Fri, 14 Feb 2014 19:03:24 +0000 (14:03 -0500)]
fix up double definition of waveform fill in default canvas conf file
Paul Davis [Fri, 14 Feb 2014 19:03:07 +0000 (14:03 -0500)]
reinstate zero line in waveforms (can be hidden by changing the color to something with alpha=0
Paul Davis [Fri, 14 Feb 2014 17:06:44 +0000 (12:06 -0500)]
fix up problems with patch change flgs not changing height correctly
Paul Davis [Fri, 14 Feb 2014 15:28:53 +0000 (10:28 -0500)]
fix vertical placement of ghostregions
Paul Davis [Fri, 14 Feb 2014 15:21:51 +0000 (10:21 -0500)]
fix up placement of fade out handle
Paul Davis [Fri, 14 Feb 2014 14:49:16 +0000 (09:49 -0500)]
since we now expand rectangles to the right always, adjust the bounding box computation
Paul Davis [Thu, 13 Feb 2014 23:18:53 +0000 (18:18 -0500)]
remove debug message
Paul Davis [Thu, 13 Feb 2014 23:16:10 +0000 (18:16 -0500)]
fix up details of time axis view item drawing.
* remove top and bottom edges - rely on track edges for that.
* move right edge of time axis view items 1 pixel right to get a much
nicer effect when splitting regions. the end line and start line
of two adjacent regions are now on the same pixel.
* adjust audio region view components to be properly placed.
still need to do ghost regions and MIDI regions
Paul Davis [Thu, 13 Feb 2014 23:15:47 +0000 (18:15 -0500)]
fix up some issues with precise placement of ArdourCanvas::Rectangle frame/outline
Paul Davis [Thu, 13 Feb 2014 23:15:19 +0000 (18:15 -0500)]
make Item::set_position() do nothing if the position doesn't change
John Emmas [Thu, 13 Feb 2014 13:57:38 +0000 (13:57 +0000)]
Guard some Debug output so that it only appears when applicable ('Item::name' is only available when CANVAS_DEBUG is defined)
Paul Davis [Wed, 12 Feb 2014 20:26:53 +0000 (15:26 -0500)]
slight code tidy for Line::render() ... don't use 0.5 pixel adjustment if the line width > 1.0
Paul Davis [Wed, 12 Feb 2014 20:15:27 +0000 (15:15 -0500)]
fix up major thinko's in ArdourCanvas::Group's handling of deletion (both its own, and child items)
Paul Davis [Wed, 12 Feb 2014 20:14:40 +0000 (15:14 -0500)]
correct delete/free mess
Paul Davis [Wed, 12 Feb 2014 20:14:19 +0000 (15:14 -0500)]
make measure line positioning use Editor::sample_to_pixel() and avoid extra 0.5 pixel shift
Paul Davis [Wed, 12 Feb 2014 20:13:11 +0000 (15:13 -0500)]
convert canvas items that compose the playhead (EditorCursor, more generally) to pointers, since canvas items are owned by the group they belong to. This avoids a double-free during deletion
Paul Davis [Wed, 12 Feb 2014 03:50:52 +0000 (22:50 -0500)]
Merge branch 'master' into cairocanvas
Paul Davis [Wed, 12 Feb 2014 03:49:39 +0000 (22:49 -0500)]
fix major thinko in ArdourCanvas::Group::clear()
Paul Davis [Wed, 12 Feb 2014 03:49:10 +0000 (22:49 -0500)]
when delivering canvas events, if an item is grabbed, use it in preference to Canvas::_current_item, but still propagate to its ancestors if left unhandled
Paul Davis [Wed, 12 Feb 2014 03:48:18 +0000 (22:48 -0500)]
delete canvas Flag object when deleting a PatchChange, and provide a canvas debug name for PatchChanges
Paul Davis [Wed, 12 Feb 2014 03:46:21 +0000 (22:46 -0500)]
passthrough unhandled motion events in MIDI region views because we may be dragging non-note objects like patch changes
Paul Davis [Tue, 11 Feb 2014 17:40:44 +0000 (12:40 -0500)]
fix text placement in ArdourCanvas::Flag
Paul Davis [Tue, 11 Feb 2014 16:57:13 +0000 (11:57 -0500)]
make top_event_box of mixer strip show per-route color whether or not the route is a track or a bus (Valeriy)
Robin Gareus [Tue, 11 Feb 2014 04:52:39 +0000 (05:52 +0100)]
list action-names as part of --bindings
Robin Gareus [Tue, 11 Feb 2014 04:52:07 +0000 (05:52 +0100)]
fix crash at exit with '-b', '--bindings' option
Paul Davis [Mon, 10 Feb 2014 17:19:43 +0000 (12:19 -0500)]
i18n updates (specifically .de from edgar a, but also contains results of ./waf i18n
Paul Davis [Mon, 10 Feb 2014 16:51:22 +0000 (11:51 -0500)]
string fix up, II
Paul Davis [Mon, 10 Feb 2014 16:47:04 +0000 (11:47 -0500)]
string fix up
Paul Davis [Mon, 10 Feb 2014 15:53:01 +0000 (10:53 -0500)]
replace a few creeping instances of the string "Ardour" with PROGRAM_NAME
Paul Davis [Sat, 8 Feb 2014 16:18:17 +0000 (11:18 -0500)]
Merge branch 'master' into cairocanvas
Paul Davis [Sat, 8 Feb 2014 16:17:50 +0000 (11:17 -0500)]
add kxstudio linux vst dirs to LXVST default search path
Paul Davis [Sat, 8 Feb 2014 16:16:17 +0000 (11:16 -0500)]
fix missing colon in extension of LXVST search path
Paul Davis [Sat, 8 Feb 2014 00:00:44 +0000 (19:00 -0500)]
merge with master, with minor conflict fixes
Paul Davis [Fri, 7 Feb 2014 23:49:51 +0000 (18:49 -0500)]
equivalent change to realpath() error return as was done in master rev
60a9213035d3c
Paul Davis [Fri, 7 Feb 2014 22:38:42 +0000 (17:38 -0500)]
when cleaning up sources, do not remove "stub" sources from the source list, even though they do not exist on disk yet; remove some debug output
Paul Davis [Fri, 7 Feb 2014 22:30:34 +0000 (17:30 -0500)]
add FileSource::is_stub() declaration
Paul Davis [Fri, 7 Feb 2014 22:16:13 +0000 (17:16 -0500)]
Fix egregious logic bug in FileSource::removable() and introduce FileSource::is_stub() to hide logic for deciding if a source (file) is a stub
Paul Davis [Fri, 7 Feb 2014 20:25:18 +0000 (15:25 -0500)]
make backtrace symbols work again inside gtk2_ardour (-rdynamic is a link-time flag, not compile-time
Paul Davis [Fri, 7 Feb 2014 18:38:15 +0000 (13:38 -0500)]
fix utter confusion about session _path in new sessions.
Yikes!
Robin Gareus [Fri, 7 Feb 2014 18:30:43 +0000 (19:30 +0100)]
don't add a [shared] panner for the sends to monitoing section
fixes issue with 'stuck' mono panners (when using a stereo
monitoring section and auto-connect): the send to monitor
section is added after the main panner. At this point the
channel-count is different, but the send shared panner() with
the main route.
Here: mono-panner on track, stereo-panner; and they shared control
settings. since stereo-panner's width is 1, the position cannot be
changed.
Robin Gareus [Fri, 7 Feb 2014 18:21:30 +0000 (19:21 +0100)]
fix stereo-panner GUI edge case (panshel changes, send|listen)
Robin Gareus [Fri, 7 Feb 2014 17:05:47 +0000 (18:05 +0100)]
panner UI: check URI and #of channels on re-configuration
Robin Gareus [Fri, 7 Feb 2014 16:55:46 +0000 (17:55 +0100)]
update available panners when panshell changes
Fixes issue when adding splitting plugin
Robin Gareus [Wed, 5 Feb 2014 17:49:32 +0000 (18:49 +0100)]
add debug-message to track down missing Sources
Paul Davis [Tue, 4 Feb 2014 19:21:35 +0000 (14:21 -0500)]
merge (w/fix) with master
Robin Gareus [Mon, 3 Feb 2014 19:25:05 +0000 (20:25 +0100)]
fix typo ndef, NDEBUG
Robin Gareus [Mon, 3 Feb 2014 18:12:29 +0000 (19:12 +0100)]
VBAP nomenclature s/Direction/Azimuth/
Robin Gareus [Mon, 3 Feb 2014 15:54:07 +0000 (16:54 +0100)]
don't display debug message in no-debug builds
Robin Gareus [Mon, 3 Feb 2014 15:52:36 +0000 (16:52 +0100)]
update audio-buffer assert, take offset into account
Robin Gareus [Mon, 3 Feb 2014 15:59:51 +0000 (16:59 +0100)]
remove cruft - unused _size in audio-buffers
Robin Gareus [Mon, 3 Feb 2014 15:51:08 +0000 (16:51 +0100)]
fix stem-export buffer-size check
Robin Gareus [Mon, 3 Feb 2014 14:09:17 +0000 (15:09 +0100)]
fix processor_lock
Only WriterLock requires to hold process_lock() as well
otherwise Route::process_output_buffers() may deadlock
Robin Gareus [Sat, 1 Feb 2014 22:06:24 +0000 (23:06 +0100)]
forward port lv2_evbuf update (from jalv)
Paul Davis [Fri, 31 Jan 2014 15:25:51 +0000 (10:25 -0500)]
make -fvisibility=hidden be controlled by ./waf configure --exports-hidden
Paul Davis [Fri, 31 Jan 2014 06:26:17 +0000 (01:26 -0500)]
current mingw actually calls libpthread libpthread
John Emmas [Thu, 30 Jan 2014 18:37:36 +0000 (18:37 +0000)]
Use round() instead of rintf() when building with MSVC
John Emmas [Thu, 30 Jan 2014 18:28:12 +0000 (18:28 +0000)]
Oops - the previous namespace qualifier was also needed in gtk2_ardour/processor_box.cc
John Emmas [Thu, 30 Jan 2014 16:29:37 +0000 (16:29 +0000)]
Enforce const correctness for a couple of iterators
John Emmas [Thu, 30 Jan 2014 16:27:46 +0000 (16:27 +0000)]
Add namespace qualifiers for some occurrences of 'Gtk::CheckMenuItem' (Windows already has a function called 'CheckMenuItem')
Paul Davis [Thu, 30 Jan 2014 16:19:22 +0000 (11:19 -0500)]
Merge branch 'master' into cairocanvas
Paul Davis [Thu, 30 Jan 2014 16:18:58 +0000 (11:18 -0500)]
even though man alloca says to include <alloca.h>, it apparently isn't necessary and no such header exists in the msvc world
Paul Davis [Wed, 29 Jan 2014 21:08:52 +0000 (16:08 -0500)]
Merge branch 'master' into cairocanvas
Paul Davis [Wed, 29 Jan 2014 20:50:17 +0000 (15:50 -0500)]
move check for n_speakers so that we avoid needless work
Robin Gareus [Wed, 29 Jan 2014 20:45:13 +0000 (21:45 +0100)]
fix vbap-speaker calculations to work with alloca()