Paul Davis [Sat, 1 Mar 2014 21:17:33 +0000 (16:17 -0500)]
ardour now requires export visibility macros for all added classes
Paul Davis [Sat, 1 Mar 2014 20:16:39 +0000 (15:16 -0500)]
when mingw is mingw64, it appears that we need to use __declspec() and not __attribute__((visibility)) for export control
Robin Gareus [Fri, 28 Feb 2014 23:56:24 +0000 (00:56 +0100)]
re-work VST paths configuration.
environment vars provide the "default", but are no longer
relevant once ardour-internal paths are configured.
Robin Gareus [Fri, 28 Feb 2014 21:28:57 +0000 (22:28 +0100)]
change code that is never used into assert()s.
plugin-scan should always happen explicitly (either on start
or by user request).
Paul Davis [Fri, 28 Feb 2014 22:17:23 +0000 (17:17 -0500)]
fix semantics of button press -> leave button -> button release, to match typical GUI toolkits
Paul Davis [Fri, 28 Feb 2014 22:17:00 +0000 (17:17 -0500)]
remove debug messages, for now
Paul Davis [Fri, 28 Feb 2014 22:00:19 +0000 (17:00 -0500)]
change implementation of ArdourCanvas::Curve to use GIMP-inspired ideas.
Presmooth with quadratic bezier, then interpolate when rendering. Not finished yet
Paul Davis [Fri, 28 Feb 2014 21:58:30 +0000 (16:58 -0500)]
change latency calibration button from "record enable button" to "generic button"
Paul Davis [Fri, 28 Feb 2014 21:58:05 +0000 (16:58 -0500)]
add generic button style for ArdourButtons
Paul Davis [Fri, 28 Feb 2014 21:40:01 +0000 (16:40 -0500)]
fix problem with splash window on OS X: requesting a redraw of a hidden window doesn't result in an expose event being delivered.
The splash window was being hidden by default on OS X as soon as someone called Splash::pop_back_for(), because of window layering issues on OS X. But then
the next call to ::message() would not return because a recursive event loop was started that waits for the expose event, which never comes. So, (a) show the
window when ::message() is called AND (b) remove the recursive event loop because (b.1) we don't seem to need it (b.2) recursive event loops are generally evil.
Paul Davis [Fri, 28 Feb 2014 21:36:43 +0000 (16:36 -0500)]
remove splash message/window at shutdown - it is just irritating and unnecessary (or ought to be)
Robin Gareus [Fri, 28 Feb 2014 16:35:43 +0000 (17:35 +0100)]
fix typo in doc
Robin Gareus [Fri, 28 Feb 2014 16:35:26 +0000 (17:35 +0100)]
make custom lxvst path work..
Robin Gareus [Fri, 28 Feb 2014 16:34:57 +0000 (17:34 +0100)]
change default value for plugin scan progress window
goes with
b8e4c446374
Robin Gareus [Fri, 28 Feb 2014 16:32:57 +0000 (17:32 +0100)]
path-dialogue: check for and disallow duplicates
Robin Gareus [Fri, 28 Feb 2014 16:32:22 +0000 (17:32 +0100)]
break out ARDOUR::PluginType
Paul Davis [Fri, 28 Feb 2014 01:35:23 +0000 (20:35 -0500)]
do not crash when considering a directory called midi (with any case) as an apparent MIDI file
Robin Gareus [Thu, 27 Feb 2014 22:41:48 +0000 (23:41 +0100)]
display policy of plugin-scan progress popup-window
Only show scan-progress when discovering new plugins
(discovery can be cancelled) and optionally also show
it during 'scanning index only'
(with insensitive cancel button)
Robin Gareus [Thu, 27 Feb 2014 00:35:57 +0000 (01:35 +0100)]
move Paths Dialog to libgtkmm2ext
Paul Davis [Thu, 27 Feb 2014 14:23:07 +0000 (09:23 -0500)]
glib only allows <glib.h> these days; typedef enum in C++ code is redundant
Paul Davis [Thu, 27 Feb 2014 14:22:36 +0000 (09:22 -0500)]
remove unneeded extra methods in ArdourCanvas::Curve
Paul Davis [Thu, 27 Feb 2014 13:43:36 +0000 (08:43 -0500)]
add back color definitions that were removed in
cd68ae78f9
Paul Davis [Thu, 27 Feb 2014 00:49:14 +0000 (19:49 -0500)]
fix transparent waveform outline
Paul Davis [Wed, 26 Feb 2014 23:45:24 +0000 (18:45 -0500)]
use Canvas::Curve for drawing xfades
Pixel-by-pixel we shall rule the earth.
Paul Davis [Wed, 26 Feb 2014 23:44:54 +0000 (18:44 -0500)]
increase number of steps in xfade curves (where applicable) from about 9 to 32
Paul Davis [Wed, 26 Feb 2014 23:44:09 +0000 (18:44 -0500)]
tweak a few colors, add options and missing colors
Paul Davis [Wed, 26 Feb 2014 21:57:53 +0000 (16:57 -0500)]
don't waste time and effort deleting GUI components in ~ARDOUR_UI - the OS takes care of all that stuff
Robin Gareus [Wed, 26 Feb 2014 23:44:48 +0000 (00:44 +0100)]
treat linux and windows VST plugins equivalent on session load
Robin Gareus [Wed, 26 Feb 2014 19:53:42 +0000 (20:53 +0100)]
"cancel" only cancels [new VST] discovery, not index-cache-reading
Robin Gareus [Wed, 26 Feb 2014 19:50:36 +0000 (20:50 +0100)]
properly handle VST scan/discover cancellation.
Robin Gareus [Wed, 26 Feb 2014 19:43:43 +0000 (20:43 +0100)]
add note to filesystem paths
used e.g. for personal (non system wide) VST cache.
Robin Gareus [Wed, 26 Feb 2014 16:55:06 +0000 (17:55 +0100)]
user-configurable VST search paths (basic UI)
Robin Gareus [Wed, 26 Feb 2014 16:47:38 +0000 (17:47 +0100)]
user-configurable VST search paths (backend)
Robin Gareus [Wed, 26 Feb 2014 16:24:38 +0000 (17:24 +0100)]
make PBD's path-scanner OS agnostic (use glib)
Robin Gareus [Tue, 25 Feb 2014 23:39:25 +0000 (00:39 +0100)]
fix typos
Paul Davis [Wed, 26 Feb 2014 15:51:38 +0000 (10:51 -0500)]
severe rationalization (still incomplete) of behaviour of cut + copy.
Quite a bit more to do here to make this as intuitive as it ought to be.
Paul Davis [Wed, 26 Feb 2014 15:50:51 +0000 (10:50 -0500)]
fix display of time selection rect(s) when switching mouse modes
Paul Davis [Wed, 26 Feb 2014 13:43:53 +0000 (08:43 -0500)]
convert canvas_event_frame() and window_event_frame() to canvas_event_sample() and window_event_sample() to go along with the convention adopted in cairocanvas code re: frames+samples
Paul Davis [Wed, 26 Feb 2014 13:24:41 +0000 (08:24 -0500)]
fix lack of range selection when moving vertically
Paul Davis [Wed, 26 Feb 2014 03:16:34 +0000 (22:16 -0500)]
amending
dc38ec88342219005ee9bde850ff62ac168ba284 so that an empty rubber band selection does NOT deselect tracks.
Still need to decide if the logic for a click that does not select is correct - currently it does deselect tracks unless the SAE profile is in effect (see EditorRubberbandSelectDrag::deselect_things()
Paul Davis [Wed, 26 Feb 2014 02:55:25 +0000 (21:55 -0500)]
range selection drag ensures that selected tracks include all tracks within the vertical height spanned by the drag.
Older code looked at the track under the motion event coordinates. With rapid mouse motion, tracks could be "skipped" - no motion event
would be reported within their vertical coordinate range.
Paul Davis [Wed, 26 Feb 2014 02:53:52 +0000 (21:53 -0500)]
ensure that track selection operations call ::set_selected() for tracks, allowing faster lookups of selected status during drags
Paul Davis [Wed, 26 Feb 2014 02:53:04 +0000 (21:53 -0500)]
add ::covered_by_y_range() to TimeAxisView
Paul Davis [Tue, 25 Feb 2014 21:08:36 +0000 (16:08 -0500)]
fix canvas enter/leave bug when point is over a group/ignore-event item and we fail to send a leave event to the previous item
Paul Davis [Tue, 25 Feb 2014 21:07:51 +0000 (16:07 -0500)]
add DEBUG::CanvasEnterLeave to allow runtime toggling of canvas enter/leave events
Paul Davis [Tue, 25 Feb 2014 20:24:41 +0000 (15:24 -0500)]
a rubber-band drag or other selection op that actually selects nothing should cancel the current selection
Paul Davis [Tue, 25 Feb 2014 18:37:57 +0000 (13:37 -0500)]
fix height of time axis item view trim frame handles
Robin Gareus [Tue, 25 Feb 2014 17:48:08 +0000 (18:48 +0100)]
option to en/dis-able VST plugin discovery on startup
Paul Davis [Tue, 25 Feb 2014 16:55:37 +0000 (11:55 -0500)]
indent/align
Paul Davis [Tue, 25 Feb 2014 16:55:21 +0000 (11:55 -0500)]
reorder (in source only) positioning of ruler/marker canvas groups
Paul Davis [Tue, 25 Feb 2014 16:35:55 +0000 (11:35 -0500)]
fiddle with single pixel adjustments to time axis view item heights; fix region gain envelope visibility
Paul Davis [Tue, 25 Feb 2014 16:35:00 +0000 (11:35 -0500)]
tweak canvas rect drawing to correctly place bottom edge of rectangle inside the bounds (cairo works in mysterious ways)
Paul Davis [Fri, 21 Feb 2014 20:30:33 +0000 (15:30 -0500)]
reverse default behaviour for adding control points to automation with mouse clicks. unmodified click adds new control point without guard points; ctrl-click adds new point with a guard point (old behaviour)
Robin Gareus [Wed, 19 Feb 2014 23:53:23 +0000 (00:53 +0100)]
the forgotten second (amend to prev commit)
Robin Gareus [Wed, 19 Feb 2014 23:48:14 +0000 (00:48 +0100)]
fix prev_snap_choice() key="3" binding
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 17:54:00 +0000 (12:54 -0500)]
ctrl-click when adding automation points no longer adds guard points
Robin Gareus [Tue, 25 Feb 2014 13:52:57 +0000 (14:52 +0100)]
implement plugin-scan cancel-button sensitivity
Robin Gareus [Tue, 25 Feb 2014 12:11:07 +0000 (13:11 +0100)]
scan VSTs in background, allow to cancel & timeout
Robin Gareus [Tue, 25 Feb 2014 12:06:13 +0000 (13:06 +0100)]
global static path to plugin scanner app.
Robin Gareus [Tue, 25 Feb 2014 13:51:53 +0000 (14:51 +0100)]
prepare plugin list refresh w/o instantiate (using cache only)
Robin Gareus [Tue, 25 Feb 2014 11:56:20 +0000 (12:56 +0100)]
hook-up GUI idle handler
Robin Gareus [Tue, 25 Feb 2014 10:11:56 +0000 (11:11 +0100)]
VST scanner tool.. part two
Robin Gareus [Tue, 25 Feb 2014 08:40:40 +0000 (09:40 +0100)]
update plugin scan dialog gtk hack
Robin Gareus [Tue, 25 Feb 2014 08:38:14 +0000 (09:38 +0100)]
fix system-exec (wait for app to start)
Robin Gareus [Tue, 25 Feb 2014 08:43:40 +0000 (09:43 +0100)]
update external VST scanner app
Robin Gareus [Tue, 25 Feb 2014 04:37:55 +0000 (05:37 +0100)]
prepare standalone VST scanner tool.. part one
Paul Davis [Tue, 25 Feb 2014 02:18:56 +0000 (21:18 -0500)]
remove unnecessary files from native audio backend
Robin Gareus [Mon, 24 Feb 2014 23:52:37 +0000 (00:52 +0100)]
fix some code typos (compiler warnings)
Robin Gareus [Mon, 24 Feb 2014 22:32:35 +0000 (23:32 +0100)]
hardour does not yet support wine-builds
Robin Gareus [Mon, 24 Feb 2014 21:39:32 +0000 (22:39 +0100)]
refresh plugin list on signal
Robin Gareus [Mon, 24 Feb 2014 20:19:14 +0000 (21:19 +0100)]
implement VST blacklisting
Robin Gareus [Mon, 24 Feb 2014 20:11:22 +0000 (21:11 +0100)]
preparations for VST blacklist (paths)
Paul Davis [Mon, 24 Feb 2014 21:56:56 +0000 (16:56 -0500)]
fix inadvertent breakage in ardev and friends caused by extension to LD_LIBRARY_PATH as pat of backend additions
Paul Davis [Mon, 24 Feb 2014 20:25:46 +0000 (15:25 -0500)]
remove incorrectly placed export declaration
Paul Davis [Mon, 24 Feb 2014 20:17:18 +0000 (15:17 -0500)]
add waves audio backend when building on apple
Paul Davis [Mon, 24 Feb 2014 20:16:46 +0000 (15:16 -0500)]
add -fms-extensions to allow earlier apple gcc to support anonymous union, as used by PortMidi
Paul Davis [Mon, 24 Feb 2014 19:49:05 +0000 (14:49 -0500)]
remove SampleFormat code from waves audio backend
Paul Davis [Mon, 24 Feb 2014 19:39:10 +0000 (14:39 -0500)]
new audio engine backend for native CoreAudio audio I/O, and PortMIDI for MIDI.
Code builds, runs and functions. Full code review still pending, and some possibly changes to organization of code within the backend is possible
Paul Davis [Mon, 24 Feb 2014 19:37:08 +0000 (14:37 -0500)]
changes to ardev and friend to find audio engine backends
Paul Davis [Mon, 24 Feb 2014 19:36:42 +0000 (14:36 -0500)]
changes to wscript to build new audio engine backend
Paul Davis [Mon, 24 Feb 2014 19:47:00 +0000 (14:47 -0500)]
add headless to child list for wscript
Paul Davis [Mon, 24 Feb 2014 19:46:19 +0000 (14:46 -0500)]
remove unused and unimplementable audio engine sample format code
Paul Davis [Mon, 24 Feb 2014 19:46:08 +0000 (14:46 -0500)]
remove unused and unimplementable audio engine sample format code
Paul Davis [Mon, 24 Feb 2014 18:49:58 +0000 (13:49 -0500)]
new headless (GUI-free) version of ardour. run waf, cd headless and run ./hardev DIR SNAPSHOT_NAME. not bug free yet (startup race condition)
Paul Davis [Mon, 24 Feb 2014 18:49:08 +0000 (13:49 -0500)]
add (finally) DEBUG::AudioEngine bit and convert existing debug trace messages to use it
Robin Gareus [Mon, 24 Feb 2014 02:53:53 +0000 (03:53 +0100)]
plugin scan progress-display & preferences
Robin Gareus [Mon, 24 Feb 2014 01:04:37 +0000 (02:04 +0100)]
prepare GUI notifications for plugin scan
Robin Gareus [Mon, 24 Feb 2014 01:02:29 +0000 (02:02 +0100)]
fix VST shell-scanner (double free), support for VST2.4
Robin Gareus [Sun, 23 Feb 2014 20:11:53 +0000 (21:11 +0100)]
remaining bits for VST-shell plugin support ..and more VST rework
Robin Gareus [Sun, 23 Feb 2014 16:52:49 +0000 (17:52 +0100)]
preparations for VST Shell plugins (mostly mixbus code forward port)
Robin Gareus [Sun, 23 Feb 2014 04:51:58 +0000 (05:51 +0100)]
consolidate lxVST & winVST file-info code into libardour
first step and clennup before adding support for
VST shell-plugins (collections) and external scanner app...
Robin Gareus [Sat, 22 Feb 2014 02:23:36 +0000 (03:23 +0100)]
remove inadvertently committed wine-unstable linkdir
Robin Gareus [Sat, 22 Feb 2014 02:06:33 +0000 (03:06 +0100)]
update wscript for windowsVST + mingw
Robin Gareus [Sat, 22 Feb 2014 01:53:22 +0000 (02:53 +0100)]
remove arvst (there's already vst/ardevst)
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