b3014a63f1
lilv_port_get() for LV bufsize query requires new lilv
2013-06-03 01:40:10 +02:00
725e7443ad
properly clean up LV2 world
2013-06-03 00:51:34 +02:00
a1d0093bfa
honor LV2 rsz:minimumSize for Atom Event buffers
2013-06-03 00:48:17 +02:00
Sakari Bergen
b01ff11b04
Return null if deserializing an export timespan doesn't succeed with at least one range.
...
This should fix an issue with loading old sessions using the old way of
handling session ranges specially.
2013-05-26 21:25:22 +03:00
Sakari Bergen
0a364fd991
Remove special handling of session range in export. Fixes things when the session range is renamed.
2013-05-26 20:25:27 +03:00
13f51112c9
skip LV2 ports on GUI according to port-properties: notOnGUI and reportsLatency
2013-05-25 09:06:06 +02:00
db39613238
Forward midi feedback from LV2 plugins and allow to chain LV2 midi plugins.
2013-05-19 17:19:01 +02:00
126d592e8a
simplify prev commit
2013-05-17 13:52:16 +02:00
jdekozak
e0971b2506
free buffer then set it to 0
2013-05-17 08:03:56 +02:00
jdekozak
ae74d66eb7
initialize ltc_enc_buf to 0 to fix crash in ltc_tx_cleanup at startup
2013-05-17 08:03:55 +02:00
31a05b01e6
fix jack session filename (colons are invalid)
2013-05-16 21:14:02 +02:00
eb5096bfc7
use hw.physicalcpu to get a more accurate CPU count on OS X (hw.ncpu includes hyperthreading cpus)
2013-05-08 10:47:23 -04:00
a902737db9
various changes to window visibility mgmt, including use of the mixbus2 code for toggling editor + mixer windows. no longer attempt to track changes made outside of ardour, which is a lost cause
2013-05-07 13:01:26 -04:00
ee426ca223
fix crash on export if no master bus is present in the session
2013-05-06 00:15:48 +02:00
074ef3c859
fix bigclockwindow's lack of hiding, set ArdourWindow to just-hide-on-delete and add a bit of visibility tracking debugging
2013-05-05 15:07:52 -04:00
69a3310037
VisibilityTracker needs to inherit from sigc::tracker so that it can be used without combination with other sigc::trackable parents; fix partially_visible() logic
2013-05-04 22:01:32 -04:00
12d4c51023
forward port VST parameter name fix from mixbus: some/many VST plugins expect the buffer passed to them to be zero-filled, not just null-at-start. without this they can return garbage strings for parameter names
2013-05-02 20:29:03 -04:00
f04c35cb1c
reduce verbosity of DEBUG::Sequence traces
2013-05-02 10:11:31 -04:00
e1d331761f
don't do debug trace output for every Render (process) call on an AU plugin
2013-05-02 10:11:06 -04:00
ebb1271b6f
Merge branch 'license-fix' of https://github.com/adiknoth/ardour
2013-05-01 13:01:37 -04:00
c40accda42
don't print stacktraces to the supplied ostream AND cerr - a remnant from debugging wierd problems with stacktrace() on paul's system
2013-04-30 11:12:52 -04:00
63b02a265a
Revert "fix LXVST support for plugins that make audioMaster callbacks from
...
within effOpen (e.g. glitch)"
This patch broke just about all other LVXST plugins. Glitch is doing something
wrong, or there is more magic about VST that we have yet to understand.
This reverts commit 56bc98f78b
.
2013-04-28 20:31:25 -04:00
db34831b18
redesign toggling of editor/mixer stacking to use Gtkmm2ext::VisibilityTracker
2013-04-26 14:12:52 -04:00
Adrian Knoth
13ad68c73c
Drop obsolete dmalloc.cc from libs/pbd.
...
The file relies on -DDEBUG_MALLOC and references
i #include "/usr/local/src/dmalloc-4.1.2/return.h"
It is safe to assume that it's dead code.
2013-04-22 20:18:36 +02:00
Adrian Knoth
ef1fb4161a
Disable obsolete compilation of libs/pds/dmalloc.cc
...
The file relies on -DDEBUG_MALLOC and references
#include "/usr/local/src/dmalloc-4.1.2/return.h"
It is safe to assume that it's dead code.
2013-04-22 20:18:36 +02:00
Adrian Knoth
5aa8e8598c
Delete *.bak files
2013-04-22 20:02:08 +02:00
Adrian Knoth
55e07a7243
Drop obsolete powermate code from libs/surface
2013-04-22 19:33:19 +02:00
Adrian Knoth
c72c7e6575
Fix license in fastlog.
...
Date: Mon, 22 Apr 2013 19:09:04 +0200
From: Laurent de Soras <laurent.de.soras@free.fr>
To: Adrian Knoth <adi@drcomp.erfurt.thur.de>
Subject: Re: License of FastLog
Hi Adrian,
> Several open-source projects like Ardour use the code below which has
> no explicit license.
>
> If you agree (read: reply), we'd like to add the MIT license to this
> file, that is, change the copyright statement to the following text:
Nowadays I license my code under the WTFPL, which should
be compatible with the traditional open source licenses.
So please use this one instead:
<http://www.wtfpl.net/about/ >
--
Laurent de Soras | Ohm Force
DSP developer & Software designer | Digital Audio Software
http://ldesoras.free.fr | http://www.ohmforce.com
2013-04-22 19:21:16 +02:00
90a4d01662
Revert "option to ignore feedback detection - /i know what i'm doing/ mode."
...
This reverts commit e17f75b351
.
2013-04-15 16:02:57 +02:00
e17f75b351
option to ignore feedback detection - /i know what i'm doing/ mode.
...
This currently only has effect if the loop connection is
made/unmade while the option was set/unset.
Toggling the option itself won't trigger a graph re-order
2013-04-15 15:50:08 +02:00
66ee2c8e59
enable videotimeline by default
2013-04-11 19:49:48 +02:00
56bc98f78b
fix LXVST support for plugins that make audioMaster callbacks from within effOpen (e.g. glitch)
2013-04-10 08:32:39 -04:00
6592c8696a
Merge branch 'master' of git.ardour.org:ardour/ardour
2013-04-09 14:25:02 -04:00
722d7f4de6
update all i18n .po files
2013-04-09 09:32:14 -04:00
d9df0ea6e5
fix prev commit SaveSession() signal was sent too late.
2013-04-08 20:52:33 +02:00
8630fd1703
add session save signal and hook-up videotimeline
2013-04-08 19:51:48 +02:00
f84a3942cf
partially clean up warnings from "prolooks" code
2013-04-06 16:46:21 -04:00
cd6cbba299
rename Route::is_hidden() to Route::is_auditioner() and Route::Hidden to Route::Auditioner. this has been the meaning of these terms for years now and it would be better to make it explicit
2013-04-06 16:04:02 -04:00
433e3bda70
fix crash when using track templates caused by a recent change to the filescanner API. if the template contains no plugin states, the scanner would return a null pointer, and we would fail to notice
2013-04-06 11:21:09 -04:00
c7f4a20e89
for the Auditioner only, do not reset the buffer count for scratch buffers to the input configuration, since the input config is irrelevant (data comes only from disk, no passthru). Should fix #5427 and #5432 )
2013-04-06 09:52:11 -04:00
6e485c0fc1
fix reload of Generic MIDI binding state when the target state involves just a binding map, with no specific controller bindings at all (should fix #5210 )
2013-04-06 09:13:39 -04:00
eb40660038
fix up export formats search path to correctly locate bundled (or installed) export formats
2013-04-06 08:45:49 -04:00
4e378abc98
if auditioner connections are somehow wiped out in CONFIG/ardour.rc, treat them as if they are still "default"
2013-04-05 18:00:18 -04:00
55a1048094
Merge branch 'patches' of https://github.com/jdekozak/ardour
2013-04-05 11:54:34 -04:00
Hans Baier
6f47365c0d
midi_clock_slave.cc: report to ardour the delta that the loop sees (revert me if you object)
2013-04-05 13:17:13 +07:00
Hans Baier
5308c31767
make MIDI clock work once more:
...
* increase filter bandwith to make it sync faster
* use transport_frame instead of audible_frame for calculating the loop error (thanks robin!)
* reduce the deadzone to 0.1% (thanks robin)
2013-04-05 12:33:58 +07:00
985e3dcc50
ignore "external timecode is sync locked" for non timecode slaves.
2013-04-05 06:50:54 +02:00
e510aed38d
fix reversed semantics from 86f1b for LaterNoteEndComparator()
2013-04-03 14:10:33 -04:00
1d8bac08c0
Merge branch 'master' of git.ardour.org:ardour/ardour
2013-04-02 16:11:04 -04:00
04cba6eca0
fix (?) behaviour when punching into automation write mode while the transport is moving, hopefully without breaking anything else
2013-04-02 16:10:51 -04:00
5a4d0fff01
vtl: remove xjadeo option dialog
...
xjadeo options (selective session restore) are only
useful for testing and debugging.
2013-04-02 18:06:38 +02:00
2da10afb64
fix #5424 : routes created from templates do not get names based on the user-supplied text from the add route dialog
2013-04-01 20:45:57 -04:00
c9bb51bcca
clarify comment about Automatable/ControlSet inheritance
2013-04-01 19:47:08 -04:00
11ca19ed8f
Merge branch 'nsm' of https://github.com/royvegard/ardour
2013-04-01 18:54:41 -04:00
661a9d37e7
fix compilation on OS X
2013-04-01 09:03:33 -04:00
de8e003289
remove debug output
2013-03-31 09:41:51 -04:00
8388e82fd3
more work on the suprisingly ongoing filename/path/origin issue
2013-03-31 09:35:06 -04:00
Roy Vegard Ovesen
81a343ff7f
Make sure every imported file is copied to the session path
2013-03-31 03:59:10 +02:00
b691d4bf04
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
2013-03-30 14:02:26 -04:00
Julien de Kozak
f0f26fb8d3
Fix tests compilation
2013-03-30 18:39:43 +01:00
Julien de Kozak
27d77b8719
Fix some compilation warnings
2013-03-30 18:09:40 +01:00
864ce8f0d1
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)
2013-03-30 10:06:08 -04:00
757f223714
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
2013-03-30 00:14:33 -04:00
3b20beb8d8
Merge branch 'patches' of https://github.com/jdekozak/ardour
2013-03-29 14:18:08 -04:00
86f1b8c71f
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
2013-03-29 11:52:25 -04:00
b47e71f8ac
Merge branch 'master' of git.ardour.org:ardour/ardour
2013-03-28 09:56:31 -04:00
74d54ae739
little extra debugging to show discovered LXVST .so's
2013-03-28 09:56:22 -04:00
c97244aaa9
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.
2013-03-28 13:42:40 +01:00
4abbabdcf9
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.
2013-03-27 21:50:18 -04:00
b3fa4dd8f3
vtl: video sets session start/end markers.
2013-03-27 18:21:09 +01:00
bd2d4d4247
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
2013-03-25 20:03:59 -04:00
fe29965980
Fix memory leak.
2013-03-24 20:10:11 -04:00
adf40b97e0
Load LV2 presets using lilv state API to support presets with state.
2013-03-24 18:44:18 -04:00
Sakari Bergen
b6c2dec8fa
Fix static initialization order problem
2013-03-24 21:18:20 +02:00
Sakari Bergen
24816de6ca
Fix PBD wscript to be python3 compatible
2013-03-24 14:51:57 +02:00
Julien de Kozak
16f8fc0657
Fix some compilation warnings
2013-03-23 14:50:58 +01:00
d99b5dfa37
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
2013-03-21 10:14:01 -04:00
027f0e156a
Merge branch 'patches' of https://github.com/jdekozak/ardour
2013-03-20 17:47:47 -04:00
a5d3f2d578
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
2013-03-20 17:20:13 -04:00
16ce39c230
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)
2013-03-20 17:18:55 -04:00
4caecfa310
fix other potential crashes with non-existing plugins and presets caused by indiscriminate use of vector_delete<T>
2013-03-20 17:15:08 -04:00
Julien de Kozak
1e6d12be03
Fix guard name
2013-03-20 20:17:56 +01:00
a1a8794dad
add missing files
2013-03-20 08:43:19 -04:00
a2d6577210
move path_expand() and search_path_expand() into libpbd, and use them to expand search paths given to pathscanner objects (always)
2013-03-20 07:43:19 -04:00
b2a667266b
fix crash when deleting non-existing presets
2013-03-20 07:42:17 -04:00
78c6c9c04a
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
2013-03-19 16:44:25 -04:00
Adrian Knoth
57d758c9e2
[cosmetics] Replace "misformed" by "malformed" in PO files
...
Found by Debian's automatic QA tool.
2013-03-19 17:36:24 +01:00
Adrian Knoth
1e32454b36
[cosmetics] Fix typo in debug output
...
Found by Debian's automatic QA tool.
2013-03-19 17:24:34 +01:00
719818b569
Merge branch 'kdev4' of https://github.com/jdekozak/ardour
2013-03-18 18:57:21 -04:00
88bf5eceea
parameter-ize the URL used to donate from the nag screen
2013-03-18 16:56:05 -04:00
Julien de Kozak
eb7a85b8f9
Set the revision mechanism independent from the VCS name
2013-03-18 20:13:05 +01:00
2c3dc9861e
missing part of the midi map fix
2013-03-18 13:59:12 -04:00
1847053f66
return the full MIDI map search path from system_midi_map_search_path(), to fix #5379
2013-03-18 11:42:49 -04:00
b0fa3896f5
remove cruft (old cvsignore files)
2013-03-17 23:08:27 +01:00
07112b55e0
Save LV2 presets with relative URIs to their own bundle, in the same style as Jalv.
2013-03-17 12:52:49 -04:00
Sakari Bergen
8cbb9727e9
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...
2013-03-17 12:32:48 +02:00
25a7748068
match *.[mM][iI][dD][iI]$ as well as *.[mM][iI][dD] files when looking for MIDI files
2013-03-14 22:31:32 -04:00
0c3e840700
videotimline
...
squashed 694 commits from http://gareus.org/gitweb/?p=ardour3.git
2013-03-13 20:28:15 +01:00
da41e5087b
NOOP - pre videotimline cleanup
2013-03-13 20:28:14 +01:00
f41e2b2ac1
remove very out of date xcode project definition
2013-03-12 13:26:54 -04:00