Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-23 | Consolidate stack-size and priority of rt-threads | Robin Gareus | |
2020-04-07 | improved port cleanup as backend is destroyed | Paul Davis | |
2020-04-07 | fix portaudio backend to use shared_ptr | 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-03-30 | Reset DSP load on backend re-start and after freewheeling | Robin Gareus | |
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-08-03 | Update backend GPL boilerplate and (C) from git log | 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-18 | Fix copy/edit in e047b01aa256 | Robin Gareus | |
2018-10-17 | add new API for retrieving port flags from backend | Paul Davis | |
2017-09-23 | amend ab3889ff: portaudio backend uses a vector for connections | Robin Gareus | |
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-16 | Namespace PBD::RingBuffer | Robin Gareus | |
class RingBuffer<> is a very generic name and should not pollute the global namespace. | |||
2017-08-29 | Abstract definition of rt-scheduler policy | Robin Gareus | |
pthread-w32 does not support pthread_setschedparam() with SCHED_FIFO and bails out. While pthread_create() simply ignores the policy and sets the priority regadless. This only affects ctrl-surface event-loops & AutomationWatch on Windows. | |||
2017-08-29 | Consolidate _realtime_pthread_create() into libpbd. | Robin Gareus | |
2017-08-07 | Fix non-buffered PA backend. Wait for backend to become active | Robin Gareus | |
This hopefully fixes an issue with port-registration (new session) being skipped because PortAudioBackend::available() still false until the first callback. | |||
2017-08-07 | PortAudio: skip process callbacks until ports are established | Robin Gareus | |
2017-08-05 | amend bc46a7e2e9; fix blind coding typos | Robin Gareus | |
2017-08-05 | PortAudio backend RT-safe MIDI buffer allocation | Robin Gareus | |
2017-08-05 | Update backend API: read-only MIDI input buffers | Robin Gareus | |
2017-08-05 | Reduce DSP thread priority (main-i/o > midi i/o > computation) | Robin Gareus | |
2017-08-03 | Some more assert() debugging | Robin Gareus | |
2017-04-08 | Retain order of concurrent MIDI events | Robin Gareus | |
This fixes an issue with FaderPort8 (and maybe other surfaces or synths). | |||
2016-11-27 | revert 335debfa for the PA backend | Robin Gareus | |
The same device may have different names for input + output | |||
2016-11-26 | Add API to enforce valid device selection. | Robin Gareus | |
2016-11-15 | Fix intermittent hang when stopping PortaudioBackend | Tim Mayberry | |
This issue is not always reproducible but when it does occur it happens somewhat consistently on both 32bit and 64bit builds(Tested on Windows 7). The midiOutReset call does not return (or it takes so long that it might as well be indefinite) and as it is not strictly necessary just remove it. Resolves: http://tracker.ardour.org/view.php?id=7095 | |||
2016-11-10 | Use better debug output in PortaudioBackend | Tim Mayberry | |
When failing to open audio stream in callback mode | |||
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-05-06 | add missing include | Robin Gareus | |
2016-05-06 | convert WinMME Device names to UTF-8 | Robin Gareus | |
2016-04-18 | implement metadata-set for remaining backends | Robin Gareus | |
2016-02-28 | prepare for update to waf 1.8 | Robin Gareus | |
uselib is no longer implicit (inherited by .use). This is still incomplete, some uselibs for non-linux variants may be missing. bld.is_defined("HAVE_XXX") also no longer works and will have to be changed (I think to bld.env["HAVE_XXX"]) in countless places. | |||
2016-02-27 | fix hang at exit (after freewheeling) with PA-nonblocking backend | Robin Gareus | |
2016-02-11 | Add debugging output for WinMME midi device names | Tim Mayberry | |
2016-02-11 | Only build one version of the Portaudio backend that supports both blocking ↵ | Tim Mayberry | |
and callback API | |||
2016-02-11 | Implement new AudioBackend API in PA backend to choose between callback and ↵ | Tim Mayberry | |
blocking API | |||
2016-02-11 | Add a missing include from portaudio WINMME source file | Tim Mayberry | |
Apparently this is now required by my version of gcc/mingw | |||
2016-02-11 | Implement MIDI device enumeration and latency offset/calibration in ↵ | Tim Mayberry | |
portaudio backend | |||
2015-12-21 | ship both blocking and callback PA backends (for debug purposes) | Robin Gareus | |
this just works (no symbol conflicts) | |||
2015-12-08 | standardize port-names | Robin Gareus | |
2015-12-08 | fix previous commit. | Robin Gareus | |
2015-12-08 | portaudio connect & graph-changed callbacks (untested) | Robin Gareus | |
2015-12-02 | Fix latency compensation for audio data in portaudio backend | Tim Mayberry | |
For drivers that correctly report latency values(ASIO) this should result a much closer alignment of audio in a loopback test. Measurement and adjustment may still be needed, especially for non-ASIO drivers. Testing with the RME HDSP Multiface and Yamaha AG06 using ASIO drivers results in maximum offset of a couple of samples. | |||
2015-12-02 | Use portaudio callback API by default in portaudio backend | Tim Mayberry | |