summaryrefslogtreecommitdiff
path: root/libs/backends
AgeCommit message (Collapse)Author
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
2019-08-03Update backend GPL boilerplate and (C) from git logRobin Gareus
2019-07-26PA-backend: Flush buffer and wake up main thread at stopRobin Gareus
2019-07-26Prefix all env variable with "ARDOUR_"Robin Gareus
In particular "CONCURRENCY" can be problematic. But in general it's good practice to use a namespace prefix for app-specifics.
2019-07-26Launch pavucontrol as PA's control appRobin Gareus
2019-07-25Fix PA: unlock mainloop on abortRobin Gareus
2019-07-25Puls der ZeitRobin Gareus
Prototype a basic stereo-playback only pulseaudio backend.
2019-07-24ALSA backend: fix play/capture device param detectionRobin Gareus
2019-05-06Fix ALSA MIDI latency update call (playback/capture direction mismatch)Robin Gareus
2019-05-05Remove outdated commentRobin Gareus
2019-05-05Fix add/remove ALSA-MIDI ports bugRobin Gareus
2019-04-13NO-OP: <tab> after <space> fixes in libsRobin Gareus
2019-04-08Undo more incorrect sample/frame replacementsRobin Gareus
2019-03-06Use unique midi-port names for Ardour's Dummy backendRobin Gareus
2019-03-06Ardour/ALSA allow multiple MIDI devices with the same nameRobin Gareus
2019-03-05Use enum for exec stderr parameter (1/2)Robin Gareus
2019-01-14ALSA: add locks to safely add/remove MIDI devicesRobin 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.
2019-01-02Fix a -Wunused-but-set-variableRobin Gareus
2018-12-27C++98 compatible map eraseRobin Gareus
2018-12-23Use same has for ALSA-seq and ALSA-raw devicesRobin Gareus
2018-12-23Dynamic ALSA MIDI I/O device discovery and re/connectRobin Gareus
2018-12-23Use hash for ALSA-MIDI device name/IDRobin Gareus
2018-11-28Remove ambiguous API implementationRobin Gareus
* PortEngine::available() implementation * AudioEngine::connected() wrapper Eventually we may re-introduce PortEngine::available along with a libardour internal port-engine.
2018-10-22Fix an edge-case in Dummy backend's random generatorRobin Gareus
INT_MAX == 2^31 is not a valid random seed for this LCG.
2018-10-18Fix copy/edit in e047b01aa256Robin Gareus
2018-10-17add new API for retrieving port flags from backendPaul Davis
2018-10-14remove use of hardcoded -fPIC compiler flag, and use compiler flag dict insteadPaul Davis
2018-10-11Add API to query backend realtime thread priorityRobin Gareus
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 2 of 3 (more to follow)
2018-09-10Initial changes needed for building Mixbus (with MSVC) as version 5John Emmas
(Mixbus itself will probably need extra changes)
2018-08-29Increase alsa-backend timeoutRobin Gareus
Following discussion (https://community.ardour.org/node/15805 and #ardour IRC) test initial disconnect due to timeout after a cold-boot.
2018-05-04avoid compiler warning on at least some linux versionsPaul Davis
2018-03-29CoreAudio/MIDI: add locks for port-registrationRobin Gareus
CoreMIDI ports are dynamic. When dis/connecting a device CoreAudio's AudioHardware-PropertyListener triggers a callback which can add/remove ports. This can not happen concurrently with processing, but it may happen concurrently with a user creating tracks using Ardour's UI and/or session-load/setup.
2018-02-15When building with MSVC, allow for the fact that Mixbus and Ardour can be ↵John Emmas
using different versions of the SESSION_FILE format
2018-02-14Accommodate the change from libtimecode to libtemporalJohn Emmas