summaryrefslogtreecommitdiff
path: root/libs/backends
AgeCommit message (Collapse)Author
2016-11-27revert 335debfa for the PA backendRobin Gareus
The same device may have different names for input + output
2016-11-26Add API to enforce valid device selection.Robin Gareus
2016-11-15Fix intermittent hang when stopping PortaudioBackendTim 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-12fix const-castRobin Gareus
2016-11-11rename Tempo _beats_per_minute to _note_types_per_minute, provide pulse helpers.nick_m
- adds quarter_notes_per_minute(), note_divisions_per_minute (double) pulses_per_minute() and frames_per_quarter_note() - this should be a no-op except for the use of tempo by the vst callback which definitely uses quarter notes per minute. - the XML node for TempoSection named 'beats-per-minute' has been renamed.
2016-11-10Use better debug output in PortaudioBackendTim Mayberry
When failing to open audio stream in callback mode
2016-10-19Work around OSX MIDI devices that send no timestampsRobin Gareus
2016-10-18fix retrieval of port properties (metadata) when the value has no typePaul Davis
2016-10-17spelling corrections from Jaromír Mikeš <mira.mikes@seznam.cz>Paul Davis
Corresponds to https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/tree/debian/patches/0070-spelling.patch
2016-10-04NetBSD ships with pollts(2) similar to Linux specific ppoll()Kamil Rytarowski
2016-10-04NetBSD ships with <sys/endian.h> not <endian.h>Kamil Rytarowski
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