Commit graph

135 commits

Author SHA1 Message Date
Robin Gareus
8798f8d88a for backends w/o control, save a fake state with only the "active" attribute.
This makes ardour start directly with external jack without asking if jack
was previously used. It also retains jackd settings if jackd was previously
started by ardour.
2014-08-17 18:07:00 -04:00
Robin Gareus
1a68b43ee8 fix latency-measurement dialog back-button. 2014-08-17 17:44:29 -04:00
Robin Gareus
b1e3adbc56 latency measurement dialog updates:
* distinguish errors: no ports and no engine.
* fix "No measurement results yet" message at successful end
* stop update callback
2014-08-17 16:27:50 -04:00
Robin Gareus
8ca38ef634 engine-dialog: properly restore previous active state 2014-08-17 16:26:51 -04:00
Robin Gareus
b12f47f698 hide "turn down volume" label for midi-latency measurement 2014-08-17 15:31:12 -04:00
Robin Gareus
81dce69fdb debug alsa midi latency measurement 2014-08-17 15:30:57 -04:00
Robin Gareus
2b31e8968e fix pango font style (prev commit) 2014-08-17 15:30:49 -04:00
Robin Gareus
e23af39fc2 no more red latency messages 2014-08-17 15:30:44 -04:00
Robin Gareus
2502a69cd9 reset latency dialog every time. 2014-08-17 15:28:23 -04:00
Robin Gareus
59ece6d511 be smart, use boost::shared_ptr 2014-08-17 15:28:18 -04:00
Robin Gareus
c3a508dc49 clear engine device combo when no devices are available 2014-08-17 15:28:11 -04:00
Robin Gareus
cf1cbfdfb9 if we don't have control over the device/backend, allow to proceed. 2014-08-17 15:26:06 -04:00
Robin Gareus
7654532900 fix initialization of audio-engine dialog 2014-08-17 15:25:54 -04:00
Robin Gareus
525b9f3d39 enable ArdourButton focus in EngineDialog 2014-08-17 15:25:29 -04:00
Robin Gareus
de6c43100e Engine Dialog: Don't save duplicate states (and remove old dups) 2014-08-17 15:22:50 -04:00
Robin Gareus
ef0fe0719c add GUI for midi-device settings (and properly indent the code)
Conflicts:
	gtk2_ardour/engine_dialog.cc
2014-08-17 15:20:39 -04:00
Robin Gareus
4e928dda90 fix 'use_latency_button' (broken in prev. commit) 2014-08-17 14:55:55 -04:00
Robin Gareus
8bf1afd0df basic Midi latency measurement GUI (re-use Audio latency notebook) 2014-08-17 14:55:42 -04:00
Robin Gareus
3744dd652b prepare MIDI latency measurement (backend) 2014-08-17 14:55:37 -04:00
Robin Gareus
663fc9092d fixes to change engines while Ardour is running.
When a new backend is selected, it is loaded to query
available devices etc. This effectively drops the current backend.

Conflicts:
	libs/ardour/audioengine.cc
2014-08-17 13:46:47 -04:00
Robin Gareus
d150d76823 allow latency measurement at startup 2014-08-16 21:43:27 -04:00
Robin Gareus
f0ef57147c tentative fix for requesting driver+device list from backend 2014-08-16 21:43:13 -04:00
Robin Gareus
08e98a7b82 fix sensitivity of engine dialog driver_combo. 2014-08-16 17:10:05 -04:00
Paul Davis
6a63ae3550 if using the audio/MIDI setup dialog because there are >1 backends, but the chosen backend is not under our control (i.e. JACK), remember to start it before returning from the dialog 2014-08-16 16:29:55 -04:00
Grygorii Zharun
ce2a519afa [Summary] Merging from GIT
[Details] Starting point:
Mar 24 2014, 11:47 PM
Commit: 87184ab80d

Target point:
Commit: 59e6694405
Apr 16 2014, 4:01 PM

[git-p4: depot-paths = "//Abdaw/dev_main/tracks/": change = 453690]
2014-04-18 04:21:54 -05:00
Valeriy Kamyshniy
bc3bd0a789 [P4/git history rebuild] Remove use of Stock:: item (NOTE: this is a highly questionable edit) 2014-05-27 21:21:20 -04:00
Paul Davis
cd8778c789 change latency calibration button from "record enable button" to "generic button" 2014-02-28 17:00:25 -05:00
Paul Davis
edfa855778 avoid GTK packing warning when using >1 backend 2014-01-02 09:00:58 -05:00
Paul Davis
4c0a274b43 do not push new state to backend from audio/MIDI setup until OK or Apply are clicked (i.e. do not do this when device is changed) 2013-11-27 17:41:22 -05:00
Paul Davis
f1a6735ca4 use new default SR + bufsize values in engine dialog 2013-10-21 11:40:46 -04:00
Paul Davis
cb3abec966 fix typo from earlier change to conditionalize driver-change in audio backend 2013-10-15 22:05:10 -04:00
Paul Davis
4404a38996 prevent button in latency measurement dialog from changing size when relabelled 2013-10-15 14:55:54 -04:00
Paul Davis
6e0a3c4853 try to prevent crash if running latency calibration with JACK setup that is lacking input or output ports (re: #5721 and #5719) 2013-10-15 13:15:03 -04:00
Paul Davis
df13a8c0b1 fix crash when opening audio/MIDI setup while playing etc. 2013-10-15 12:48:58 -04:00
Paul Davis
fb1eefdd5e do not call AudioEngine::set_driver() when the backend does not require driver selection 2013-10-15 11:08:51 -04:00
Paul Davis
a90858897e do not use delete_when_idle() to delete a plugin UI because an entirely separate mechanism exists for that 2013-10-12 16:44:50 -04:00
Paul Davis
e0a3c3f4fa rework things for Audio/MIDI setup dialog a bit: no tabs being the most noticeable change 2013-10-12 14:57:32 -04:00
Paul Davis
949a0d2934 minor adjustments to latency measurement UI stuff 2013-10-12 10:04:20 -04:00
Paul Davis
a38c0efbe7 minor tweaks to audio/MIDI setup window 2013-10-10 21:07:17 -04:00
Paul Davis
b194c1ad88 more fixes and rationalizations for MIDI option handling in the audio MIDI setup 2013-10-10 16:18:27 -04:00
Paul Davis
645e9caeee basic use of new backend MIDI options 2013-10-10 12:59:33 -04:00
Paul Davis
c4b20f1a20 nicely handle the (should-never-happen) case of no audio/MIDI backends being detected 2013-10-10 11:24:16 -04:00
Paul Davis
2230dc92cd remove debug output 2013-10-07 20:30:28 -04:00
Paul Davis
cff174b541 move rate_as_string() from EngineControl to utils.cc 2013-09-23 21:35:17 -04:00
Paul Davis
b362ff220c major rearrangement of startup/session loading code
first-time user code remains in ArdourStartup
session selection/setup moved to SessionDialog
many other cleanups, logic improvements, and so forth to the overall session loading process.
Not 100% finished yet.
2013-09-23 14:41:52 -04:00
Paul Davis
d2ca0665bf reallow changing bufsize AND sample rate when we are in control, because this is cool 2013-09-19 16:48:05 -04:00
Paul Davis
3f56abe099 missing initialization 2013-09-19 16:17:47 -04:00
Paul Davis
57d24608e7 show a different audio/MIDI option screen if JACK is already running. try to fix problem with using AudioBackend::<property-value>() functions before anything has been set. 2013-09-19 15:03:20 -04:00
Paul Davis
402d92889a minor code changes 2013-09-17 21:22:22 -04:00
Paul Davis
f51537b71d substantive changes to allow the audio/MIDI setup dialog to change settings as intended
So far only tested with JACK backend, but expected to be more correct for other backends too
2013-09-17 21:09:13 -04:00