Commit graph

27701 commits

Author SHA1 Message Date
John Emmas
94036cc7c0 Correct a typo that crept in somewhere 2019-04-14 19:34:37 +01:00
Robin Gareus
2f91bdfa53
NO-OP: <tab> after <space> fixes in libs 2019-04-13 19:19:29 +02:00
Robin Gareus
31815b5f26
NO-OP: whitespace
This fixes mostly <tab> after <space> and similar <tab> not used
for indenting as well as some related code alignment issues.
2019-04-13 17:57:46 +02:00
Robin Gareus
90a7bef656
Merge patchfiles from https://github.com/at0m-c/midnam
Kudos to at0m!
2019-04-13 17:14:07 +02:00
Robin Gareus
bf3e91e5cf
NO-OP: whitespace 2019-04-13 17:06:29 +02:00
Robin Gareus
b799c05c1a
Found another one -- does this ever end? :)
Undo s/sample/frame/ replacement.
2019-04-12 22:23:48 +02:00
Robin Gareus
ff3b59fb4f
NO-OP: whitespace 2019-04-12 21:38:06 +02:00
Robin Gareus
4199156263
More Ardour/Mixbus codebase unification
Note Presentation-Info bits used by Mixbus to prevent conflicts
when sharing sessions.
2019-04-12 21:37:51 +02:00
Nikolaus Gullotta
6771296362 split refill into refill_display which may speed things up slightly and add some small optimizations 2019-04-12 14:05:57 -05:00
Robin Gareus
5c94bd00b5
NO-OP: mixbus codebase unification 2019-04-12 19:22:59 +02:00
Robin Gareus
ce4b79e057
Remove unused "auto-backup" pane
This reverts/reworks commit e87012ca89 -- a failed experiment
which isn't used by Mixbus either since it introduced various issues.

When reverting to backups > 1 hour old, closing the session first
is acceptable.
2019-04-12 18:51:00 +02:00
Nikolaus Gullotta
def9a04538 replace gross in array with vector instead 2019-04-12 11:42:52 -05:00
Robin Gareus
c218b65d24
Fix the URI handling (for sfdb) for Windows
This forward ports Mixbus' 4eca3dea47 without additional code to correct
for old (Ardour2) URIs.

A2, used path2uri() which accumulated and left duplicate slashes in place,
eg. "file:////". Mixbus3 auto-corrected this on load in
AudioLibrary::search_members_and().
However sfdb libraries are not shared between major versions, so this
code does no need to be forward ported.
2019-04-12 18:38:49 +02:00
Robin Gareus
6cfb164d7c
Backport backup folder creation
Other parts for auto-backup is already in ardour-git.
2019-04-12 18:32:34 +02:00
Robin Gareus
6631d97ac0
Mixbus likes hyperthreading on Mac 2019-04-12 18:30:52 +02:00
Robin Gareus
5a0b9a92a3
Update Mixbus Mon-section #ifdef 2019-04-12 18:29:23 +02:00
Robin Gareus
3da07e6736
Special case Lua copy-construction of trackable instances
This fixes an crashing issue with ArdourUI.SelectionList a bug
introduced in 6dc3bdf252 and 35dcd46d7d.

Since removal of the special cases in 35dcd46d7d, when using
a C-pointer in a std::list<>,
  std::list<class*>::push_back(TypeListValue)
TypeListValues<>'s Head was expanded to  "class*& const"
implied by void ::push_back(const T& value);

This resulted in lifetime issues with a classes that derive
from sigc::trackable (e.g. Ardour's Selection).
The reference leaves scope and isn't duplicated when it is pushed back
to the std::list<>.

The script scripts/select_every_2nd_region.lua crashed because entries
in the SelectionList were no longer valid.

Previously (before 6dc3bdf252) TypeListValues explicitly
copy-constructed the value to work around the lifetime issue.
This new solution bypasses the issue by directly using the c-pointer
without dereferencing it.
2019-04-12 05:45:27 +02:00
Robin Gareus
8dc883ebfa
Revert another sample/frame confusion 2019-04-12 02:44:23 +02:00
Nikolaus Gullotta
22b602282d sanitize node is smarter about just removing 'important' nodes due to conflicts with mixbus's version of route.cc - now we try to simply remove the parts that overwrite them 2019-04-11 15:14:55 -05:00
Nikolaus Gullotta
ae92331986 add checks for MIXBUS for certain features, and reconcile that with the GUI parts as well 2019-04-11 11:04:57 -05:00
Nikolaus Gullotta
52b172e013 add flag checks to sanitize_node 2019-04-11 09:48:56 -05:00
Nikolaus Gullotta
0f0d27f723 NO-OP: rename functions to better reflect what they do 2019-04-11 09:15:37 -05:00
Nikolaus Gullotta
4a3bc090cc flags should start out all checked 2019-04-11 09:15:06 -05:00
Robin Gareus
2a8bda01b1
NO-OP: whitespace 2019-04-11 02:32:45 +02:00
Robin Gareus
54d8bcca57
Skip Subgroup menu-options when not available (no MIDI subgroups) 2019-04-11 02:08:36 +02:00
Robin Gareus
01024e2b4c
Add API to render a reflection
This is to be used sparingly because the pattern is dynamically
created every time. Mainly for the benefit of some Mixbus
widgets -- compared to ArdourButton::convex_pattern
2019-04-11 02:06:32 +02:00
Robin Gareus
a16c038ecc
Ardour/Mixbus codebase unification - ui config 2019-04-11 02:05:01 +02:00
Nikolaus Gullotta
fc66cc1efa Merge branch 'master' into mixer-snapshots 2019-04-10 14:57:30 -05:00
Nikolaus Gullotta
a5ef2cd27e allow flags to be setable from the MixerSnapshotDialog 2019-04-10 14:51:13 -05:00
Robin Gareus
f5bc64d00e
Add option to leave vertical gap below audio regions
This is a backport from Mixbus, to leave are 4 "open" pixels
at the bottom of the track so one can see the grid-lines between tracks.

This is useful with low region-transparency. grid-lines behind
opaque regions are not visible.
2019-04-10 21:50:55 +02:00
Nikolaus Gullotta
b683546ab7 set up recall flags for later usage 2019-04-10 10:47:51 -05:00
David Robillard
d465a2b012 Cleanup: Simplify conditionals 2019-04-10 10:24:33 +02:00
David Robillard
30d59c8f6e Remove support for building against LV2 older than 1.2.0
LV2 1.2.0 was released in 2012, over 6 years ago now.
2019-04-10 10:24:33 +02:00
Robin Gareus
5f18d8ddfd
Clarify default template description 2019-04-10 00:22:39 +02:00
Robin Gareus
7fc7c18a07
LV2: check required feature and options
When discovering LV2 plugins, verify if a plugin's required features
and required options can be be satisfied.

This replaces a previous blacklist with a whitelist of supported
features/options.
2019-04-10 00:22:20 +02:00
Nikolaus Gullotta
8ce2f68942 Merge branch 'master' into mixer-snapshots 2019-04-09 10:59:25 -05:00
Robin Gareus
59b1193b56
Disable auto-input by default for new installs
This prevents audible feedback on laptops when adding new tracks
with default settings.
2019-04-09 14:36:56 +02:00
Robin Gareus
1780cbe179
Backport Mixbus delivery patch 2019-04-09 14:33:27 +02:00
Robin Gareus
e0e5ee0b44
Unify build-system customization (Ardour/Mixbus) 2019-04-09 13:17:15 +02:00
Robin Gareus
25eb8ca593
Fix session-export util (timecode: frames, not samples) 2019-04-09 03:28:23 +02:00
Robin Gareus
8017a7fc1e
Backport Mixbus toolbutton layout 2019-04-09 03:16:09 +02:00
Robin Gareus
8912efe9c9
Update Lua Script to use new MusicSample API 2019-04-09 03:15:38 +02:00
Robin Gareus
a5f5a0db24
NO-OP: fix another comment 2019-04-09 03:00:31 +02:00
Robin Gareus
57ebb5c1ba
Remove cruft: unused typedef 2019-04-09 02:23:17 +02:00
Robin Gareus
b840feb721
NO-OP: whitespace 2019-04-09 02:20:06 +02:00
Robin Gareus
c6e5b138a0
NO-OP: fix comment 2019-04-09 02:19:51 +02:00
Robin Gareus
eb4e854a56
Replace some more "samples" with "frames" (rectangles) 2019-04-09 00:31:29 +02:00
Robin Gareus
01a43c6b1e
Another round of whitespace fixes 2019-04-09 00:27:33 +02:00
Robin Gareus
14b27be658
Fix typo in 37aaa2d1 2019-04-08 22:56:50 +02:00
Robin Gareus
23f8a7335d
Fix Timecode fps 2019-04-08 22:42:56 +02:00