summaryrefslogtreecommitdiff
path: root/libs/backends
AgeCommit message (Collapse)Author
2016-04-26port 93eac8b0 to ALSA and CoreAudioRobin Gareus
2016-04-26#define HAVE_JACK_PORT_RENAME when building with MSVCJohn Emmas
This means needing to build against libjack v1.9.11 (or later) although that's probably not a bad thing.
2016-04-26Use 'const_iterator' to prevent MSVC from complainingJohn Emmas
2016-04-26keep portmap & portindex in sync when renaming portsRobin Gareus
Fixes crash on session re-load (introduced in 800c8182 and fde99e68)
2016-04-24..and CoreAudio.Robin Gareus
2016-04-24O(log(n)) port and connection lookup for ALSARobin Gareus
2016-04-24now with C++98 compatRobin Gareus
2016-04-24optimize port lookup, adding/removing/reconnecting routesRobin Gareus
xxxAudioBackend::connected_to() is called O(N^2) when building the graph. Mitigate this by using an O(log(N)) lookup. This duplicates the storage (both set and map and both are kept in sync. Changing this to a boost:bidirectional might be nice, before updating other backends.
2016-04-18implement metadata-set for remaining backendsRobin Gareus
2016-04-17implement pretty-name set-property for ALSA and DummyRobin Gareus
2016-04-04Modify our MSVC projects to build liblua as a DLL rather than a static libJohn Emmas
2016-03-01Fix build on El CapitanPaul Davis
In which Apple once again changed the name of the MIDI kit from CoreMidi to CoreMIDI, something they did for the Lion release of OS X
2016-02-28prepare for update to waf 1.8Robin 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-27Accommodate 'lua' search paths in various projects where they're neededJohn Emmas
(i.e. so that MSVC can find header files from lua).
2016-02-27fix hang at exit (after freewheeling) with PA-nonblocking backendRobin Gareus
2016-02-12Accommodate newly introduced source(s) in our MSVC project (portaudio_backend)John Emmas
2016-02-11Add debugging output for WinMME midi device namesTim Mayberry
2016-02-11Only build one version of the Portaudio backend that supports both blocking ↵Tim Mayberry
and callback API
2016-02-11Implement new AudioBackend API in PA backend to choose between callback and ↵Tim Mayberry
blocking API
2016-02-11Add a missing include from portaudio WINMME source fileTim Mayberry
Apparently this is now required by my version of gcc/mingw
2016-02-11Implement MIDI device enumeration and latency offset/calibration in ↵Tim Mayberry
portaudio backend
2016-01-12remove wavesaudio backendPaul Davis
2016-01-11name ALSA midi ports after device4.6Robin Gareus
2016-01-11fix warning message typoRobin Gareus
2016-01-10coremidi: do not clear port buffer for every call to parse_events()Paul Davis
This was limiting the data flow to 1 MIDI event per process cycle.
2016-01-09add explanatory comment regarding coremidi data flowPaul Davis
2016-01-09coremidi: be sure to mark _event._pending false after queueing, so that it ↵Paul Davis
doesn't get queued up again later
2016-01-08coreaudio: remove debug outputPaul Davis
2016-01-08coreaudio: remove debug outputPaul Davis
2016-01-08NOOP: fix whitespace/indendentation in coreaudio backend codePaul Davis
2016-01-08coreaudio: reset MIDI parsers when entering and leaving freewheelingPaul Davis
2016-01-07coreaudio: correctly clear MIDI port buffersPaul Davis
2016-01-07coreaudio: factor out common code for stuffing MIDI data into a CoreMidiPort ↵Paul Davis
buffer
2016-01-07coreaudio: per-port parser for incoming MIDI, copied from ALSA Raw MIDI supportPaul Davis
2016-01-07nitpickRobin Gareus
2016-01-07fix missing symbol on OS XPaul Davis
2015-12-23#define BACKEND_NAME when building with MSVC (portaudio_backend)John Emmas
N.B. We aren't yet building the blocking PortAudio backend but that can be added quite easily, if needed.
2015-12-21ship both blocking and callback PA backends (for debug purposes)Robin Gareus
this just works (no symbol conflicts)
2015-12-08standardize port-namesRobin Gareus
2015-12-08fix previous commit.Robin Gareus
2015-12-08portaudio connect & graph-changed callbacks (untested)Robin Gareus
2015-12-05JACK: expose --nperiods optionRobin Gareus
2015-12-05fix -WreorderRobin Gareus
2015-12-05update ALSA backend: separate playback/capture periodsRobin Gareus
fixed: 2 for capture, configurable 2,3 for playback.
2015-12-04ALSA: allow to dynamically add/remove midi devices & update their latency.Robin Gareus
2015-12-04ALSA: allow to measure & set systemic audio latency w/o restart.Robin Gareus
(MIDI needs a bit more work)
2015-12-04implement ALSA period/cycle settingRobin Gareus
2015-12-02Fix latency compensation for audio data in portaudio backendTim 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-02Use portaudio callback API by default in portaudio backendTim Mayberry
2015-12-02Rename member variables in Portaudio Backend for consistencyTim Mayberry