Commit Graph

119 Commits

Author SHA1 Message Date
2e88935bbf add GUI for midi-device settings (and properly indent the code) 2014-06-13 12:01:55 +02:00
34e2cf7913 fix 'use_latency_button' (broken in prev. commit) 2014-06-08 17:19:10 +02:00
eb289a76af basic Midi latency measurement GUI (re-use Audio latency notebook) 2014-06-08 14:48:10 +02:00
81182b5bf6 prepare MIDI latency measurement (backend) 2014-06-08 11:18:18 +02:00
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
b517695256 allow latency measurement at startup 2014-06-02 19:21:15 +02:00
6dfb63bb46 tentative fix for requesting driver+device list from backend 2014-06-02 19:21:15 +02:00
58d6c39b3d fix sensitivity of engine dialog driver_combo. 2014-05-24 20:10:14 +02:00
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
509159c3c6 first pass hiding/rearrangement of UI elements related to trx 2014-04-10 13:30:25 -04:00
cd8778c789 change latency calibration button from "record enable button" to "generic button" 2014-02-28 17:00:25 -05:00
edfa855778 avoid GTK packing warning when using >1 backend 2014-01-02 09:00:58 -05:00
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
f1a6735ca4 use new default SR + bufsize values in engine dialog 2013-10-21 11:40:46 -04:00
cb3abec966 fix typo from earlier change to conditionalize driver-change in audio backend 2013-10-15 22:05:10 -04:00
4404a38996 prevent button in latency measurement dialog from changing size when relabelled 2013-10-15 14:55:54 -04:00
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
df13a8c0b1 fix crash when opening audio/MIDI setup while playing etc. 2013-10-15 12:48:58 -04:00
fb1eefdd5e do not call AudioEngine::set_driver() when the backend does not require driver selection 2013-10-15 11:08:51 -04:00
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
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
949a0d2934 minor adjustments to latency measurement UI stuff 2013-10-12 10:04:20 -04:00
a38c0efbe7 minor tweaks to audio/MIDI setup window 2013-10-10 21:07:17 -04:00
b194c1ad88 more fixes and rationalizations for MIDI option handling in the audio MIDI setup 2013-10-10 16:18:27 -04:00
645e9caeee basic use of new backend MIDI options 2013-10-10 12:59:33 -04:00
c4b20f1a20 nicely handle the (should-never-happen) case of no audio/MIDI backends being detected 2013-10-10 11:24:16 -04:00
2230dc92cd remove debug output 2013-10-07 20:30:28 -04:00
cff174b541 move rate_as_string() from EngineControl to utils.cc 2013-09-23 21:35:17 -04:00
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
d2ca0665bf reallow changing bufsize AND sample rate when we are in control, because this is cool 2013-09-19 16:48:05 -04:00
3f56abe099 missing initialization 2013-09-19 16:17:47 -04:00
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
402d92889a minor code changes 2013-09-17 21:22:22 -04:00
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
7381390565 add basic display of existing MIDI ports to audio/MIDI setup 2013-09-17 10:01:24 -04:00
c8b32e2f8b minor fixups for audio/MIDI setup spin buttons (now editable, as they should be) 2013-09-16 22:03:59 -04:00
cb31e34a5c end latency detection if AMS window closed while running detection (plus some non-functioning changes to try to get spinbutton text entry to work 2013-09-16 18:47:30 -04:00
2a3dfb5e82 various bits of polish for the latency tab of audio/midi setup dialog 2013-09-16 15:21:32 -04:00
ed61a9ebbd update buffer size duration (msecs) while displaying saved audio/MIDI setup state 2013-09-16 11:10:05 -04:00
4d503c2053 commit some logic problems with the EngineDialog when change the driver/device name combos 2013-09-16 10:18:25 -04:00
7c88670680 lots of changes to auto-start (and stop) the backend for latency measurements, and continuing work on the session construction/engine configuration flow 2013-09-12 16:28:51 -04:00
6b3907d57f change names, add comment, improve return type to avoid extra call to get EngineControl::State* 2013-09-12 12:26:59 -04:00
91e2eab01a make use of measured latency values to set dialog controls, and use actual port latency to compute extra delay 2013-09-11 13:02:32 -04:00
bede012727 remove unused members and code from EngineControl dialog (related to different devices for input+output) 2013-09-11 12:05:51 -04:00
d305dc1e0c more tweaks to latency measurement
don't open ports till absolutely necessary (store names for future use).

tidy up parts of the dialog (tab)
2013-09-10 23:25:15 -04:00
676ff80697 basic functionality for hardware latency measurement 2013-09-10 22:58:33 -04:00
209e4bdcae many changes relating to session construction and audioengine interaction
every session member is now initialized using C++ constructor syntax

session construction reordered to clarify the split(s) between work
where the engine is not relevant and work where is it is. this
split is still not 100% obvious, but is enormously clearer than
previously.

if engine/backend are not running as session is created, and the SR
of the sample rate is known, attempt to force backend to that value.
2013-09-10 15:41:19 -04:00
2a89234027 move control app launching back into audio backend to allow ASIO/CoreAudio model to work; push initial state of AMS dialog to backend
Issues remain with the basic model of the AMS dialog - when is
newly chosen state pushed into the backend (which can then
modify the control app button sensitivity. This is a special
problem for this button because APIs like ASIO and CoreAudio
probably don't allow us to launch a control app for an arbitrary
device, but only one actually in use. In this sense it is
different from properties like available buffer size etc, where
we can typically query without actually using the device.
2013-09-09 21:23:12 -04:00
29c9d94dbe fix control app breakage 2013-09-09 18:06:44 -04:00
3633892eaa fix crash when unconditionally using null env var; tweak packing of control app button 2013-09-09 17:10:58 -04:00