Paul Davis [Sun, 31 Mar 2013 13:35:15 +0000 (09:35 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Paul Davis [Sun, 31 Mar 2013 13:35:06 +0000 (09:35 -0400)]
more work on the suprisingly ongoing filename/path/origin issue
Robin Gareus [Sun, 31 Mar 2013 07:29:27 +0000 (09:29 +0200)]
vtl: open-video dialog tweaks
* show Timecode in/out
* fix text alignment
* parse aspect-ratio
* reset seek-slider on file selection
* make fps label translatable
Paul Davis [Sun, 31 Mar 2013 00:17:49 +0000 (20:17 -0400)]
include -P (--no-connect-ports) option in --help output
Paul Davis [Sat, 30 Mar 2013 18:02:38 +0000 (14:02 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Paul Davis [Sat, 30 Mar 2013 18:02:26 +0000 (14:02 -0400)]
fix up some confusion with filesources' _origin and _file_is_new members. if _origin is set, it means that the file is "external" to the session (aka "embedded") and for some purposes this is more significant than _file_is_new. rename SourceFactory::createReadable() to ::createExternal() to more clearly indicate its purpose; remove never-supplied "origin" argument from SourceFactor::createWritable(). Fixes problems caused by
864ce8f0
Robin Gareus [Sat, 30 Mar 2013 15:50:22 +0000 (16:50 +0100)]
vtl: minor UI dialog tweaks
Robin Gareus [Sat, 30 Mar 2013 15:45:22 +0000 (16:45 +0100)]
vtl: update ffmpeg parameters and output-parsing
Paul Davis [Sat, 30 Mar 2013 14:06:08 +0000 (10:06 -0400)]
if a filesource is supposed to be new, don't waste time looking for it. if it has its _origin member set, search for that, not its name (affects embedded files)
Paul Davis [Sat, 30 Mar 2013 14:04:50 +0000 (10:04 -0400)]
allow double click on radio buttons in ambiguous file dialog to finish dialog
Paul Davis [Sat, 30 Mar 2013 13:23:12 +0000 (09:23 -0400)]
alter menu name for processor automation and hide extra separator in menu when not needed
Paul Davis [Sat, 30 Mar 2013 13:19:37 +0000 (09:19 -0400)]
add tooltip for channel edit button
Paul Davis [Sat, 30 Mar 2013 04:14:33 +0000 (00:14 -0400)]
fix input metering when not rolling but using h/w monitoring: need to explicitly run meter in this case, since we are otherwise just passing silence
Paul Davis [Sat, 30 Mar 2013 00:36:11 +0000 (20:36 -0400)]
remove incorrect #includes of <cairo/cairo.h> and replace with <cairo.h>
Paul Davis [Fri, 29 Mar 2013 18:18:08 +0000 (14:18 -0400)]
Merge branch 'patches' of https://github.com/jdekozak/ardour
Paul Davis [Fri, 29 Mar 2013 18:09:03 +0000 (14:09 -0400)]
allow Drag-n-Drop onto the empty canvas (again); always import MIDI files since we consider them writable and so embedding isn't a safe option
Paul Davis [Fri, 29 Mar 2013 16:36:03 +0000 (12:36 -0400)]
tweak name shown in plugin selector listview as column header for "Hide"; rebuild plugin menu after hidden status for a plugin is changed, so that the effect is present without requiring a restart of Ardour (#5422)
Paul Davis [Fri, 29 Mar 2013 15:53:02 +0000 (11:53 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Paul Davis [Fri, 29 Mar 2013 15:52:25 +0000 (11:52 -0400)]
major fixes for MIDI patch change and note undo/redo. Patch change handling was completely broken because of the use of absolute floating point comparisons for time comparison, and serialization/deserialization of patch change property changes was borked because of int/char conversions by stringstream. Note undo/redo would fail for note removal if a note had been moved and/or had its note number changed as the next operation after it was added, because time-based lookup would fail. Similar small changes made for sysex messages, which just needed the musical_time comparisons and nothing else
Robin Gareus [Fri, 29 Mar 2013 11:35:21 +0000 (12:35 +0100)]
vtl: workaround xjadeo <= 0.6.4 issue
Robin Gareus [Fri, 29 Mar 2013 11:20:09 +0000 (12:20 +0100)]
vtl: rework import workflow
- do not allow to simply copy the video file
- decision to transcode or just reference is made in "transcode dialog"
not during file-selection.
Only there the actual codec is known and can be judged to be suitable
for direct reference
- simplify "transcode dialog" - no more buttons for specific actions,
drop-down select actions.
- increase minimum bitrate for imported file to 500kbit/s
Robin Gareus [Fri, 29 Mar 2013 10:07:20 +0000 (11:07 +0100)]
vtl: update ffprobe csv parsing
Robin Gareus [Fri, 29 Mar 2013 08:48:29 +0000 (09:48 +0100)]
vtl: amend
0c2d95b - fix possible race condition when terminating external program
Robin Gareus [Fri, 29 Mar 2013 08:46:29 +0000 (09:46 +0100)]
vtl: add close/remove video menu entry
Robin Gareus [Thu, 28 Mar 2013 22:32:02 +0000 (23:32 +0100)]
vtl: fix possible race condition when terminating external program
Paul Davis [Thu, 28 Mar 2013 21:10:57 +0000 (17:10 -0400)]
some deep tweaking to get MIDI channel control into nearly done shape for 3.1
Robin Gareus [Thu, 28 Mar 2013 20:54:44 +0000 (21:54 +0100)]
vtl: fflush stdout/in after writing to external process
Robin Gareus [Thu, 28 Mar 2013 20:53:42 +0000 (21:53 +0100)]
vtl: hide audio-import button when import/processing started
Paul Davis [Thu, 28 Mar 2013 20:18:08 +0000 (16:18 -0400)]
minor fix for misleading comment
Robin Gareus [Thu, 28 Mar 2013 15:59:01 +0000 (16:59 +0100)]
vtl: debug xjadeo communication
Robin Gareus [Thu, 28 Mar 2013 15:58:30 +0000 (16:58 +0100)]
vtl: prepare audio offset on A/V import
Paul Davis [Thu, 28 Mar 2013 13:56:31 +0000 (09:56 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Paul Davis [Thu, 28 Mar 2013 13:56:22 +0000 (09:56 -0400)]
little extra debugging to show discovered LXVST .so's
Robin Gareus [Thu, 28 Mar 2013 12:41:36 +0000 (13:41 +0100)]
vtl: simple/localhost mode.
Hide most of the setup complexity that is irrelevant when
running the video-server on the same host as Ardour.
Add an abstraction layer to the config which will become
important later when /building in/ the video-server.
Robin Gareus [Thu, 28 Mar 2013 12:20:47 +0000 (13:20 +0100)]
vtl: rc config dialog for simple/advanced config
Robin Gareus [Wed, 27 Mar 2013 21:27:26 +0000 (22:27 +0100)]
vtl: prepare simple/advanced usage modes
"simple": localhost only system; hide much of the setup complexity
"advanced":' allow for remote-server, paths mapping, server index etc.
Paul Davis [Thu, 28 Mar 2013 01:50:18 +0000 (21:50 -0400)]
Squashed commit of the following:
commit
fdbae82077db53add90df7448a06869dac89acc6
Author: Paul Davis <paul@linuxaudiosystems.com>
Date: Wed Mar 27 21:45:28 2013 -0400
mammoth changes in basic signal flow, total redesign of MIDI channel filtering and more.
commit
59343a8283698e02bc0f622313b29e98f449e4c8
Author: Paul Davis <paul@linuxaudiosystems.com>
Date: Wed Mar 27 01:58:53 2013 -0400
initial working version after changes to MIDI channel filtering. may affect metering input too. testing not yet finished
this commit merges many deep changes in ardour's internal architecture,
combined with a total redesign of how MIDI channel filtering works.
data in a track used to flow from JACK port buffers to diskstream's ringbuffers
and was then copied from the ringbuffers into a BufferSet for use during
Route::process_output_buffers(). The butler thread would handle the movement of
data between the ringbuffers and disk.
with this commit, data now flows from JACK port buffers into the BufferSet used
for Route processing, and is copied from the BufferSet into the diskstream's
ringbuffers (the butler thread continues to handle interactions with disk as
usual).
this change allowed a dramatic consolidation of code and simplification of most
aspects of Track/Route::roll() and Track/Route::no_roll(). in particular, see
Route::fill_buffers_with_input() which now concisely describes how we move data
from JACK port buffers into the BufferSet for all Route types (including Tracks).
this work was initially motivated by changing MIDI channel filtering so that we
can process capture and playback independently. there is now a very clean
pathway for this - see MidiTrack::roll() (NOTE: This needs implementing in the
no-roll case too - a TODO item).
the channel selector for MIDI tracks has been moved out of the track header and
is now accessible via the context menu. more work is likely here, to make it
(more) obvious to the user when filtering is going on.
Robin Gareus [Wed, 27 Mar 2013 17:45:08 +0000 (18:45 +0100)]
use C++ std function for max()
Robin Gareus [Wed, 27 Mar 2013 17:27:16 +0000 (18:27 +0100)]
move "Video Monitor" to WindowMenu
Robin Gareus [Wed, 27 Mar 2013 17:21:09 +0000 (18:21 +0100)]
vtl: video sets session start/end markers.
Robin Gareus [Wed, 27 Mar 2013 15:04:56 +0000 (16:04 +0100)]
messages related to video-server & ffmpeg external binaries
Robin Gareus [Wed, 27 Mar 2013 13:51:25 +0000 (14:51 +0100)]
optionally include video-server in linux bundle
Robin Gareus [Tue, 26 Mar 2013 21:19:04 +0000 (22:19 +0100)]
canonical names for video-tools
Robin Gareus [Tue, 26 Mar 2013 13:48:15 +0000 (14:48 +0100)]
fix typo in prev commit
Robin Gareus [Tue, 26 Mar 2013 13:11:52 +0000 (14:11 +0100)]
vtl: increase retry timeout on 503, print http status on error.
Robin Gareus [Tue, 26 Mar 2013 13:11:20 +0000 (14:11 +0100)]
add <ardour-root>/bin to PATH
prepare for video-util deployment in Linux bundle
Paul Davis [Tue, 26 Mar 2013 00:04:36 +0000 (20:04 -0400)]
use new VisibilityTracker class for ArdourWindow
Paul Davis [Tue, 26 Mar 2013 00:03:59 +0000 (20:03 -0400)]
add new VisibilityTracker class to implement cycling window visibility "properly" - i.e. avoiding hide+show/present to get a hidden or partially obscured window visible again
Paul Davis [Mon, 25 Mar 2013 14:39:00 +0000 (10:39 -0400)]
remove notion of BUILD from build and uninstall scripts
Paul Davis [Mon, 25 Mar 2013 14:37:47 +0000 (10:37 -0400)]
remove notion of BUILD from stage2.run
Paul Davis [Mon, 25 Mar 2013 13:49:07 +0000 (09:49 -0400)]
possible new naming convention, plus factor out version/DEBUG info into a sourced shell script fragment that can be shared by build+package
Paul Davis [Mon, 25 Mar 2013 13:25:03 +0000 (09:25 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Paul Davis [Mon, 25 Mar 2013 13:10:38 +0000 (09:10 -0400)]
more packaging tweaks related to git/wscript/python
David Robillard [Mon, 25 Mar 2013 00:10:11 +0000 (20:10 -0400)]
Fix memory leak.
David Robillard [Sun, 24 Mar 2013 22:47:49 +0000 (18:47 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
David Robillard [Sun, 24 Mar 2013 22:44:18 +0000 (18:44 -0400)]
Load LV2 presets using lilv state API to support presets with state.
Paul Davis [Sun, 24 Mar 2013 21:24:12 +0000 (17:24 -0400)]
more packaging changes/debugging
Paul Davis [Sun, 24 Mar 2013 21:06:46 +0000 (17:06 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Paul Davis [Sun, 24 Mar 2013 21:01:21 +0000 (17:01 -0400)]
more packaging name fixes
Sakari Bergen [Sun, 24 Mar 2013 19:53:34 +0000 (21:53 +0200)]
Add option to export track output to stem export dialog
Sakari Bergen [Sun, 24 Mar 2013 19:18:20 +0000 (21:18 +0200)]
Fix static initialization order problem
Sakari Bergen [Sun, 24 Mar 2013 12:51:57 +0000 (14:51 +0200)]
Fix PBD wscript to be python3 compatible
Julien de Kozak [Sat, 23 Mar 2013 13:33:20 +0000 (14:33 +0100)]
Fix some compilation warnings
Paul Davis [Sat, 23 Mar 2013 00:42:08 +0000 (20:42 -0400)]
more packaging name tweaks
Paul Davis [Sat, 23 Mar 2013 00:30:14 +0000 (20:30 -0400)]
more tweaks to get package names right
Paul Davis [Sat, 23 Mar 2013 00:28:42 +0000 (20:28 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Paul Davis [Sat, 23 Mar 2013 00:22:46 +0000 (20:22 -0400)]
make 0/KP_0 do the same thing in the mono panner as it does in the stereo panner (reset to center)
Paul Davis [Fri, 22 Mar 2013 20:54:06 +0000 (16:54 -0400)]
change extraction of revision and build from revision.cc, and use in the build, package and uninstall scripts
Robin Gareus [Thu, 21 Mar 2013 20:33:02 +0000 (21:33 +0100)]
honor CTRL modifier when drag/drop importing files (copy vs embed)
Paul Davis [Thu, 21 Mar 2013 14:14:01 +0000 (10:14 -0400)]
fix nasty crash when using double-nested compound (consolidated) regions caused by not (re)allocating enough mixdown buffers; fix up various warnings from valgrind about mismatching operator delete[] by using shared_array<T> rather than shared_ptr<T>, as should have been the case all along
Paul Davis [Wed, 20 Mar 2013 21:47:47 +0000 (17:47 -0400)]
Merge branch 'patches' of https://github.com/jdekozak/ardour
Paul Davis [Wed, 20 Mar 2013 21:33:25 +0000 (17:33 -0400)]
fix an old bug introduced when cth tried (valiantly) to make region-list -> DnD -> canvas behave like a regular region drag. this doesnt' work because the RegionInsertDrag() grabs the mouse and breaks the DnD. in addition, the code failed to correctly indicate when a drop was possible (over a Track) and when it was not (over a Bus) - this has also been fixed. the actual code in Editor::drop_regions() could and should be simplified - no reason to use a RegionInsertDrag here, but it was fast
Paul Davis [Wed, 20 Mar 2013 21:22:32 +0000 (17:22 -0400)]
remaining part of static library commit, should have been a part of
16ce39c2309769789784a1f74e41ce0c49a75282
Paul Davis [Wed, 20 Mar 2013 21:20:13 +0000 (17:20 -0400)]
make PBD::stacktrace() be clear if it cannot generate stacktraces for some (runtime) reason. not sure why this is an issue, but it is, right now, on my machine
Paul Davis [Wed, 20 Mar 2013 21:18:55 +0000 (17:18 -0400)]
initial, prototype modifications to permit compilation of local libraries as static libs. required a "fix" to libs/pbd/debug.cc to even get the program up and running, and still does not work due to issues with boost::shared_ptr::enable_shared_from_this. controlled by configure-time --internal-{static,shared}-libs, set to shared by default (as has been the case for years)
Paul Davis [Wed, 20 Mar 2013 21:15:08 +0000 (17:15 -0400)]
fix other potential crashes with non-existing plugins and presets caused by indiscriminate use of vector_delete<T>
Julien de Kozak [Wed, 20 Mar 2013 19:17:56 +0000 (20:17 +0100)]
Fix guard name
Paul Davis [Wed, 20 Mar 2013 12:43:19 +0000 (08:43 -0400)]
add missing files
Paul Davis [Wed, 20 Mar 2013 11:43:19 +0000 (07:43 -0400)]
move path_expand() and search_path_expand() into libpbd, and use them to expand search paths given to pathscanner objects (always)
Paul Davis [Wed, 20 Mar 2013 11:42:17 +0000 (07:42 -0400)]
fix crash when deleting non-existing presets
Paul Davis [Tue, 19 Mar 2013 20:44:25 +0000 (16:44 -0400)]
fix mishanding of LXVST (and windows VST) plugin names where the path includes a directory with a period/dot in its name such as ~/.lxvst
Adrian Knoth [Tue, 19 Mar 2013 16:33:48 +0000 (17:33 +0100)]
[cosmetics] Replace "misformed" by "malformed" in PO files
Found by Debian's automatic QA tool.
Adrian Knoth [Tue, 19 Mar 2013 16:24:34 +0000 (17:24 +0100)]
[cosmetics] Fix typo in debug output
Found by Debian's automatic QA tool.
Paul Davis [Tue, 19 Mar 2013 14:25:31 +0000 (10:25 -0400)]
Merge branch 'master' of git.ardour.org:ardour/ardour
Robin Gareus [Mon, 18 Mar 2013 23:48:37 +0000 (00:48 +0100)]
vtl: re-request frame on 503/try-again
Paul Davis [Mon, 18 Mar 2013 22:57:21 +0000 (18:57 -0400)]
Merge branch 'kdev4' of https://github.com/jdekozak/ardour
Paul Davis [Mon, 18 Mar 2013 20:56:05 +0000 (16:56 -0400)]
parameter-ize the URL used to donate from the nag screen
Julien de Kozak [Sun, 17 Mar 2013 13:53:30 +0000 (14:53 +0100)]
Set the revision mechanism independent from the VCS name
Julien de Kozak [Sun, 17 Mar 2013 12:42:33 +0000 (13:42 +0100)]
Add KDevelop file project extension to the list of ignored files
Paul Davis [Mon, 18 Mar 2013 17:59:12 +0000 (13:59 -0400)]
missing part of the midi map fix
Paul Davis [Mon, 18 Mar 2013 15:42:49 +0000 (11:42 -0400)]
return the full MIDI map search path from system_midi_map_search_path(), to fix #5379
Robin Gareus [Sun, 17 Mar 2013 22:16:09 +0000 (23:16 +0100)]
fix typo in ignore file
Robin Gareus [Sun, 17 Mar 2013 22:08:27 +0000 (23:08 +0100)]
remove cruft (old cvsignore files)
David Robillard [Sun, 17 Mar 2013 17:47:51 +0000 (13:47 -0400)]
Hopefully fix ardour.menus rebuilding when things change.
David Robillard [Sun, 17 Mar 2013 16:52:49 +0000 (12:52 -0400)]
Save LV2 presets with relative URIs to their own bundle, in the same style as Jalv.
Colin Fletcher [Fri, 15 Mar 2013 19:59:19 +0000 (19:59 +0000)]
Freesound fixes for #5853, and a few other small improvements
Add a 'More' button to load the next page of results without clearing the already-found list.
Don't allow cancellation of searches, and don't update progress bar around searches, since we only get one page at a time now.
Show number of pages of results remaining to download in the tooltip of the 'More' button.
Use a new Mootcher object for each request, to avoid bad things happening when clicking in the Freesound search results list while a search or file download is already in progress.
Make the 'Stop' button insensitive except when it will actually stop the download of a sound file.
Only retrieve one page worth of data per search, rather than looping to get all pages.
Don't show an error in the log window if the user cancelled download.
Request 100 items per page, rather than the default 30.
Fix DOS line endings.
Sakari Bergen [Sun, 17 Mar 2013 10:32:48 +0000 (12:32 +0200)]
Handle mutiple export files with the same extension but different format.
If multiple filenames have the same extension, append the format name
to the filename. This still requires a bit of extra logic to be optimal,
as the format name will now be added in some situations where it is not
needed. However, this is better than producing a broken file...
Sakari Bergen [Sun, 17 Mar 2013 09:47:10 +0000 (11:47 +0200)]
Ignore .waf3-* also (probably caused by python3?)
Paul Davis [Fri, 15 Mar 2013 02:31:32 +0000 (22:31 -0400)]
match *.[mM][iI][dD][iI]$ as well as *.[mM][iI][dD] files when looking for MIDI files
Paul Davis [Fri, 15 Mar 2013 02:25:30 +0000 (22:25 -0400)]
change http_status to a long, as per Curl API, which stops mysterious crashes caused by overwriting the WRITELOCATION ptr