14f5557bec
fix typo in IEC-meter 'weird-float' protection.
2013-08-29 18:46:03 +02:00
2172700144
protect meters against weird float values
2013-08-29 17:36:52 +02:00
03c26762e6
update external plugin UI handling
...
amend to 4cdb018
and 1d972d0
override ui_closed() behavior for lv2ui:external
Keep UI around and do not re-instantiate, but simply show it again.
(this is against the original specs but was agreed upon by various
authors and the previous behavior or Ardour.)
kx:external-ui are cleaned up after ui_closed().
2013-08-29 13:05:11 +02:00
4864833669
fix vari-speed phase (when used for calculation only)
...
and clarify an old comment.
2013-08-27 20:55:15 +02:00
9b6687ff3f
Modify 'ardourext/misc.h' so that it only uses C++ constructs when the compilation is cplusplus
2013-08-27 17:10:46 +01:00
909fcf4b2d
'libs/clearlooks-newer' - Clearlooks needs to be buildable as conventional 'C' but many 'C' compilers require that variables be declared at the top of each function. Move declarations as necessary to accommodate this.
2013-08-27 17:07:53 +01:00
060c56cc3f
Minor tweaks to MSVC build (hopefully of little consequence)
2013-08-26 17:50:17 +01:00
9482702bdc
'libs/gtkmm2ext' - Compiler specific includes
2013-08-26 17:47:28 +01:00
316b72eb0e
'libs/gtkmm2ext' - Main body of changes required for building with MSVC (mostly #includes and casting)
2013-08-26 17:45:18 +01:00
c1a25550d1
'libs/gtkmm2ext' - Use 'std::vector' instead of dynamically sized arrays (required to be buildable with MSVC)
2013-08-26 17:28:03 +01:00
9a877a54e8
'libs/gtkmm2ext' - Remove "using namespace Gdk;" to avoid confusion (in 'fastmeter.cc') over whether we want namespace ::Cairo or namespace Gdk::Cairo
2013-08-26 15:43:20 +01:00
1d972d05c5
add LV2 support for kx:external-ui#
...
the ABI of http://kxstudio.sf.net/ns/lv2ext/external-ui# is identical to
http://lv2plug.in/ns/extensions/ui#external
It just adds a distinction between #Host and #Widget for cosmetic reasons.
Sadly some newer plugins are released with only support for kxstudio URI :(
2013-08-25 16:21:18 +02:00
4cdb018cae
free memory of external plugins on GUI close (major mem leak).
...
There is at least one known plugin that has a problem with this
(custom thread race condition) but it also crashes in other hosts:
http://www.drumgizmo.org/wiki/doku.php?id=bugs&do=showcaselink&showid=8&project=drumgizmo
tested to be working with various nedko, falktx and x42 plugins
2013-08-25 16:21:18 +02:00
b49f7ca38d
fix compilation on linux
2013-08-24 12:27:40 -04:00
ee1b49f87e
fix merge conflicts from master
2013-08-24 12:18:06 -04:00
1421a34e52
pot/po file updates caused by waf i18n
2013-08-24 11:46:45 -04:00
41f6f5574b
fix confusion about whether flip_mode in the Mackie support code is a bool or an enum
2013-08-24 11:46:44 -04:00
Tim Blechmann
a5de2c1067
export: add support for CAF
2013-08-24 14:23:25 +02:00
9041d7bc18
don't run meter in import-dialog if the dialog is not visible
2013-08-23 21:26:02 +02:00
3247c5a51c
undo the hiding of SR-dependent LV2 ports
2013-08-22 17:46:19 -04:00
868112bece
update czech translations from pavel fric, part 2
2013-08-15 14:55:57 -04:00
7fe7e7ad4b
update czech translations from pavel fric
2013-08-15 14:55:10 -04:00
04bf9d1e95
fix newly-appearing crash-at-close caused by muddled thinking in pbd/pthread_utils
...
threads created with this code can now just return a value as they normally would, and the
infrastructure will ensure cleanup. there is no longer any reason to call pthread_exit_pbd()
and so that has been removed.
2013-08-15 11:44:47 -04:00
588cc3af74
check master sources when determining whether a region uses a source. should fix #5618
2013-08-15 11:43:37 -04:00
e6521bb043
Merge branch 'master' into cairocanvas
2013-08-14 13:11:34 -04:00
6bcdf4f0f1
fix merge issues with master
2013-08-14 13:10:59 -04:00
e711dfae12
remove misleading + incorrect documentation
2013-08-14 12:44:59 -04:00
2de09888b6
some const_cast<> additions for OS X where gcc believes that volatile int* means const int*
2013-08-14 12:40:49 -04:00
8d8770f4cc
remove JACK midi system stuff from jack_utils, because we're not going to use it (for a while, at least)
2013-08-14 12:40:10 -04:00
7b34b6a3f6
provide clock_gettime() implementation for lovely OSX, which doesn't have it
2013-08-14 12:39:34 -04:00
dfac01bdd4
don't bother with old MIDI port data in ardour.rc
...
result: we lose connections to global MIDI ports in older sessions. may fix this in the future
2013-08-13 22:06:31 -04:00
07c63fb2d7
save and restore all ardour-owned MIDI ports
...
still need to check on MCU port status
2013-08-13 21:59:05 -04:00
e87424f514
re-enable MIDI tracing for ARDOUR::MidiPort
2013-08-13 13:24:05 -04:00
a5a75d5e0d
fixes to get MTC (and probably MIDI clock) slaving working again
...
incoming MIDI data has to be parsed EVERY process cycle, not just when Slave::speed_and_position() is called.
The private MIDI::Parser owned by the MTC and MClck slaves was irrelevant, since the port has its own.
See comments in midi_port.h on the strangled inheritance heirarchy.
2013-08-13 12:53:28 -04:00
7a431f892e
Move curve test file handling in main() until after ARDOUR::init is called
...
This means it doesn't need to call PBD::ID::init directly, which it now
shouldn't be doing
2013-08-13 20:15:47 +10:00
611058bf58
Remove call to PBD::ID::init as it is now done via ARDOUR::init
2013-08-13 20:15:47 +10:00
63745512bc
Call setup_libpbd_enums in PBD::init for portability
2013-08-13 20:15:47 +10:00
1db894f886
Call Gio::init from PBD::init instead of ARDOUR::init
...
PBD needs Gio for PBD::copy_file and perhaps others
2013-08-13 20:15:47 +10:00
55c6d4f2be
Call PBD::init in ARDOUR::init and PBD::cleanup in ARDOUR::cleanup
2013-08-13 20:15:47 +10:00
29193c76cc
Add PBD::init and PBD::cleanup
...
A bit of refactoring to move initialization of libpbd into libpbd
rather than rely on "client" code(ui,libardour,tests etc) to do it
2013-08-13 20:15:47 +10:00
de4b24b162
Move initialization of libardour from ARDOUR_UI class into main()
2013-08-13 20:15:47 +10:00
9d340af10d
Prevent libardour from being initialized more than once
...
This is not thread safe of course, it is not intended to be.
This was implemented as at one stage ARDOUR::init was being called multiple
times in the testsuite which was causing a subtle bug that took some
time to track down.
2013-08-13 20:15:47 +10:00
d51eba1162
Change ARDOUR::init return type to bool type for success/failure
2013-08-13 20:15:47 +10:00
a5a3f713d5
assorted extra debug output for MTC
2013-08-12 05:40:11 -04:00
4c4376d5dd
fix thinko in 5dee49e19
2013-08-11 17:26:34 +02:00
116694a2cb
fix 5dee49e19
(32/64 bit unsigned int compatibility)
2013-08-11 17:19:04 +02:00
5dee49e194
make LV2 communication buffers independent from jack-midi buffer-size
...
fixes issues with plugin communication that are common with
jack1 use due to its very small midi-buffers.
2013-08-11 15:10:41 +02:00
cc92c879bf
Merge branch 'master' into ccmerge
...
Conflicts:
gtk2_ardour/ardour_ui_options.cc
gtk2_ardour/generic_pluginui.cc
gtk2_ardour/level_meter.cc
gtk2_ardour/utils.cc
gtk2_ardour/utils.h
gtk2_ardour/video_image_frame.cc
2013-08-10 15:41:40 +02:00
50bbf3f656
fix output latency option in jack command line
2013-08-10 09:25:18 -04:00
9680c345c4
don't write a bogus jack cmdline ... leave the existing ~/.jackdrc file alone if an error creating the cmdline occurs
2013-08-09 18:35:07 -04:00