summaryrefslogtreecommitdiff
path: root/libs/backends
AgeCommit message (Collapse)Author
2016-08-30Update our MSVC project files to generate the most recent Ardour session ↵John Emmas
file format (ver 5) rather than the older v3 format
2016-08-28fix Coreaudio Aggregate for separate devices with identical namesRobin Gareus
2016-08-22print a warning if CoreAudio falls back to non realtime priorityRobin Gareus
2016-08-19handle edge-case where jack-meta-data may be NULL, but the call succeedsRobin Gareus
this fixes #6968
2016-07-24kilo is a lower-case 'k'Robin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-14properly sort port-namesRobin Gareus
2016-07-11add a MTC/sysex test sequenceRobin Gareus
2016-07-08fix port-sort order for good.Robin Gareus
TODO find out how to make std::set::find() work with custom sort order, as std::find may only be O(N) and not O(log (N)).
2016-07-08pre-sort port-namesRobin Gareus
2016-07-01fix jack_port_rename() detectionRobin Gareus
2016-05-29bump max number of possible ALSA backend channelsRobin Gareus
2016-05-27Tempo ramps - rename bbt_time() -> bbt_at_frame(), frame_time() -> ↵nick_m
frame_at_bbt()
2016-05-27Initial stab at tempo ramps.nick_m
Replaces the list of points in TempoMap with TempoSection functions, which compute tempo-at or tick-at time relative to tempo section start. TempoMap consults them additively to determine things like bbt_time(), frame_time() get_grid() etc. This has a marked effect on scrolling speed along with the code simplification in the places it has been attempted. Several things are broken here. Currently every ramp except the last one is an exponential ramp. this may be simple to fix :). Mouse-over midi grid doesn't match mouse click grid. should also be simple. Many things seem to work, but their accuracy should be in question until each area has been addressed.
2016-05-27add a test-sequence for polyphonic pressureRobin Gareus
2016-05-22NO-OP indentRobin Gareus
2016-05-22Make sure MSVC knows which version of 'floor()' we wantJohn Emmas
2016-05-21Dummy Backend evolutionRobin Gareus
- pretty port-names for Dummy generators: show frequency - add 1/3 Octave spaced sine-wave generator
2016-05-21Accommodate the fact that 'msvc_resources.rc.in' got moved to a new pathJohn Emmas
2016-05-06add missing includeRobin Gareus
2016-05-06convert WinMME Device names to UTF-8Robin Gareus
2016-05-03MSVC won't compile 'const float _demolition[]' because it uses 'divide by ↵John Emmas
zero' while initializing Hopefully we can use INFINITY and NAN for the relevant initializers ?
2016-04-29remove skeleton backend (superseded by portaudio)Robin Gareus
2016-04-29I wanna be nasty, I wanna be cruel,..Robin Gareus
Somme disastrous signal generators for QA.
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