Commit Graph

14542 Commits

Author SHA1 Message Date
Robin Gareus 14ccde8c6e update GPL (formatting and update FSF address)
Verbatim copy of https://www.gnu.org/licenses/gpl-2.0.txt

Also remove the "How to apply" section below "End of Terms",
this allows to use this file 1:1 as License in Installer.
2014-10-26 02:24:35 +01:00
Robin Gareus b23c29c204 fix gcc/C++11 2014-10-25 22:00:47 +02:00
Robin Gareus baea04713f combine short periodic timeout functions for windows.
Fixes excessive CPU usage (spinlock instead of sleep/WaitForSingleObject)

MS Windows has a scheduler time-slice of 15ms.
Ardour has two fast timeout functions: The FPS timeout (20-60Hz, clock
video-monitor) and a fast-screen-update (25Hz, meters etc).
They are loosely coupled (async) and scheduled from the main application
thread (gtk main).

Since they're async, gtk schedules them as needed. Even though the actual
period of the separate timeouts is larger. The effective period between
all timeout callbacks is <15ms and the main application thread never idles.
2014-10-25 19:21:15 +02:00
Robin Gareus e02efddb21 skip meter re-draw when no pixels are changed. 2014-10-25 17:28:14 +02:00
Robin Gareus a6ceff61dd proper solution for variable-args jack_client_open() 2014-10-25 17:28:13 +02:00
John Emmas 9239a49a32 Add some newly introduced source files to our MSVC project (gtkmm2ext) 2014-10-24 18:45:53 +01:00
John Emmas 85eda0a5f3 Add some newly introduced source files to our MSVC project (jack_audiobackend) 2014-10-24 18:45:52 +01:00
John Emmas 3d39689769 Some minor bits of casting to keep MSVC happy when building 'backends/jack/weak_libjack.c' 2014-10-24 18:45:51 +01:00
Paul Davis f900711136 port changes to ARDOUR::Location and ARDOUR::Locations APIs from Tracks to Ardour.
Fixes deadlocks caused by mutex on Locations list, and clarifies the purposes and uses of the class-level and
object-level change-related signals.
2014-10-24 12:18:46 -04:00
Paul Davis 2f4a8cf693 avoid const cast warning 2014-10-24 12:18:46 -04:00
Paul Davis 65036cf3eb add #include that had gone unnoticed before 2014-10-24 12:18:46 -04:00
Robin Gareus b52304661f fix screwup in prev commit-diff 2014-10-24 17:19:28 +02:00
Robin Gareus 5e7f935a27 add explicit construction (for MSVC) and some debug messages 2014-10-24 17:15:03 +02:00
Robin Gareus 25a6aa57a3 fix jack transport return value 2014-10-24 16:19:44 +02:00
Robin Gareus e025cc008c use x-macros to simplify weak-jack implementation 2014-10-24 15:18:38 +02:00
Robin Gareus ad09be8c78 fix libjack names 2014-10-24 14:36:04 +02:00
Robin Gareus 1e357b5109 fix 64bit compile with old gcc 2014-10-23 20:42:02 +02:00
Paul Davis 2bc3ec6ab3 add new Gtk2mmext::EmScale class for measuring font-based sizing 2014-10-23 13:21:04 -04:00
Robin Gareus 9a60bb58b2 skip unavailable backends early on. 2014-10-23 16:53:14 +02:00
Robin Gareus d991bb10ca add 'available' interface to the AudioBackendInfo
If a backend can be loaded, it does not mean that it can be used;
e.g. weak-linked jack-backend if libjack is not available.
2014-10-23 16:53:14 +02:00
Robin Gareus f3ff1b9669 weak/runtime jack linking: load libjack dynamically at runtime 2014-10-23 16:53:13 +02:00
Robin Gareus a7ca603ab6 show meter-bridge context-menu on mouse-down 2014-10-23 14:45:54 +02:00
Robin Gareus c5e97ea21b Don't show meter-type menu for MIDI-only meters 2014-10-23 14:45:49 +02:00
Robin Gareus 730e09ce65 another round of compiler warning fixes 2014-10-23 05:31:40 +02:00
Robin Gareus ca48fffd72 avoid name conflict with Note (gtk2_ardour/note.h) 2014-10-23 03:43:04 +02:00
Robin Gareus c6a3d6bc48 small round of compiler warning fixes 2014-10-23 03:43:04 +02:00
Robin Gareus e2c6eb0ba1 silence clang ‘unused include file/compiler flag’ warnings 2014-10-23 03:43:04 +02:00
Robin Gareus f5f7f87ab6 windows installer: add option to use zlib (a lot faster) 2014-10-22 23:58:57 +02:00
Robin Gareus f7211ff8f7 fix jack/mingw compilation 2014-10-22 23:57:55 +02:00
Paul Davis 679356c5ee fix delivery of MMC events under split process cycle conditions 2014-10-22 17:07:11 -04:00
Paul Davis e32a8e8260 require a timestamp on MIDI::MachineControl::send() 2014-10-22 17:07:11 -04:00
Paul Davis a289947b4f fix timestamps for immediate MIDI events to deal with split process cycle conditions 2014-10-22 17:07:11 -04:00
Paul Davis bd97450ef8 error/debug output when dropping MIDI event due to timing now shows MIDI bytes 2014-10-22 17:07:11 -04:00
Paul Davis aafd1d77e9 remove unused code 2014-10-22 17:07:11 -04:00
Paul Davis 68458cde69 fix all 4 backends' failure to include the main "backend" thread when computing ::in_process_thread() 2014-10-22 17:07:11 -04:00
Paul Davis aa0effb4cb ignore negative value locates and MMC locate commands 2014-10-22 17:07:11 -04:00
Paul Davis 5ff0c6b319 prevent negative playhead positions from entering code via serialized state 2014-10-22 17:07:11 -04:00
Robin Gareus 3ddd797e46 remove obsolete jack includes in libardour 2014-10-22 16:56:12 +02:00
Robin Gareus aa7fdf82a0 windows: allow loading session with absolute path 2014-10-22 15:22:55 +02:00
Robin Gareus 1428d003df hide splash screen on Windows
..until we get GDK window stack to play along.
2014-10-22 14:30:11 +02:00
Paul Davis 6f6c5b212c revert to previous waf version 2014-10-21 22:58:58 -04:00
Paul Davis ba4d1cd1c1 remove "canvasvar_" from all functions related to obtaining values from ARDOUR_UI::config() 2014-10-21 22:58:58 -04:00
Ben Loftis 90df6f3fe6 some keyboard layouts have KP_Separator instead of KP_Decimal 2014-10-21 16:36:15 -05:00
Paul Davis 65821f96b8 slightly closer to correct color for peak display button when not active.
This cannot be correct at present because all buttons get a fade applied to them.
2014-10-21 17:26:52 -04:00
Paul Davis 7f15aaf0cf set correct font for peak display button 2014-10-21 17:26:21 -04:00
Paul Davis 00f604019d add ::set_layout_font (const Pango::FontDescription&) to ArdourButton 2014-10-21 17:25:50 -04:00
Paul Davis 58f7d02bf2 change the peak display widget from Gtkmm2ext::FocusEntry to ArdourButton, since it is absolutely not editable.
This adds a new button name and corresponding colors in default_ui_config which requires a theme reset
2014-10-21 16:01:31 -04:00
Robin Gareus 88d6cb2654 migrate build & package scripts to where they belong.
The build stack-script remains in ardour-build-tools.
2014-10-21 21:21:01 +02:00
Paul Davis b2a183d4b7 a few tweaks to zoom computations so that zoom-to-range works correctly 2014-10-21 14:48:45 -04:00
Paul Davis b73f725676 remove mouse zoom mode; bind z to zoom-to-range 2014-10-21 12:47:53 -04:00