Commit Graph

18347 Commits

Author SHA1 Message Date
Nils Philippsen 82f3e6bc3c Implement translation of AppData file.
Use the ITS rules file from KDE for itstool:

https://websvn.kde.org/trunk/l10n-kf5/scripts/as-metainfo.its?revision=1395611&view=markup
2015-11-22 15:32:07 +01:00
Nils Philippsen c3398784e7 Add an AppData file.
This file gets used by GNOME Software to present an application to users
so they can install it from a software repository.
2015-11-22 15:32:07 +01:00
Robin Gareus 0e3c2af69a cont'd 20262abe (GUI to keep all playlists) 2015-11-21 22:45:43 +01:00
Robin Gareus 8a26e561c5 cont'd 20262abe (keep all playlists) 2015-11-21 22:45:26 +01:00
Robin Gareus c0e05f7306 GUI support for "Delete All Unused" playlists. 2015-11-21 21:12:17 +01:00
Robin Gareus 20262abe7f prepare "delete all playlists" cleanup option 2015-11-21 21:11:45 +01:00
Robin Gareus 778e656bd7 update editor-mixer frozen state - fixes #6689 2015-11-21 19:47:36 +01:00
Robin Gareus 65d3f6523f fix playlist refcount on track un-freeze. 2015-11-21 18:36:05 +01:00
Robin Gareus 6b79bd5e42 remove cruft 2015-11-21 11:09:51 +01:00
Ben Loftis bf3379e945 add mixbus profile checks to prefs panel, to simplify future merges 2015-11-20 16:04:43 -06:00
Robin Gareus 619727ef73 prevent deletion of playlists on frozen tracks:
bug:
1) freeze a track
2) Session Cleanup > Cleanup unused sources
2a) confirm playlist deletion
3) quit, reload ->  track is no longer frozen
  because _freeze_record.playlist is missing.
  session is in an odd state.
2015-11-20 22:58:00 +01:00
Ben Loftis 602839ffea use platform-specific modifier name for tooltip 2015-11-20 15:24:47 -06:00
Ben Loftis 5fbb5f0566 Improve the layout of Preferences widgets:
Grouped "checkbox" preferences together, reducing visual clutter.

Some widget settings affected the visibility/sensitivity of other widgets.
In some cases they were not adjacent; this has been fixed.

Added some additional grouping headers.
2015-11-20 13:08:08 -06:00
Robin Gareus 180cf13675 use dedicated parameter for plugin bundling 2015-11-20 17:56:03 +01:00
Robin Gareus 0c0e5edfc1 refine video-export notice, incl license info. 2015-11-20 17:56:03 +01:00
Robin Gareus ff1f4e94fe add Yamaha KX25 midi-map from Gerard Aberkrom 2015-11-20 11:37:42 +01:00
Robin Gareus 7923a0e679 immediately show plugin GUI if only one plugin is instantiated 2015-11-20 11:14:36 +01:00
Robin Gareus 6851e5a53e session-load: default to most-recently-used snapshot 2015-11-20 03:22:41 +01:00
Robin Gareus 4c04e8028a add API to read snapshot name from instant.xml 2015-11-20 03:22:41 +01:00
Robin Gareus c4084932fa remember in-use snapshot/session name in instant.xml 2015-11-20 03:22:41 +01:00
Robin Gareus 489622bdb6 remove cruft 2015-11-20 03:22:41 +01:00
Ben Loftis ca381a908e provide user preference for pre-roll 2015-11-19 16:56:09 -06:00
Robin Gareus ceab8cf313 remove debug message 2015-11-19 17:24:00 +01:00
Robin Gareus a5b2965cf5 line-wrap fatal message (that's not done automatically) 2015-11-19 17:04:02 +01:00
Robin Gareus 03518b90a2 allow to rename the session root folder - fixes #6557 2015-11-19 16:11:59 +01:00
Tim Mayberry 07b2518979 Fix windows build when using pthreads-win32 library 2015-11-19 20:54:38 +10:00
Tim Mayberry ac301b998a Use a range of values for ASIO buffer sizes if provided by driver
This has been tested on four devices:

- A RME HDSP Multiface
- A Yamaha AG06
- A Focusrite 2i2
- A built-in soundcard running ASIO4ALL

The HDSP and the AG06 only return one buffer size when queried so the preferred
size is used as before.

The Focusrite returns a min corresponding to the position of the slider in the
control dialog and the max is 1024. The granularity is 1 so this means that the
number of values needs to be reduced for the current UI design with a combo
box so the granularity is increased until there are around 8-9 buffer sizes to
choose from evenly spaced between min and max(but we could easily change this
if the UI changes etc).

The ASIO4ALL driver returns a min of 64 and a max of 2048 and a granularity of
8. So where the minimum buffer size and granularity is a power of 2 use only
buffer sizes that are power of 2.

If the driver returns different values for min and max it is not currently
possible to indicate which is the driver preferred value. A checkbox or other
UI element could be added to the AudioSetup dialog to only use the preferred
value but that is more work and perhaps not necessary.
2015-11-19 10:23:26 +10:00
Tim Mayberry f1b336b01e Add support for callback API to portaudio backend but keep blocking API as default
Don't use the callback API for now until further and wider testing.
2015-11-19 10:23:26 +10:00
Paul Davis 6c85f976de add new (unfinished) device info file for FaderPort 2015-11-18 17:54:47 -05:00
Robin Gareus 04c0f24753 use new plugin class API for filter 2015-11-18 18:11:33 +01:00
Robin Gareus 9d867cfd87 add dedicated API to check plugin class 2015-11-18 18:11:19 +01:00
Robin Gareus acc36e0053 relayout plugin-manager filter & related details 2015-11-18 17:20:36 +01:00
Robin Gareus d8f46c75d8 pass release signal up to ArdourButton (_grabbed state) 2015-11-18 16:50:27 +01:00
Robin Gareus 1c83df80db reduce math weirdness (thanks to Steven Yi) 2015-11-18 14:29:13 +01:00
Robin Gareus abb76fd994 reduce clutter in Plugin Manager List 2015-11-18 03:48:28 +01:00
Tim Mayberry 3a266ff5e8 Add --profile waf option so frame pointer isn't omitted in optimized builds 2015-11-18 09:38:18 +10:00
Tim Mayberry bb5b0a6d8a Remove -O0 optimize flag from debuggable flags to enable debuggable optimized builds
This allows debug symbol information to be included for optimized builds. This
may not always be useful for debugging but it is necessary to use profiling
tools like perf.

The default optimize level is -O0 if no other optimize flag is specified so the
optimization level will be the same unless overridden.
2015-11-18 09:38:18 +10:00
Ben Loftis cf8b9464c5 tweak selection code for mixer strip Duplicate func 2015-11-17 17:34:33 -06:00
Ben Loftis 6f955aa0bd add Duplicate action to track and mixer context menus 2015-11-17 16:55:11 -06:00
Paul Davis a95f8a8648 new test tools to check thread-pool based disk i/o 2015-11-17 10:14:44 -05:00
Paul Davis 81103d822a use thread private data **pointer** correctly for Stateful::ID regeneration 2015-11-17 08:53:29 -05:00
Paul Davis d2cba4d7ac fix inadvertently commit error related to at-process-exit deletion for thread private variable 2015-11-16 21:55:57 -05:00
Paul Davis e1dc2d4604 correct value testing for Stateful thread-private variable controlling ID regeneration 2015-11-16 21:24:10 -05:00
Tim Mayberry 9694dfc8d2 Fix bug #6506, crash when moving tempo markers with automation on midi tracks 2015-11-16 09:57:04 +10:00
Paul Davis 61e22d9f11 fix logic errors in duplicate tracks dialog 2015-11-14 16:02:05 -05:00
Paul Davis 108634c3f3 get PlaylistDisposition argument of Session::new_route_from_template() working 2015-11-14 16:01:24 -05:00
Paul Davis a84d4c0609 remove leftover declaration 2015-11-14 15:25:52 -05:00
Paul Davis 0b6b598fce remove leftover declarations 2015-11-14 15:25:52 -05:00
Paul Davis ef810eacd8 move logic of track/bus duplication into DuplicateRouteDialog 2015-11-14 15:25:52 -05:00
Len Ovens fb96170178 Fix fader in mackie control to work with groups. 2015-11-14 10:39:53 -08:00