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

10 years agofix meter(s) when mixer-strip is switched to AuxSend
Robin Gareus [Wed, 19 Feb 2014 17:32:00 +0000 (18:32 +0100)]
fix meter(s) when mixer-strip is switched to AuxSend

10 years agomove SystemExec to libpbd
Robin Gareus [Wed, 19 Feb 2014 02:38:43 +0000 (03:38 +0100)]
move SystemExec to libpbd

10 years agomake stateful image canvas item actually compile
Paul Davis [Mon, 17 Feb 2014 21:05:52 +0000 (16:05 -0500)]
make stateful image canvas item actually compile

10 years agouse boost::uuids method to get a string from a boost UUID
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

10 years agonew canvas item to allow image-based GUI construction
Paul Davis [Mon, 17 Feb 2014 20:28:18 +0000 (15:28 -0500)]
new canvas item to allow image-based GUI construction

10 years agodebugging export format UUID creation
Paul Davis [Fri, 14 Feb 2014 22:41:45 +0000 (17:41 -0500)]
debugging export format UUID creation

10 years agopossible fix for error during export format load-from-disk
Paul Davis [Fri, 14 Feb 2014 21:33:44 +0000 (16:33 -0500)]
possible fix for error during export format load-from-disk

10 years agosome changes to ArdourButton to allow custom colors to be set (e.g. based on track...
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

10 years agoadd new MIDI binding map for AKAI MPK61 (from Glen MacArthur)
Paul Davis [Fri, 14 Feb 2014 19:08:45 +0000 (14:08 -0500)]
add new MIDI binding map for AKAI MPK61 (from Glen MacArthur)

10 years agofix up double definition of waveform fill in default canvas conf file
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

10 years agoreinstate zero line in waveforms (can be hidden by changing the color to something...
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

10 years agofix up problems with patch change flgs not changing height correctly
Paul Davis [Fri, 14 Feb 2014 17:06:44 +0000 (12:06 -0500)]
fix up problems with patch change flgs not changing height correctly

10 years agofix vertical placement of ghostregions
Paul Davis [Fri, 14 Feb 2014 15:28:53 +0000 (10:28 -0500)]
fix vertical placement of ghostregions

10 years agofix up placement of fade out handle
Paul Davis [Fri, 14 Feb 2014 15:21:51 +0000 (10:21 -0500)]
fix up placement of fade out handle

10 years agosince we now expand rectangles to the right always, adjust the bounding box computation
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

10 years agoremove debug message
Paul Davis [Thu, 13 Feb 2014 23:18:53 +0000 (18:18 -0500)]
remove debug message

10 years agofix up details of time axis view item drawing.
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

10 years agofix up some issues with precise placement of ArdourCanvas::Rectangle frame/outline
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

10 years agomake Item::set_position() do nothing if the position doesn't change
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

10 years agoGuard some Debug output so that it only appears when applicable ('Item::name' is...
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)

10 years agoslight code tidy for Line::render() ... don't use 0.5 pixel adjustment if the line...
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

10 years agofix up major thinko's in ArdourCanvas::Group's handling of deletion (both its own...
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)

10 years agocorrect delete/free mess
Paul Davis [Wed, 12 Feb 2014 20:14:40 +0000 (15:14 -0500)]
correct delete/free mess

10 years agomake measure line positioning use Editor::sample_to_pixel() and avoid extra 0.5 pixel...
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

10 years agoconvert canvas items that compose the playhead (EditorCursor, more generally) to...
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

10 years agoMerge branch 'master' into cairocanvas
Paul Davis [Wed, 12 Feb 2014 03:50:52 +0000 (22:50 -0500)]
Merge branch 'master' into cairocanvas

10 years agofix major thinko in ArdourCanvas::Group::clear()
Paul Davis [Wed, 12 Feb 2014 03:49:39 +0000 (22:49 -0500)]
fix major thinko in ArdourCanvas::Group::clear()

10 years agowhen delivering canvas events, if an item is grabbed, use it in preference to Canvas...
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

10 years agodelete canvas Flag object when deleting a PatchChange, and provide a canvas debug...
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

10 years agopassthrough unhandled motion events in MIDI region views because we may be dragging...
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

10 years agofix text placement in ArdourCanvas::Flag
Paul Davis [Tue, 11 Feb 2014 17:40:44 +0000 (12:40 -0500)]
fix text placement in ArdourCanvas::Flag

10 years agomake top_event_box of mixer strip show per-route color whether or not the route is...
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)

10 years agolist action-names as part of --bindings
Robin Gareus [Tue, 11 Feb 2014 04:52:39 +0000 (05:52 +0100)]
list action-names as part of --bindings

10 years agofix crash at exit with '-b', '--bindings' option
Robin Gareus [Tue, 11 Feb 2014 04:52:07 +0000 (05:52 +0100)]
fix crash at exit with '-b', '--bindings' option

10 years agoi18n updates (specifically .de from edgar a, but also contains results of ./waf i18n
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

10 years agostring fix up, II
Paul Davis [Mon, 10 Feb 2014 16:51:22 +0000 (11:51 -0500)]
string fix up, II

10 years agostring fix up
Paul Davis [Mon, 10 Feb 2014 16:47:04 +0000 (11:47 -0500)]
string fix up

10 years agoreplace a few creeping instances of the string "Ardour" with PROGRAM_NAME
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

10 years agoMerge branch 'master' into cairocanvas
Paul Davis [Sat, 8 Feb 2014 16:18:17 +0000 (11:18 -0500)]
Merge branch 'master' into cairocanvas

10 years agoadd kxstudio linux vst dirs to LXVST default search path
Paul Davis [Sat, 8 Feb 2014 16:17:50 +0000 (11:17 -0500)]
add kxstudio linux vst dirs to LXVST default search path

10 years agofix missing colon in extension of LXVST search path
Paul Davis [Sat, 8 Feb 2014 16:16:17 +0000 (11:16 -0500)]
fix missing colon in extension of LXVST search path

10 years agomerge with master, with minor conflict fixes
Paul Davis [Sat, 8 Feb 2014 00:00:44 +0000 (19:00 -0500)]
merge with master, with minor conflict fixes

10 years agoequivalent change to realpath() error return as was done in master rev 60a9213035d3c
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

10 years agowhen cleaning up sources, do not remove "stub" sources from the source list, even...
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

10 years agoadd FileSource::is_stub() declaration
Paul Davis [Fri, 7 Feb 2014 22:30:34 +0000 (17:30 -0500)]
add FileSource::is_stub() declaration

10 years agoFix egregious logic bug in FileSource::removable() and introduce FileSource::is_stub...
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

10 years agomake backtrace symbols work again inside gtk2_ardour (-rdynamic is a link-time flag...
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

10 years agofix utter confusion about session _path in new sessions.
Paul Davis [Fri, 7 Feb 2014 18:38:15 +0000 (13:38 -0500)]
fix utter confusion about session _path in new sessions.

Yikes!

10 years agodon't add a [shared] panner for the sends to monitoing section
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.