cf9176c3bb
don't allow to focus sidebar checkboxes - fixes #6445
2015-09-15 21:21:01 +02:00
fc74894def
another note-off fix.
...
For nearly coincident note-on the sequence does not matter,
but note-off must be sent before a new note-on in strict
order (could be the same note).
2015-09-15 17:50:27 +02:00
93cd0d17e4
display active peak-builds
2015-09-15 17:50:27 +02:00
4b20e719a8
prepare displaying peakfile queue-len
2015-09-15 17:50:27 +02:00
bed85f98d1
logic rearrangement to avoid unnecessary call to Route::monitoring_state() in instrument/generator tracks
2015-09-15 09:08:38 -04:00
392836a7d2
NO-OP: comment clarification
2015-09-15 09:06:16 -04:00
952443a4b7
NO-OP: parenthesis and brace style
2015-09-15 09:05:08 -04:00
655c581ef2
expose transport fade option
2015-09-15 09:01:26 -04:00
2b1a30ca96
only apply transport declicking if requested to do so (default is to do so)
2015-09-15 09:00:50 -04:00
563d9dfb65
add 2 new session properties related to implicit fades/gain ramps
2015-09-15 09:00:50 -04:00
d92fceabb0
use an explicit black list of route names that require numbering.
...
This replaces an attempt to check port names which fails for a number of reasons.
2015-09-15 09:00:50 -04:00
b05912b0cb
GUI part: cleanup peak-files
2015-09-15 14:44:05 +02:00
04e7cfabbe
prepare peak-file cleanup/recreate.
2015-09-15 14:44:05 +02:00
551e20b926
Remove ifstream / ofstream when accessing session template files (or creating a new session from a template file)
...
On Windows, the above classes don't support UTF-8 so let's get rid of them and use g_fopen / stringstream / fwrite() etc.
2015-09-15 13:17:22 +01:00
11c0adfbae
pending-peaks: checker pattern.
2015-09-15 02:28:24 +02:00
7e1baa70e4
visually indicate peak-file rebuild
...
Not yet a checker pattern, but closing it :)
2015-09-15 00:19:02 +02:00
8a4bf386a4
amend previous commit.
2015-09-14 21:25:57 +02:00
9a533c925b
fix short x-fade rendering
2015-09-14 21:18:56 +02:00
e63c3d028a
note-off ordering - fixes #6340
...
Evoral::Beats::operator>() rounds to (1.0 / PPQN), hardcoded 1/1920.0.
If the time difference between two events is smaller than 1/PPQN,
Beats::operator>() and Beats::operator<() produce ambiguous results.
The same pair of values is both "less than" and "greater than" depending
which operator is used.
While it's fine for some cases to ignore the order of nearly concurent
events, the std::priority_queue must be strictly ordered.
2015-09-14 04:55:01 +02:00
67aa2f8763
fix bundled LV2 plugin deployment.
...
Ardour Application bundles use uppercase LV2, consistent with LV2
"the name" on http://lv2plug.in/ and the recommendation for OSX & Win
on http://lv2plug.in/pages/filesystem-hierarchy-standard.html/
Since this is for internal-use only, so we do not need to follow the lowercase Unix recommendation.
2015-09-14 03:24:21 +02:00
d83889079b
hack around a bug in cppunit/mingw/windows.
2015-09-13 20:23:12 +02:00
e45db26d97
adjust precision to specified value, avoid "0".
2015-09-13 20:12:10 +02:00
8e8f8d92c2
allow to run unit-test under wine from srcdir.
2015-09-13 15:30:00 +02:00
aabc5108f3
Revert inadvertently pushed commit
...
This reverts commit 3a6114c025
.
The actual solution is http://dev.drobilla.net/ticket/1085
2015-09-13 04:10:14 +02:00
69ff6d0507
fix mismatched delete/free
2015-09-13 04:09:24 +02:00
3a6114c025
center, don't expand plugin widgets
2015-09-13 04:09:24 +02:00
6f6dde4f06
Fix typo in DSPLoadCalculator causing assertions on Windows debug builds
2015-09-13 09:01:26 +10:00
dae330489b
valgrind: only use objc supression file on OSX
2015-09-12 21:48:26 +02:00
4a1f5c7f28
GUI part of memleak fixes
2015-09-12 20:05:46 +02:00
eb998b3264
plug some memory leaks in libs
2015-09-12 20:05:25 +02:00
cb6c975417
remove cruft
2015-09-12 17:55:04 +02:00
fd17b40e6f
trick ardour to print main-thead mem-pool stats.
2015-09-12 02:18:38 +02:00
a5e3371b80
Event Pool usage debugging, see also 6ade16b38
2015-09-12 02:18:38 +02:00
ec06f2c49f
spelling error fixes (notably "overriden" => "overidden") from IOhannes m zmölnig
2015-09-11 09:23:43 -04:00
6048d2cd23
Have GUI Option reflect current state (in case toggle fails)
2015-09-11 13:21:16 +02:00
9fcc48d140
fail to create Monitor section if port-names are not unique
...
We should still prevent a user from naming a route "Monitor", but
since "Monitor" is a translatable string, this is an i18n safeguard. eg.
- create a session with a mon-section and a track Монитор.
- send the session to a friend in Russia.
2015-09-11 13:14:27 +02:00
6f038a61b5
add gcc5 ABI test tool
2015-09-11 12:40:39 +02:00
def273ea71
queue disk buffer overwrite when playlist layering changes.
...
This is a first approximation. Doing this 100% efficiently is quite hard because it would require comparing the range
currently in the disk buffer and the range impacted by the layer change. I suspect this will work fine for the
foreseeable future
2015-09-10 16:49:15 -04:00
bfd66b2ea0
use PortManager::port_name_prefix_is_unique to check for new route names
2015-09-10 16:41:34 -04:00
c7e755b25c
add PortManager::port_name_prefix_is_unique()
2015-09-10 16:41:34 -04:00
306f234a5b
session->path() returns a dir (not the session file)
2015-09-10 17:39:32 +02:00
f970022838
ditto for the announcement message
2015-09-10 17:39:32 +02:00
8d54a2472d
fix recent session loading.
...
std::stringstream::operator<< calls strlen(), but the string in the
temp buffer may not [yet] be NULL terminated.
2015-09-10 17:39:31 +02:00
b7fbd4e9c0
fix a small memleak.
...
downcase(char*) requires free(), downcase(std::string) does not.
2015-09-10 17:39:31 +02:00
1ebe22eeed
catch mem-leaks more easily.
2015-09-10 17:39:31 +02:00
0ef8175b5a
when removing routes, don't do potentially expensive work once for each route.
...
We can update solo state and tell interested parties about the removal once the actual removal is done
2015-09-10 11:35:57 -04:00
cb85080ca8
fix deadlock when removing routes and using JACK1.
...
graph reorder callback needed an early exit if we were deleting routes, is all.
2015-09-10 11:35:57 -04:00
a86aa9e5bc
use FileSource::within_session() for peak-files
2015-09-10 16:47:26 +02:00
b3e8495662
remove duplicate enum registration
2015-09-10 08:15:11 -04:00
3eb7ee6ac1
Check that a route has a track before trying to insert time on it.
...
Routes which are busses don't have a track, and thus no playlists either:
avoid a crash when inserting time when a bus is selected and 'all
playlists' is chosen.
2015-09-10 11:50:20 +01:00