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
Ben Loftis
23a6526de7
remove unneeded debug output
2015-03-07 17:10:19 -06:00
Robin Gareus
7edc7a8d28
CoreAudio: fix allocation alignment
2015-03-07 23:27:33 +01:00
Robin Gareus
f4e5f078af
another 0cb096a fixup
2015-03-07 22:07:15 +01:00
Robin Gareus
49657dc56c
more OSX weirdness fixes 0cb096a
2015-03-07 21:45:52 +01:00
David Robillard
de078a04e2
Fix LV2 preset deletion and clash between plugins.
...
Before this, LV2 preset deletion in Ardour was doubly broken: the wrong file
was being removed, and removing the correct file would only result in a broken
preset. This change uses a new version of Lilv which has a more sophisticated
mechanism for preset deletion.
Also, fix "clashing" presets saved with the same name for different plugins, by
prefixing the plugin name to the bundle (this is now a recommendation in the
LV2 preset specification).
2015-03-07 14:54:03 -05:00
David Robillard
0cb096a978
Use Ardour widgets consistently in plugin UI.
...
Several reasons:
* This previously looked horribly inconsistent.
* The Gtk selector was broken for plugins with many presets,
making it impossible to select presets. For whatever reason,
the use of a menu fixes this bug.
* Towards a hierarchical menu for banked presets.
2015-03-07 14:04:45 -05:00
David Robillard
7eb849ad21
Increase editable region alpha slightly.
...
Previously the region was nearly invisible when editable which is
problematic ("oops, I made a new region"). The distinction isn't quite as
profound as it probably should be, but I don't want to mess with the other
region colours too much.
2015-03-07 14:04:45 -05:00
Robin Gareus
f130704187
add coreaudio backend to bundle
2015-03-07 19:56:28 +01:00
Robin Gareus
80ccd280b5
I’m starting to regret these checks..
2015-03-07 16:15:41 +01:00
Robin Gareus
d47ad23fe8
no more gcc/ppc complaints
2015-03-07 16:10:45 +01:00
Robin Gareus
7af3fdb99a
fix various -Wformat
2015-03-07 15:04:17 +01:00
Robin Gareus
f88e566576
fix copy/edit in 659a8a2
2015-03-07 14:50:02 +01:00
Robin Gareus
dd6ee69ef8
engine dialog, update device is changed.
2015-03-07 14:35:33 +01:00
Robin Gareus
82e23ecd2a
fix device changes..
...
backend_changed() stopped the backend.
2015-03-07 14:35:32 +01:00
Robin Gareus
659a8a26ae
fix latency report, take buffersize changes into account.
2015-03-07 14:35:32 +01:00
Robin Gareus
ce3adfd3d4
Hard Core Audio
...
* allow to change buffersizes
* subscribe to buffersize & samplerate changes
* add support for half-duplex devices.
* aggregate Devices (not yet used) code from JACK2
* unify deprecated API wrappers
* properly keep track of MIDI ports
* disable MidiI/O during freewheeling
* various small fixes & cleanup
2015-03-07 14:35:32 +01:00
John Emmas
e99599c7db
Add some newly introduced sources to our MSVC project (libardour)
2015-03-07 12:30:22 +00:00