Commit graph

122 commits

Author SHA1 Message Date
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
Paul Davis
7381390565 add basic display of existing MIDI ports to audio/MIDI setup 2013-09-17 10:01:24 -04:00
Paul Davis
c8b32e2f8b minor fixups for audio/MIDI setup spin buttons (now editable, as they should be) 2013-09-16 22:03:59 -04:00
Paul Davis
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
Paul Davis
2a3dfb5e82 various bits of polish for the latency tab of audio/midi setup dialog 2013-09-16 15:21:32 -04:00
Paul Davis
ed61a9ebbd update buffer size duration (msecs) while displaying saved audio/MIDI setup state 2013-09-16 11:10:05 -04:00
Paul Davis
4d503c2053 commit some logic problems with the EngineDialog when change the driver/device name combos 2013-09-16 10:18:25 -04:00
Paul Davis
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
Paul Davis
6b3907d57f change names, add comment, improve return type to avoid extra call to get EngineControl::State* 2013-09-12 12:26:59 -04:00
Paul Davis
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
Paul Davis
bede012727 remove unused members and code from EngineControl dialog (related to different devices for input+output) 2013-09-11 12:05:51 -04:00
Paul Davis
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
Paul Davis
676ff80697 basic functionality for hardware latency measurement 2013-09-10 22:58:33 -04:00
Paul Davis
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