Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2020-03-26 | Add Sun backend option for JACK | nia | |
2020-03-06 | Fix Coreaudio buffersize changes | Robin Gareus | |
2020-02-24 | Fix CoreAudio systemic latency, implement hw latency report | Robin Gareus | |
2020-01-25 | Downgrade "using all channels" warning to info - part 2 | Robin Gareus | |
2020-01-25 | Explicitly use OSX | Robin Gareus | |
Previously this was inherited via PBD. On MacOS/X, this adds "-undefined dynamic_lookup -flat_namespace" and various "-framework .." options to linkflags Without this flag, .dylibs fail to link usually because of missing `-lintl` (Undefined symbols: "_libintl_dgettext") On other systems this is a NO-OP: CFLAGS_OSX, CXXFLAGS_OSX and LINKFLAGS_OSX are only set on the darwin platform. | |||
2020-01-24 | Downgrade "using all channels" warning to info message | Robin Gareus | |
2020-01-14 | NO-OP: whitespace | Robin Gareus | |
2020-01-12 | Fix thinko in eee01188 (engine pulse spacing) | Robin Gareus | |
2020-01-06 | Dummy: Engine-Pulse audio/midi generators | Robin Gareus | |
This produces synchronous events on Audio and MIDI ports. One rvent per second, exactly at every second since engine-start. MIDI: C-4 Note-on/off (1 sample long) Audio: +1/-1 transition: +1 in sync with Note-on, -1 in sync with Note-off | |||
2019-11-15 | add a bit of debugging to JACK transport code | Paul Davis | |
2019-11-15 | eliminate hacky design for being able to deliver the correct time as JACK ↵ | Paul Davis | |
timebase master | |||
2019-09-18 | NO-OP: fix some Wimplicit-fallthrough | Robin Gareus | |
gcc can recognize various regexps in comments. Since C++17 provides [[fallthrough]], using /* fallthrough */ consistently seems appropriate until we switch to C++17. see also https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html | |||
2019-09-01 | Use preferred pa_context_new_with_proplist API | Robin Gareus | |
2019-08-24 | Another fix for input only ALSA-slave devices | Robin Gareus | |
2019-08-23 | Fix for half-duplex ALSA-slave devices | Robin Gareus | |
2019-08-23 | Fix possible segfault when ALSA MIDI port registration fails | Robin Gareus | |