Commit graph

344 commits

Author SHA1 Message Date
Robin Gareus
7d88dc3202 update engine dialog UI state
fixes crash when jack is started externally
and the dialog is displayed later.
The current state e.g. avail buffer sizes is not
are queried from the backend, Apply,OK -> crash
because the dropdown is empty)
2015-01-17 21:03:56 +01:00
Robin Gareus
14a235ca8a fix 05a612b 2015-01-17 01:26:29 +01:00
Robin Gareus
c3847269c2 fix crash when changing the Audio System
When the i/o channel spinbox widgets are realized, they call
print_channel_count(). A "0" is formatted as "all available channels".
This causes the GTK::Entry inside the spinbox to emit a "changed"
signal which in turn triggers a parameter_changed(), [..], store_state(),
which calls into the spinbox again while it is being realized,
which makes gtkmm barf.

Start Ardour with JACK running (autoconnect to jack), Window ->
Audio/Midi settings -> initial no_control_notebook. Change
Audio System -> [control widgets are realized] -> glibmm std::exception
2014-10-03 15:32:12 +02:00
Robin Gareus
5e61c8ab12 fix engine control widget sensitivity 2014-10-03 15:08:06 +02:00
Colin Fletcher
1d790355ca Fix warning from ./waf i18n about empty string
./waf i18n warns about passing an empty string to _(). Actually, the code
in question just wants to make a label not appear, so it might as well
just hide or show it as appropriate rather than attempting to set its
text to the empty string.
2014-10-02 18:03:19 +01:00
Colin Fletcher
8b4eb07ab7 Fix restore of Jack driver setting
A small hack to ensure that the driver setting in the audio engine dialog
is restored when ardour starts up and when switching drivers.
2014-09-13 15:27:30 +01:00
Robin Gareus
001e4ca684 Engine Dialog: focus OK button (press enter to cont w/previous settings) 2014-09-01 22:06:45 +02:00
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