Robin Gareus
63d81d2419
purge states of Audio-backends that are N/A
...
fixes crashes/assert() when using different builds while
sharing ardour.rc with n/a engine backends marked active.
2014-07-04 15:52:14 +02:00
Robin Gareus
a3c378cf62
move utility functions into a dedicated namespace
2014-06-25 21:47:54 +02:00
Robin Gareus
1bd4e448de
namespace libardour utils
2014-06-25 21:47:54 +02:00
Robin Gareus
371bf59a94
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-06-23 05:12:08 +02:00
Robin Gareus
3624d93001
fix latency-measurement dialog back-button.
2014-06-22 18:28:24 +02:00
Robin Gareus
edd9e730ef
latency measurement dialog updates:
...
* distinguish errors: no ports and no engine.
* fix "No measurement results yet" message at successful end
* stop update callback
2014-06-19 19:44:15 +02:00
Robin Gareus
07759bbbf2
engine-dialog: properly restore previous active state
2014-06-19 19:44:15 +02:00
Robin Gareus
33ea2d25f1
hide "turn down volume" label for midi-latency measurement
2014-06-16 23:36:29 +02:00
Robin Gareus
fbe359e8c7
debug alsa midi latency measurement
2014-06-16 19:44:23 +02:00
Robin Gareus
f383f2b856
fix pango font style (prev commit)
2014-06-16 17:56:52 +02:00
Robin Gareus
5baa6ca5b4
no more red latency messages
2014-06-16 17:30:22 +02:00
Robin Gareus
80c7971f50
reset latency dialog every time.
2014-06-15 13:24:41 +02:00
Robin Gareus
61ab4f0fb0
be smart, use boost::shared_ptr
2014-06-15 13:24:41 +02:00
Robin Gareus
21ed2d6767
clear engine device combo when no devices are available
2014-06-15 13:24:40 +02:00
Robin Gareus
51b475467a
if we don't have control over the device/backend, allow to proceed.
2014-06-14 16:26:14 +02:00
Robin Gareus
9268de566c
fix initialization of audio-engine dialog
2014-06-14 16:01:46 +02:00
Robin Gareus
f312113163
enable ArdourButton focus in EngineDialog
2014-06-14 00:22:32 +02:00
Robin Gareus
f2404a522d
Engine Dialog: Don't save duplicate states (and remove old dups)
2014-06-13 17:18:30 +02:00
Robin Gareus
2e88935bbf
add GUI for midi-device settings (and properly indent the code)
2014-06-13 12:01:55 +02:00
Robin Gareus
34e2cf7913
fix 'use_latency_button' (broken in prev. commit)
2014-06-08 17:19:10 +02:00
Robin Gareus
eb289a76af
basic Midi latency measurement GUI (re-use Audio latency notebook)
2014-06-08 14:48:10 +02:00
Robin Gareus
81182b5bf6
prepare MIDI latency measurement (backend)
2014-06-08 11:18:18 +02:00
Robin Gareus
ec49e351c3
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.
2014-06-04 17:17:14 +02:00
Robin Gareus
b517695256
allow latency measurement at startup
2014-06-02 19:21:15 +02:00
Robin Gareus
6dfb63bb46
tentative fix for requesting driver+device list from backend
2014-06-02 19:21:15 +02:00
Robin Gareus
58d6c39b3d
fix sensitivity of engine dialog driver_combo.
2014-05-24 20:10:14 +02:00
Paul Davis
079d6a2866
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-05-01 12:31:35 -04:00
Paul Davis
509159c3c6
first pass hiding/rearrangement of UI elements related to trx
2014-04-10 13:30:25 -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