summaryrefslogtreecommitdiff
path: root/libs/backends
AgeCommit message (Collapse)Author
2017-08-05Reduce DSP thread priority (main-i/o > midi i/o > computation)Robin Gareus
2017-08-04CoreAudio: Set MachThread RT PriorityRobin Gareus
2017-08-04DummyBackend: allow changing SPPRobin Gareus
2017-08-03Some more assert() debuggingRobin Gareus
2017-07-31Fix typoRobin Gareus
2017-07-29Modify our MSVC project to add libltc as a dependency of 'dummy_backend' ↵John Emmas
(which now needs to link to it)
2017-07-29Fix an ambiguous call to 'floor()'John Emmas
MSVC complains, so let's specify which override we want.
2017-07-28Add a LTC generator to the dummy backendRobin Gareus
2017-06-25Report Dummy as not available if not runningRobin Gareus
This fixes an issue with port-connections being polled from the backend even when it's not running.
2017-04-27ALSA backend: always register ports with systemic latencyRobin Gareus
and allow re-start to un/set reporting latency.
2017-04-21Re-nice ALSA MIDI port namesRobin Gareus
2017-04-19Use PBD::to_string() from pbd/string_convert.h in JACK utilsTim Mayberry
Use pbd/string_convert.h API instead of std::ostream for numeric formatting to remain locale independent and not have to use a LocaleGuard.
2017-04-09Drain ALSA raw-midi buffers after 64 bytesRobin Gareus
Very long sequence of *concurrent* events may otherwise be truncated because the backend requests a buffer-size of 64 bytes via snd_rawmidi_params_set_buffer_size().
2017-04-08Retain order of concurrent MIDI eventsRobin Gareus
This fixes an issue with FaderPort8 (and maybe other surfaces or synths).
2017-02-20Add a missing #define to our MSVC project (portaudio_backend)John Emmas
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.