Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-12 | Dummy Backend: remove hardcoded MTC sequence | Robin Gareus | |
2020-05-12 | Dummy Backend: add a MTC generator | Robin Gareus | |
2020-05-11 | Double dummy MTC sequence duration | Robin Gareus | |
2020-05-10 | ALSA: Use same period for in+out #8075 | Robin Gareus | |
Since the input is never flushed, capture latency is still only one cycle. | |||
2020-05-09 | ALSA backend: ignore idempotent latency settings | Robin Gareus | |
2020-05-05 | Fix potential malloc(0) issue | Robin Gareus | |
2020-05-03 | Cont'd work on ALSA nperiods (amend 2326fb163) | Robin Gareus | |
2020-05-01 | ALSA: only read/clear user-requested nperiods before snd_pcm_start | Robin Gareus | |
This should fix excessive latency with the RayDay that has a fixed buffersize of 16384 samples. | |||
2020-04-30 | ALSA: set start threshold to zero | Robin Gareus | |
2020-04-30 | Another step towards nperiod fixes for the RayDay | Robin Gareus | |
2020-04-29 | Tweak ALSA nperiod setting, fallback to nearest | Robin Gareus | |
This is mainly for RME RayDAT that has a fixed buffersize of 16k: dev_name : hw:HDSPMxc2f6c5,0 channels : 36 min_rate : 32000 max_rate : 192000 min_bufz : 16384 max_bufz : 16384 min_nper : 4 max_nper : 512 However nperiod configuration determines the effective latency regardless. This is similar to https://github.com/jackaudio/jack1/blob/master/drivers/alsa/alsa_driver.c#L476-L486 | |||
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-28 | Prepare to allow using ALSA backend with nperiods > 3 | Robin Gareus | |
This will still need an update for Alsa_pcmi::set_hwpar() capture channel (which is fixed at 2, unless FRAG_NEAR is used). | |||
2020-04-28 | Add flag to allow ALSA backend to fall back to nearest avail. nperiods | Robin Gareus | |
2020-04-23 | Consolidate stack-size and priority of rt-threads | Robin Gareus | |
2020-04-16 | Tweak engine startup, shorten initial silence timeout | Robin Gareus | |
see also 23baeee8293 | |||
2020-04-10 | add port connect/add/remove callbacks to CoreAudio backend | Paul Davis | |
2020-04-10 | add port connect/add/remove callbacks to the ALSA backend | Paul Davis | |
This fixes issues with new ports not (always) appearing in port matrices (and presumably elsewhere too) | |||
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-10 | Fix ALSA slave-device half-duplex mode | Robin Gareus | |
2020-04-10 | ALSA: ignore systemic MIDI latencies during measurement | Robin Gareus | |
2020-04-09 | ALSA backend: fix incorrect pointer cast (fixes #7998) | Paul Davis | |
2020-04-08 | use RCU to manage JACK backend's container of ports | Paul Davis | |
2020-04-08 | fix return value | Paul Davis | |
2020-04-08 | add required ::clear_ports() call to Dummy backend destructor | Paul Davis | |
2020-04-07 | improved port cleanup as backend is destroyed | Paul Davis | |
2020-04-07 | fix another explicit return val for ::get_port_by_name() if JACK has died | Paul Davis | |
2020-04-07 | fix explicit return val for ::get_port_by_name() if JACK has died | Paul Davis | |
2020-04-07 | fix portaudio backend to use shared_ptr | Paul Davis | |
2020-04-07 | fix CoreAudio backend to use shared_ptr | Paul Davis | |
2020-04-07 | fix up shared_ptr<> use in JACK backend | Paul Davis | |
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 | fix another iterator type | Paul Davis | |
2020-04-02 | fix iterator type | Paul Davis | |
2020-04-02 | use clear_ports() | Paul Davis | |
2020-04-02 | fix header name | Paul Davis | |
2020-04-02 | initial try (not compiled) of PortAudio backend using PortEngineSharedImpl | Paul Davis | |
2020-04-02 | use PortEngineSharedImpl with PulseAudio backend | Paul Davis | |
2020-04-02 | use PortEngineSharedImpl with DummyAudioBackend | Paul Davis | |
2020-04-02 | buildable version of CoreAudio backend using PortEngineSharedImpl | Paul Davis | |
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. | |||
2020-03-30 | Reset DSP load on backend re-start and after freewheeling | Robin Gareus | |
2020-03-30 | Remove duplicate calls | Robin Gareus | |
2020-03-30 | Tweak engine startup, initial silence | Robin Gareus | |
This can help when running with very low latency and the initial process callback is [indirectly] expensive. E.g. load a heavy session the a RPi4, initial setup can pull in a lot of data, which blocks the bus. In particular with the ALSA backend this can lead to poll timeout which effectively stops the backend. | |||
2020-03-29 | Set thread-names (libs) | Robin Gareus | |
2020-03-28 | ALSA backend: try to recover from poll errors | Robin Gareus | |
When recover() successfully re-initializes the device, processing can continue just like after an x-run. This can happen during initial session load of "expensive" sessions (in particular on slow systems, e.g. Raspberry Pi) usually with synths. Worker thread pulls in many external files in the background which blocks the bus for a long time. resulting in a poll-timeout. | |||
2020-03-26 | Only show the Sun driver on NetBSD and sun-ish systems. | nia | |