Robin Gareus
3547540f98
throttle TransportStateChange signal emissions
2015-03-10 10:49:52 +01:00
Robin Gareus
2e82aa2743
clean up and refine shuttle control rendering.
2015-03-10 03:49:00 +01:00
Robin Gareus
23762ed225
circles and circles and circles, again my friend
...
escape the cairo vicious circle, fixes varispeed playback
& major CPU hog on OSX.
2015-03-10 02:48:14 +01:00
Robin Gareus
8de9ee32a2
tweak OS X packaging for 10.9
2015-03-10 01:41:52 +01:00
Robin Gareus
db8406dc4a
disk-space calc is windows (not MSVC) specific.
2015-03-10 00:21:37 +01:00
Robin Gareus
a6b9e81ed1
10ms = 1e7 nsec
2015-03-10 00:09:01 +01:00
Robin Gareus
22a91f47bb
rework/optimize CoreMidi
2015-03-09 23:28:57 +01:00
Robin Gareus
efbc00651f
NOOP, add header-guards and namespace to CA backend
2015-03-09 23:28:57 +01:00
Paul Davis
3c7b468c02
more work to remove hard coding of major version number for linux packaging
2015-03-09 13:50:57 -05:00
Paul Davis
2198d692cc
more work to remove hard coding of major version number for linux packaging
2015-03-09 13:50:57 -05:00
John Emmas
523f703b3b
Move 'poor_mans_glob()' into libpbd
2015-03-09 18:32:55 +00:00
Paul Davis
e525b169f2
attempt to remove major version hard-coding from linux packaging tools
2015-03-09 12:42:23 -05:00
Robin Gareus
63c4f8ad3f
Revert "explicitly shutdown engine at exit"
...
This reverts commit c12b7bc9d8 .
ARDOUR_UI::finish() already does this.
2015-03-09 18:32:14 +01:00
nick_m
03160ee182
Tearoff windows are utility windows rather than toolbars.
2015-03-10 03:58:00 +11:00
Robin Gareus
52e99750a0
ALSA: fix thinko in sample time calc.
2015-03-09 17:17:50 +01:00
Robin Gareus
0446ff64f4
implement samples_since cycle start.
2015-03-09 17:17:50 +01:00
John Emmas
e243d328a4
Fix a couple of issues when displaying the 'Preferences' dialog on Windows:-
...
1) When changing the 'Default folder for new sessions' we weren't responding to the appropriate signal (so the change wasn't getting saved in our user's 'config' file). We now respond to the 'selection-changed' signal.
2) If the above path happened to contain a tilde character we weren't interpreting it to mean the user's home folder. I've copied across a function called 'poor_mans_glob()' which Ardour uses elsewhere for dealing with this situation in other file dialogs.
Once we confirm that issue #2 is now working for all platforms, I'd suggest moving 'poor_mans_glob()' into libpbd. At the moment we have at least 3 definitions of it (all identical) scattered around in various places.
2015-03-09 15:57:15 +00:00
nick_m
4d66c6c1ab
Add route dialog responds to enter key being pressed.
2015-03-10 02:27:40 +11:00
nick_m
44d4652995
Introduce theme preference "transients follow front" which, when enabled,
...
sets transient windows to be transients for the front window when switching
between the editor and mixer. This is the current behavior on non-osx
builds.
When disabled, there is no reparenting of transient windows. This is the
current behavior on osx.
This preference defaults to off.
Also fix "all windows are dialogs" checkbox being out of sync with the ui
state.
2015-03-10 02:25:25 +11:00
John Emmas
2d6e48fb0b
Define NO_JACK_METADATA when building the jack backend with MSVC
...
Jack (on Windows) doesn't seem to have a header file called 'metadata.h' - so hopefully, this'll be correct?
2015-03-09 11:43:05 +00:00
Robin Gareus
f2592df842
fix typo in 72ed785
2015-03-09 05:59:46 +01:00
Robin Gareus
09dd3fc369
some backends can handle incorrectly ordered midi events.
...
(that can happen if multiple sources send to the same
ouput port, in particular async midi events)
2015-03-09 05:41:36 +01:00
Robin Gareus
59f12bd31a
fix ‘pure virtual’ crash at exit.
...
Finally tracked down.
AudioEngine::instance()->Halted.connect_same_thread() .. call_slot().
Since the calling thread has (eg JACK) has no event loop: crash
__cxa_pure_virtual + 18
PBD::EventLoop::invalidate_request(void*) + 61 (event_loop.cc:71)
sigc::trackable::notify_callbacks() + 63
BaseUI::~BaseUI() + 173 (base_ui.cc:64)
AbstractUI<Gtkmm2ext::UIRequest>::~AbstractUI() + 137 (abstract_ui.h:59)
Gtkmm2ext::UI::~UI() + 279 (gtk_ui.cc:131)
ARDOUR_UI::~ARDOUR_UI() + 3556
ARDOUR_UI::~ARDOUR_UI() + 21
ARDOUR_UI::~ARDOUR_UI() + 25
main + 2396
at event_loop.cc:71
Glib::Threads::Mutex::Lock lm (ir->event_loop->slot_invalidation_mutex());
print *ir->event_loop
(PBD::EventLoop) $1 = {}
see http://pastebin.com/zvWJbqwf for a call_slot call on OSX/Coreaudio.
2015-03-09 03:04:27 +01:00
Robin Gareus
c12b7bc9d8
explicitly shutdown engine at exit
...
Callbacks like EngineHalted or DeviceListChanged
can be deadly while the UI is being torn down.
2015-03-09 01:41:34 +01:00
Robin Gareus
72ed785940
allow hotplugging CoreMidi devices.
2015-03-09 00:26:01 +01:00
Robin Gareus
bc7be6fd3e
there’s no jack_creator_thread on windows
2015-03-09 00:09:42 +01:00
Robin Gareus
6a21b33c65
update default windows config
...
(jack on windows does not ship metadata.h)
2015-03-08 23:21:36 +01:00
Robin Gareus
a64a311a41
keep port bundles in sync with engine
2015-03-08 22:40:27 +01:00
Robin Gareus
4100e1f7b7
Bundle API user update 2/2
...
cherry-pickable follow up to 0582221
2015-03-08 22:40:00 +01:00
Robin Gareus
40c04867ef
Bundle API user update
...
cherry-pickable follow up to 0582221
2015-03-08 22:39:34 +01:00
Robin Gareus
0582221353
consolidate BundleAdded/Remove signal
...
The only user (matrix) does not care which bundles are added/removed.
This simplification will make it a lot easier to keep bundles
in sync with actual hardware ports.
2015-03-08 22:38:55 +01:00
Robin Gareus
9107a4b7fe
add a no-jack-metadata option for poor 12.04 souls
...
(jack does have metadata support but ubuntu packaged
a version with a wrong header)
2015-03-08 21:31:08 +01:00
Robin Gareus
90110c4308
allow to drag gain-envelope points
2015-03-08 20:18:50 +01:00
Robin Gareus
ba8b91679a
fix typo, list output bundles properly.
2015-03-08 19:02:32 +01:00
Robin Gareus
8008d4262f
nicely named session bundles
2015-03-08 19:02:31 +01:00
Robin Gareus
1ad42b249b
use pretty names in port-matrix
...
maybe this should be an option? So far it’s
the matrix only.. gotta start somewhere.
PS. No, this is not a new feature. Ardour not doing this
is a major bug that severely reduces usability:
system:midi_capture_47 WTF? ;-)
2015-03-08 19:02:31 +01:00
Robin Gareus
8fd67c5a88
coremidi separate ID and Name, use fixed IDs.
2015-03-08 19:02:31 +01:00
Robin Gareus
0cf11acc27
add backend support for port properties (CoreAudio)
2015-03-08 19:02:31 +01:00
Robin Gareus
20cd14cf36
add backend support for port properties (jack)
2015-03-08 19:02:31 +01:00
Robin Gareus
f89123b28b
libardour API to exercise get_port_property
2015-03-08 19:02:31 +01:00
Robin Gareus
0f736feee0
add port-engine API to query port-properties
2015-03-08 19:02:30 +01:00
Robin Gareus
2657992ebb
CoreAudio fwheelin’ state-machine cleanup etc.
2015-03-08 19:02:30 +01:00
Robin Gareus
95558b5878
update https://github.com/x42/weakjack/
2015-03-08 16:22:14 +01:00
Tim Mayberry
3b57d246d7
Reduce run time/output of PBD::Timer unit test
2015-03-08 22:46:38 +10:00
Tim Mayberry
f694b867c1
Fix PBD::copy_file on windows to work with non-ascii paths
...
This breakage was indicated by the filesystem unit tests.
2015-03-08 22:46:26 +10:00
David Robillard
b35504a71e
Fix compilation with --no-lv2 ( #0006169 ).
...
Not that I condone such backwards behaviour.
(Different issue in the ticket, but it was still broken at link time).
2015-03-08 01:36:53 -05:00
Robin Gareus
80bb72bbe2
fix drag-motion over TAV w/o view()
2015-03-08 03:42:33 +01:00
Robin Gareus
c3430e5884
Cluster Frak String Reference
2015-03-08 02:51:09 +01:00
Robin Gareus
50041cb450
avoid non-integer loop conditions.
2015-03-08 02:01:48 +01:00
Robin Gareus
95631cdc25
properly handle empty CFStringRefs.
2015-03-08 01:40:39 +01:00