summaryrefslogtreecommitdiff
path: root/libs/backends
AgeCommit message (Collapse)Author
2020-04-16Tweak engine startup, shorten initial silence timeoutRobin Gareus
see also 23baeee8293
2020-04-10add port connect/add/remove callbacks to CoreAudio backendPaul Davis
2020-04-10add port connect/add/remove callbacks to the ALSA backendPaul Davis
This fixes issues with new ports not (always) appearing in port matrices (and presumably elsewhere too)
2020-04-10ALSA: allow to select different I/O devicesRobin 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-10Fix ALSA slave-device half-duplex modeRobin Gareus
2020-04-10ALSA: ignore systemic MIDI latencies during measurementRobin Gareus
2020-04-09ALSA backend: fix incorrect pointer cast (fixes #7998)Paul Davis
2020-04-08use RCU to manage JACK backend's container of portsPaul Davis
2020-04-08fix return valuePaul Davis
2020-04-08add required ::clear_ports() call to Dummy backend destructorPaul Davis
2020-04-07improved port cleanup as backend is destroyedPaul Davis
2020-04-07fix another explicit return val for ::get_port_by_name() if JACK has diedPaul Davis
2020-04-07fix explicit return val for ::get_port_by_name() if JACK has diedPaul Davis
2020-04-07fix portaudio backend to use shared_ptrPaul Davis
2020-04-07fix CoreAudio backend to use shared_ptrPaul Davis
2020-04-07fix up shared_ptr<> use in JACK backendPaul Davis
2020-04-07use 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-02fix another iterator typePaul Davis
2020-04-02fix iterator typePaul Davis
2020-04-02use clear_ports()Paul Davis
2020-04-02fix header namePaul Davis
2020-04-02initial try (not compiled) of PortAudio backend using PortEngineSharedImplPaul Davis
2020-04-02use PortEngineSharedImpl with PulseAudio backendPaul Davis
2020-04-02use PortEngineSharedImpl with DummyAudioBackendPaul Davis
2020-04-02buildable version of CoreAudio backend using PortEngineSharedImplPaul Davis
2020-04-02tentative changes to extend port engine shared impl to coreaudioPaul Davis
2020-04-02use new PortEngineSharedImpl in AlsaAudioBackendPaul Davis
2020-04-02add RCU to manage _ports and _portmap in AlsaAudioBackendPaul 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-30Reset DSP load on backend re-start and after freewheelingRobin Gareus
2020-03-30Remove duplicate callsRobin Gareus
2020-03-30Tweak engine startup, initial silenceRobin 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-29Set thread-names (libs)Robin Gareus
2020-03-28ALSA backend: try to recover from poll errorsRobin 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-26Only show the Sun driver on NetBSD and sun-ish systems.nia
2020-03-26Add Sun backend option for JACKnia
2020-03-06Fix Coreaudio buffersize changesRobin Gareus
2020-02-24Fix CoreAudio systemic latency, implement hw latency reportRobin Gareus
2020-01-25Downgrade "using all channels" warning to info - part 2Robin Gareus
2020-01-25Explicitly use OSXRobin 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-24Downgrade "using all channels" warning to info messageRobin Gareus
2020-01-14NO-OP: whitespaceRobin Gareus
2020-01-12Fix thinko in eee01188 (engine pulse spacing)Robin Gareus
2020-01-06Dummy: Engine-Pulse audio/midi generatorsRobin 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-15add a bit of debugging to JACK transport codePaul Davis
2019-11-15eliminate hacky design for being able to deliver the correct time as JACK ↵Paul Davis
timebase master
2019-09-18NO-OP: fix some Wimplicit-fallthroughRobin 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-01Use preferred pa_context_new_with_proplist APIRobin Gareus
2019-08-24Another fix for input only ALSA-slave devicesRobin Gareus
2019-08-23Fix for half-duplex ALSA-slave devicesRobin Gareus
2019-08-23Fix possible segfault when ALSA MIDI port registration failsRobin Gareus