Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-29 | Allow to refresh ALSA device list - #8051 | Robin Gareus | |
2020-04-28 | Con't work on ALSA nperiod selection (see also d3d120fa) | Robin Gareus | |
2020-04-10 | ALSA: allow to select different I/O devices | Robin Gareus | |
This adds a basic support to use multiple sound-cards, currently limited to two devices: In/Out with shared settings. Advanced setups still have to resort to using the ARDOUR_ALSA_EXT environment variable | |||
2020-04-07 | use shared_ptr to manage backend port lifetimes (Pulse,ALSA,Dummy,JACK) | Paul Davis | |
JACK is not yet finished. Changes also include minor reformatting and a spelling correction (latecies to latencies) | |||
2020-04-02 | tentative changes to extend port engine shared impl to coreaudio | Paul Davis | |
2020-04-02 | use new PortEngineSharedImpl in AlsaAudioBackend | Paul Davis | |
2020-04-02 | add RCU to manage _ports and _portmap in AlsaAudioBackend | Paul Davis | |
This is intended to prevent crashes when unregister_port() modifies the contents of these two members at the same time that something else is iterating over them. | |||
2019-08-03 | Update backend GPL boilerplate and (C) from git log | Robin Gareus | |
2019-01-14 | ALSA: add locks to safely add/remove MIDI devices | Robin Gareus | |
Theoretically this could be lock-free by using a queue of device ports to be added/remove in sync in the process-callback, but realistically adding/removing devices doesn't have to be rt-safe. | |||
2018-12-23 | Dynamic ALSA MIDI I/O device discovery and re/connect | Robin Gareus | |
2018-12-23 | Use hash for ALSA-MIDI device name/ID | Robin Gareus | |
2018-11-28 | Remove ambiguous API implementation | Robin Gareus | |
* PortEngine::available() implementation * AudioEngine::connected() wrapper Eventually we may re-introduce PortEngine::available along with a libardour internal port-engine. | |||
2018-10-17 | add new API for retrieving port flags from backend | Paul Davis | |
2017-09-23 | Propagate Latency to backend/system ports | Robin Gareus | |
Set accumulated capture-latency for physical-outputs and accumulated playback-latency for physical-inputs after Ardour is done setting all non-physical port latencies. This will be needed for latency-compensation of the complete graph. | |||
2017-09-18 | globally change all use of "frame" to refer to audio into "sample". | Paul Davis | |
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible | |||
2017-09-18 | Prototype using additional ALSA devices (w/resampling). | Robin Gareus | |
2017-09-18 | ALSA Backend: Separate Device Reservation into its own class | Robin Gareus | |
2017-08-05 | ALSA backend RT-safe MIDI buffer allocation | Robin Gareus | |
2017-08-05 | Update backend API: read-only MIDI input buffers | Robin Gareus | |
2016-11-26 | Add API to enforce valid device selection. | Robin Gareus | |
2016-07-14 | properly sort port-names | Robin Gareus | |
2016-07-08 | fix port-sort order for good. | Robin Gareus | |
TODO find out how to make std::set::find() work with custom sort order, as std::find may only be O(N) and not O(log (N)). | |||
2016-07-08 | pre-sort port-names | Robin Gareus | |
2016-04-24 | O(log(n)) port and connection lookup for ALSA | Robin Gareus | |
2016-04-17 | implement pretty-name set-property for ALSA and Dummy | Robin Gareus | |
2016-01-11 | name ALSA midi ports after device4.6 | Robin Gareus | |
2015-12-04 | ALSA: allow to dynamically add/remove midi devices & update their latency. | Robin Gareus | |
2015-12-04 | ALSA: allow to measure & set systemic audio latency w/o restart. | Robin Gareus | |
(MIDI needs a bit more work) | |||
2015-12-04 | implement ALSA period/cycle setting | Robin Gareus | |
2015-09-16 | Use ARDOUR::DSPLoadCalculator in ALSA Backend | Tim Mayberry | |
2015-08-11 | remove -Woverload-virtual ambiguity (from 1d3690d) | Robin Gareus | |
this breaks compilation in engine_dialog.cc | |||
2015-08-11 | ALSA backend: query and cache available device-parameters | Robin Gareus | |
2015-06-14 | ALSA backend: add support for half-duplex devices | Robin Gareus | |
2015-03-09 | ALSA: fix thinko in sample time calc. | Robin Gareus | |
2015-03-07 | fix latency report, take buffersize changes into account. | Robin Gareus | |
2015-03-05 | alsa: implement timing callback | Robin Gareus | |
2015-02-19 | change Audio backend sample time methods to use a 64 bit timeline | Paul Davis | |
2015-01-24 | ALSA backend: synchronous switch to/from freewheeling | Robin Gareus | |
2014-12-31 | don't take temporary copy of MIDI sequence | Robin Gareus | |
fixes potential boost shared_ptr double free. | |||
2014-10-01 | update backends for API change in 8d59afb048 | Robin Gareus | |
2014-09-24 | ALSA backend: initial device selection | Robin Gareus | |
2014-09-07 | ALSA|Dummy Backend: do as jack does: | Robin Gareus | |
when the backend is closed, unregister all ports. | |||
2014-06-23 | don't let enumerated device list strings go out of scope. | Robin Gareus | |
2014-06-23 | statically allocate midi-options | Robin Gareus | |
fixes possible segfault when the data in the vector goes out of scope due to RVO. | |||
2014-06-22 | ALSA-backend: dedicated Midi-Buffer n-periods (only use for HW output) | Robin Gareus | |
2014-06-21 | virtual abstraction of Alsa Raw+Seq | Robin Gareus | |
2014-06-13 | add AudioEngine API to configure individual MIDI devices | Robin Gareus | |
2014-06-08 | ALSA Backend: align midi output buffer with n_periods (currently 2) | Robin Gareus | |
2014-06-07 | ALSA backend: separate systemic audio+midi latency | Robin Gareus | |
2014-06-07 | ALSA & Dummy: implement port [un]registration_callback | Robin Gareus | |