summaryrefslogtreecommitdiff
path: root/libs/backends/dummy
AgeCommit message (Collapse)Author
2020-05-12Dummy Backend: remove hardcoded MTC sequenceRobin Gareus
2020-05-12Dummy Backend: add a MTC generatorRobin Gareus
2020-05-11Double dummy MTC sequence durationRobin Gareus
2020-04-23Consolidate stack-size and priority of rt-threadsRobin Gareus
2020-04-08add required ::clear_ports() call to Dummy backend destructorPaul 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-04-02use PortEngineSharedImpl with DummyAudioBackendPaul Davis
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-12Fix thinko in eee01188 (engine pulse spacing)Robin Gareus
2020-01-06Dummy: Engine-Pulse audio/midi generatorsRobin Gareus
This produces synchronous events on Audio and MIDI ports. One rvent per second, exactly at every second since engine-start. MIDI: C-4 Note-on/off (1 sample long) Audio: +1/-1 transition: +1 in sync with Note-on, -1 in sync with Note-off
2019-08-03Update backend GPL boilerplate and (C) from git logRobin Gareus
2019-04-08Undo more incorrect sample/frame replacementsRobin Gareus
2019-03-06Use unique midi-port names for Ardour's Dummy backendRobin 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-22Fix an edge-case in Dummy backend's random generatorRobin Gareus
INT_MAX == 2^31 is not a valid random seed for this LCG.
2018-10-17add new API for retrieving port flags from backendPaul Davis
2017-10-28Fix initial cycle noise with dummy-loopbackRobin Gareus
2017-09-28Propagate Latency to backend/system ports (Dummy backend)Robin Gareus
amend ab3889ff (which implements this for other backends)
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-09-16Namespace PBD::RingBufferRobin Gareus
class RingBuffer<> is a very generic name and should not pollute the global namespace.
2017-09-11MSVC uses a slightly smaller value for HUGEJohn Emmas
2017-08-23Use literal for compatibilityRobin Gareus
2017-08-05Update backend API: read-only MIDI input buffersRobin Gareus
2017-08-04DummyBackend: allow changing SPPRobin Gareus
2017-07-31Fix typoRobin Gareus
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-08Retain order of concurrent MIDI eventsRobin Gareus
This fixes an issue with FaderPort8 (and maybe other surfaces or synths).
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-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-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-29I wanna be nasty, I wanna be cruel,..Robin Gareus
Somme disastrous signal generators for QA.
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-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-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.
2015-11-28add some midi-debug printf() to the dummy backendRobin Gareus
2015-11-12fix edge-case in Dummy-backend random number generator initializationRobin Gareus