ardour.git
10 years agouse Canvas::Curve for drawing xfades
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.

10 years agoincrease number of steps in xfade curves (where applicable) from about 9 to 32
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

10 years agotweak a few colors, add options and missing colors
Paul Davis [Wed, 26 Feb 2014 23:44:09 +0000 (18:44 -0500)]
tweak a few colors, add options and missing colors

10 years agodon't waste time and effort deleting GUI components in ~ARDOUR_UI - the OS takes...
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

10 years agotreat linux and windows VST plugins equivalent on session load
Robin Gareus [Wed, 26 Feb 2014 23:44:48 +0000 (00:44 +0100)]
treat linux and windows VST plugins equivalent on session load

10 years ago"cancel" only cancels [new VST] discovery, not index-cache-reading
Robin Gareus [Wed, 26 Feb 2014 19:53:42 +0000 (20:53 +0100)]
"cancel" only cancels [new VST] discovery, not index-cache-reading

10 years agoproperly handle VST scan/discover cancellation.
Robin Gareus [Wed, 26 Feb 2014 19:50:36 +0000 (20:50 +0100)]
properly handle VST scan/discover cancellation.

10 years agoadd note to filesystem paths
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.

10 years agouser-configurable VST search paths (basic UI)
Robin Gareus [Wed, 26 Feb 2014 16:55:06 +0000 (17:55 +0100)]
user-configurable VST search paths (basic UI)

10 years agouser-configurable VST search paths (backend)
Robin Gareus [Wed, 26 Feb 2014 16:47:38 +0000 (17:47 +0100)]
user-configurable VST search paths (backend)

10 years agomake PBD's path-scanner OS agnostic (use glib)
Robin Gareus [Wed, 26 Feb 2014 16:24:38 +0000 (17:24 +0100)]
make PBD's path-scanner OS agnostic (use glib)

10 years agofix typos
Robin Gareus [Tue, 25 Feb 2014 23:39:25 +0000 (00:39 +0100)]
fix typos

10 years agosevere rationalization (still incomplete) of behaviour of cut + copy.
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.

10 years agofix display of time selection rect(s) when switching mouse modes
Paul Davis [Wed, 26 Feb 2014 15:50:51 +0000 (10:50 -0500)]
fix display of time selection rect(s) when switching mouse modes

10 years agoconvert canvas_event_frame() and window_event_frame() to canvas_event_sample() and...
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

10 years agofix lack of range selection when moving vertically
Paul Davis [Wed, 26 Feb 2014 13:24:41 +0000 (08:24 -0500)]
fix lack of range selection when moving vertically

10 years agoamending dc38ec88342219005ee9bde850ff62ac168ba284 so that an empty rubber band select...
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()

10 years agorange selection drag ensures that selected tracks include all tracks within the verti...
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.

10 years agoensure that track selection operations call ::set_selected() for tracks, allowing...
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

10 years agoadd ::covered_by_y_range() to TimeAxisView
Paul Davis [Wed, 26 Feb 2014 02:53:04 +0000 (21:53 -0500)]
add ::covered_by_y_range() to TimeAxisView

10 years agofix canvas enter/leave bug when point is over a group/ignore-event item and we fail...
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

10 years agoadd DEBUG::CanvasEnterLeave to allow runtime toggling of canvas enter/leave events
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

10 years agoa rubber-band drag or other selection op that actually selects nothing should cancel...
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

10 years agofix height of time axis item view trim frame handles
Paul Davis [Tue, 25 Feb 2014 18:37:57 +0000 (13:37 -0500)]
fix height of time axis item view trim frame handles

10 years agooption to en/dis-able VST plugin discovery on startup
Robin Gareus [Tue, 25 Feb 2014 17:48:08 +0000 (18:48 +0100)]
option to en/dis-able VST plugin discovery on startup

10 years agoindent/align
Paul Davis [Tue, 25 Feb 2014 16:55:37 +0000 (11:55 -0500)]
indent/align

10 years agoreorder (in source only) positioning of ruler/marker canvas groups
Paul Davis [Tue, 25 Feb 2014 16:55:21 +0000 (11:55 -0500)]
reorder (in source only) positioning of ruler/marker canvas groups

10 years agofiddle with single pixel adjustments to time axis view item heights; fix region gain...
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

10 years agotweak canvas rect drawing to correctly place bottom edge of rectangle inside the...
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)

10 years agoreverse default behaviour for adding control points to automation with mouse clicks...
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)

10 years agothe forgotten second (amend to prev commit)
Robin Gareus [Wed, 19 Feb 2014 23:53:23 +0000 (00:53 +0100)]
the forgotten second (amend to prev commit)

10 years agofix prev_snap_choice() key="3" binding
Robin Gareus [Wed, 19 Feb 2014 23:48:14 +0000 (00:48 +0100)]
fix prev_snap_choice() key="3" binding

10 years agoclick (no drag) on automation line now adds a new control point on the line (not...
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)

10 years agoRevert "add a hack to deal with device discovery race, in which the devices were...
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.

10 years agoctrl-click when adding automation points no longer adds guard points
Paul Davis [Wed, 19 Feb 2014 17:54:00 +0000 (12:54 -0500)]
ctrl-click when adding automation points no longer adds guard points

10 years agoimplement plugin-scan cancel-button sensitivity
Robin Gareus [Tue, 25 Feb 2014 13:52:57 +0000 (14:52 +0100)]
implement plugin-scan cancel-button sensitivity

10 years agoscan VSTs in background, allow to cancel & timeout
Robin Gareus [Tue, 25 Feb 2014 12:11:07 +0000 (13:11 +0100)]
scan VSTs in background, allow to cancel & timeout

10 years agoglobal static path to plugin scanner app.
Robin Gareus [Tue, 25 Feb 2014 12:06:13 +0000 (13:06 +0100)]
global static path to plugin scanner app.

10 years agoprepare plugin list refresh w/o instantiate (using cache only)
Robin Gareus [Tue, 25 Feb 2014 13:51:53 +0000 (14:51 +0100)]
prepare plugin list refresh w/o instantiate (using cache only)

10 years agohook-up GUI idle handler
Robin Gareus [Tue, 25 Feb 2014 11:56:20 +0000 (12:56 +0100)]
hook-up GUI idle handler

10 years agoVST scanner tool.. part two
Robin Gareus [Tue, 25 Feb 2014 10:11:56 +0000 (11:11 +0100)]
VST scanner tool.. part two

10 years agoupdate plugin scan dialog gtk hack
Robin Gareus [Tue, 25 Feb 2014 08:40:40 +0000 (09:40 +0100)]
update plugin scan dialog gtk hack

10 years agofix system-exec (wait for app to start)
Robin Gareus [Tue, 25 Feb 2014 08:38:14 +0000 (09:38 +0100)]
fix system-exec (wait for app to start)

10 years agoupdate external VST scanner app
Robin Gareus [Tue, 25 Feb 2014 08:43:40 +0000 (09:43 +0100)]
update external VST scanner app

10 years agoprepare standalone VST scanner tool.. part one
Robin Gareus [Tue, 25 Feb 2014 04:37:55 +0000 (05:37 +0100)]
prepare standalone VST scanner tool.. part one

10 years agoremove unnecessary files from native audio backend
Paul Davis [Tue, 25 Feb 2014 02:18:56 +0000 (21:18 -0500)]
remove unnecessary files from native audio backend

10 years agofix some code typos (compiler warnings)
Robin Gareus [Mon, 24 Feb 2014 23:52:37 +0000 (00:52 +0100)]
fix some code typos (compiler warnings)

10 years agohardour does not yet support wine-builds
Robin Gareus [Mon, 24 Feb 2014 22:32:35 +0000 (23:32 +0100)]
hardour does not yet support wine-builds

10 years agorefresh plugin list on signal
Robin Gareus [Mon, 24 Feb 2014 21:39:32 +0000 (22:39 +0100)]
refresh plugin list on signal

10 years agoimplement VST blacklisting
Robin Gareus [Mon, 24 Feb 2014 20:19:14 +0000 (21:19 +0100)]
implement VST blacklisting

10 years agopreparations for VST blacklist (paths)
Robin Gareus [Mon, 24 Feb 2014 20:11:22 +0000 (21:11 +0100)]
preparations for VST blacklist (paths)

10 years agofix inadvertent breakage in ardev and friends caused by extension to LD_LIBRARY_PATH...
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

10 years agoremove incorrectly placed export declaration
Paul Davis [Mon, 24 Feb 2014 20:25:46 +0000 (15:25 -0500)]
remove incorrectly placed export declaration

10 years agoadd waves audio backend when building on apple
Paul Davis [Mon, 24 Feb 2014 20:17:18 +0000 (15:17 -0500)]
add waves audio backend when building on apple

10 years agoadd -fms-extensions to allow earlier apple gcc to support anonymous union, as used...
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

10 years agoremove SampleFormat code from waves audio backend
Paul Davis [Mon, 24 Feb 2014 19:49:05 +0000 (14:49 -0500)]
remove SampleFormat code from waves audio backend

10 years agonew audio engine backend for native CoreAudio audio I/O, and PortMIDI for MIDI.
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

10 years agochanges to ardev and friend to find audio engine backends
Paul Davis [Mon, 24 Feb 2014 19:37:08 +0000 (14:37 -0500)]
changes to ardev and friend to find audio engine backends

10 years agochanges to wscript to build new audio engine backend
Paul Davis [Mon, 24 Feb 2014 19:36:42 +0000 (14:36 -0500)]
changes to wscript to build new audio engine backend

10 years agoadd headless to child list for wscript
Paul Davis [Mon, 24 Feb 2014 19:47:00 +0000 (14:47 -0500)]
add headless to child list for wscript

10 years agoremove unused and unimplementable audio engine sample format code
Paul Davis [Mon, 24 Feb 2014 19:46:19 +0000 (14:46 -0500)]
remove unused and unimplementable audio engine sample format code

10 years agoremove 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

10 years agonew headless (GUI-free) version of ardour. run waf, cd headless and run ./hardev...
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)

10 years agoadd (finally) DEBUG::AudioEngine bit and convert existing debug trace messages to...
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

10 years agoplugin scan progress-display & preferences
Robin Gareus [Mon, 24 Feb 2014 02:53:53 +0000 (03:53 +0100)]
plugin scan progress-display & preferences

10 years agoprepare GUI notifications for plugin scan
Robin Gareus [Mon, 24 Feb 2014 01:04:37 +0000 (02:04 +0100)]
prepare GUI notifications for plugin scan

10 years agofix VST shell-scanner (double free), support for VST2.4
Robin Gareus [Mon, 24 Feb 2014 01:02:29 +0000 (02:02 +0100)]
fix VST shell-scanner (double free), support for VST2.4

10 years agoremaining bits for VST-shell plugin support ..and more VST rework
Robin Gareus [Sun, 23 Feb 2014 20:11:53 +0000 (21:11 +0100)]
remaining bits for VST-shell plugin support ..and more VST rework

10 years agopreparations for VST Shell plugins (mostly mixbus code forward port)
Robin Gareus [Sun, 23 Feb 2014 16:52:49 +0000 (17:52 +0100)]
preparations for VST Shell plugins (mostly mixbus code forward port)

10 years agoconsolidate lxVST & winVST file-info code into libardour
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...

10 years agoremove inadvertently committed wine-unstable linkdir
Robin Gareus [Sat, 22 Feb 2014 02:23:36 +0000 (03:23 +0100)]
remove inadvertently committed wine-unstable linkdir

10 years agoupdate wscript for windowsVST + mingw
Robin Gareus [Sat, 22 Feb 2014 02:06:33 +0000 (03:06 +0100)]
update wscript for windowsVST + mingw

10 years agoremove arvst (there's already vst/ardevst)
Robin Gareus [Sat, 22 Feb 2014 01:53:22 +0000 (02:53 +0100)]
remove arvst (there's already vst/ardevst)

10 years agofix minimum VST GUI window size (gtk padding)
Robin Gareus [Sat, 22 Feb 2014 01:30:57 +0000 (02:30 +0100)]
fix minimum VST GUI window size (gtk padding)

10 years agoresolve gtk + VST threading issues
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)

10 years agoNOOP, whitespace change only
Robin Gareus [Fri, 21 Feb 2014 17:00:45 +0000 (18:00 +0100)]
NOOP, whitespace change only

10 years agoWindows VST GUI related rework
Robin Gareus [Fri, 21 Feb 2014 17:00:12 +0000 (18:00 +0100)]
Windows VST GUI related rework

10 years agofirst part of merging windows and wine VST
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/)

10 years agoupdate vestige header (from mixbus)
Robin Gareus [Fri, 21 Feb 2014 00:55:51 +0000 (01:55 +0100)]
update vestige header (from mixbus)

10 years agoadd wine/windows-vst start script
Robin Gareus [Thu, 20 Feb 2014 01:37:05 +0000 (02:37 +0100)]
add wine/windows-vst start script

10 years agoadd support for VST>=2.4
Robin Gareus [Thu, 20 Feb 2014 01:29:58 +0000 (02:29 +0100)]
add support for VST>=2.4

10 years agoadd the with-guard-point distinction to region gain lines
Paul Davis [Thu, 20 Feb 2014 19:01:40 +0000 (14:01 -0500)]
add the with-guard-point distinction to region gain lines

10 years agouse new "covers" threshold to make automation lines more grabbable
Paul Davis [Thu, 20 Feb 2014 17:53:38 +0000 (12:53 -0500)]
use new "covers" threshold to make automation lines more grabbable

10 years agoallow per-line configurability of the threshold used to determine if a PolyLine cover...
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

10 years agomanually apply d697a31abf2fa1b0bedcab025188f03611920fdf from master (git could not...
Paul Davis [Thu, 20 Feb 2014 04:44:53 +0000 (23:44 -0500)]
manually apply d697a31abf2fa1b0bedcab025188f03611920fdf from master (git could not apply cleanly)

10 years agofix error in canvas PolyLine::covers(), so that the mouse can actually enter/leave...
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

10 years agomanually applied equivalent of 1d82f4ca07a38342e0815cd6b695b96d72386f39 in master...
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)

10 years agoignore libcanvas version files
Paul Davis [Thu, 20 Feb 2014 04:29:35 +0000 (23:29 -0500)]
ignore libcanvas version files

10 years agoignore more translation-related files
Paul Davis [Thu, 20 Feb 2014 04:28:46 +0000 (23:28 -0500)]
ignore more translation-related files

10 years agoignore vgcore.* files as well as core
Paul Davis [Thu, 20 Feb 2014 04:27:22 +0000 (23:27 -0500)]
ignore vgcore.* files as well as core

10 years agoignore core.* 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

10 years agorequired fix for cairocanvas branch, didn't make it into merge
Paul Davis [Wed, 19 Feb 2014 18:57:27 +0000 (13:57 -0500)]
required fix for cairocanvas branch, didn't make it into merge

10 years agoclick (no drag) on automation line now adds a new control point on the line (not...
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)

10 years agoRevert "add a hack to deal with device discovery race, in which the devices were...
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.

10 years agoadd a hack to deal with device discovery race, in which the devices were not actually...
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

10 years agouse new ControlList::add() argument
Paul Davis [Wed, 19 Feb 2014 17:53:31 +0000 (12:53 -0500)]
use new ControlList::add() argument

10 years agodo not needlessly keep starting touch/automation watch passes just because a command...
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

10 years agoadd option to skip guard points when adding new control points to a ControlList;...
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

10 years agoclear up some stupid thinking in Amp regarding the way the underlying AutomationContr...
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

10 years agoadd a hack to deal with device discovery race, in which the devices were not actually...
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