summaryrefslogtreecommitdiff
path: root/libs/backends/jack
AgeCommit message (Collapse)Author
2020-04-28Con't work on ALSA nperiod selection (see also d3d120fa)Robin Gareus
2020-04-08use RCU to manage JACK backend's container of portsPaul Davis
2020-04-07improved port cleanup as backend is destroyedPaul Davis
2020-04-07fix another explicit return val for ::get_port_by_name() if JACK has diedPaul Davis
2020-04-07fix explicit return val for ::get_port_by_name() if JACK has diedPaul Davis
2020-04-07fix up shared_ptr<> use in JACK backendPaul Davis
2020-04-07use 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-03-26Only show the Sun driver on NetBSD and sun-ish systems.nia
2020-03-26Add Sun backend option for JACKnia
2020-01-25Explicitly use OSXRobin Gareus
Previously this was inherited via PBD. On MacOS/X, this adds "-undefined dynamic_lookup -flat_namespace" and various "-framework .." options to linkflags Without this flag, .dylibs fail to link usually because of missing `-lintl` (Undefined symbols: "_libintl_dgettext") On other systems this is a NO-OP: CFLAGS_OSX, CXXFLAGS_OSX and LINKFLAGS_OSX are only set on the darwin platform.
2020-01-14NO-OP: whitespaceRobin Gareus
2019-11-15add a bit of debugging to JACK transport codePaul Davis
2019-11-15eliminate hacky design for being able to deliver the correct time as JACK ↵Paul Davis
timebase master
2019-08-03Update backend GPL boilerplate and (C) from git logRobin Gareus
2018-11-28Remove ambiguous API implementationRobin Gareus
* PortEngine::available() implementation * AudioEngine::connected() wrapper Eventually we may re-introduce PortEngine::available along with a libardour internal port-engine.
2018-10-17add new API for retrieving port flags from backendPaul Davis
2018-10-14remove use of hardcoded -fPIC compiler flag, and use compiler flag dict insteadPaul Davis
2018-10-11Add API to query backend realtime thread priorityRobin Gareus
2017-12-16Fix gcc4 builds "GCC diagnostic not allowed inside functions"Robin Gareus
2017-12-15Sync weakjack with upstream https://github.com/x42/weakjack/Robin Gareus
2017-10-30Add & implement PortEngine::externally_connected() APIRobin Gareus
2017-10-30Add missing header (-Wmissing-prototypes)Robin Gareus
2017-10-30Add weak linked symbol for "jack_port_is_mine"Robin Gareus
2017-09-19Revert some more frame/sample API issuesRobin Gareus
2017-09-18globally 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-08-23backends: jack: display playback only devicesStefan Müller-Klieser
When starting ardour using the jack backend, playback only devices currently do not get displayed. Mixing and Mastering only workspaces with e.g. a single USB Dac should be a common use case. Take this use case into account by adding them to the device list. Tested on Linux with jack-alsa.
2017-08-05Update backend API: read-only MIDI input buffersRobin 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.
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-10-18fix retrieval of port properties (metadata) when the value has no typePaul Davis
2016-08-19handle edge-case where jack-meta-data may be NULL, but the call succeedsRobin Gareus
this fixes #6968
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-01fix jack_port_rename() detectionRobin 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-04-18implement metadata-set for remaining backendsRobin Gareus
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-01-07nitpickRobin Gareus
2016-01-07fix missing symbol on OS XPaul Davis
2015-12-05JACK: expose --nperiods optionRobin Gareus
2015-11-29NOOP, remove trailing whitespace, replace tabs in python scriptsRobin Gareus
2015-10-28fix JACK/windows compilationRobin Gareus
2015-10-28use weak-jack's jack_port_rename wrapperRobin Gareus
This avoids "[ERROR]: JACK: jack_port_set_name: deprecated". if libjack does not have jack_port_rename(), weak_libjack.def provides a fallback using jack_port_set_name().
2015-10-06Remove an unnecessary boolean argument in jack utilsTim Mayberry
Specify latency in JackCommandLineOptions instead
2015-10-05remove i/ofstream from libardourRobin Gareus
except: * audio-unit (ifstream is known to work on OSX) * evoral curve algorithm debugger * cycle-timer debug code * export_handler's CDMarker -> TODO
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-08-11fix jack startup on OSX (w/midi)Robin Gareus
2015-07-04fix jack_port_get_aliases return value (if n/a)Robin Gareus
2015-07-04fix jack/pthread windows conditionRobin Gareus