summaryrefslogtreecommitdiff
path: root/libs/backends/coreaudio/coreaudio_backend.h
AgeCommit message (Collapse)Author
2018-03-29CoreAudio/MIDI: add locks for port-registrationRobin Gareus
CoreMIDI ports are dynamic. When dis/connecting a device CoreAudio's AudioHardware-PropertyListener triggers a callback which can add/remove ports. This can not happen concurrently with processing, but it may happen concurrently with a user creating tracks using Ardour's UI and/or session-load/setup.
2017-12-19Relax max MIDI msg size to 256 (for long sysex)Robin Gareus
(win-mme already used 256, CoreMIDI can handle up to 256 as can ALSA)
2017-10-30Move coreaudio_set_realtime_policy into libpbdRobin Gareus
2017-09-23Propagate Latency to backend/system portsRobin Gareus
Set accumulated capture-latency for physical-outputs and accumulated playback-latency for physical-inputs after Ardour is done setting all non-physical port latencies. This will be needed for latency-compensation of the complete graph.
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-05amend f4c76f89d3a; fix blind coding typosRobin Gareus
2017-08-05Coreaudio backend RT-safe MIDI buffer allocationRobin Gareus
2017-08-05Update backend API: read-only MIDI input buffersRobin Gareus
2017-08-04CoreAudio: Set MachThread RT PriorityRobin Gareus
2016-08-28fix Coreaudio Aggregate for separate devices with identical namesRobin Gareus
2016-07-14properly sort port-namesRobin 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-04-24..and CoreAudio.Robin Gareus
2016-04-18implement metadata-set for remaining backendsRobin Gareus
2016-01-08NOOP: fix whitespace/indendentation in coreaudio backend codePaul Davis
2016-01-08coreaudio: reset MIDI parsers when entering and leaving freewheelingPaul Davis
2016-01-07coreaudio: correctly clear MIDI port buffersPaul Davis
2016-01-07coreaudio: factor out common code for stuffing MIDI data into a CoreMidiPort ↵Paul Davis
buffer
2016-01-07coreaudio: per-port parser for incoming MIDI, copied from ALSA Raw MIDI supportPaul Davis
2015-09-16CoreAudio: use libardour provided DSP load calc.Robin Gareus
2015-08-11remove -Woverload-virtual ambiguity (from 1d3690d)Robin Gareus
this breaks compilation in engine_dialog.cc
2015-08-11coreaudio backend: SR/BS query for separate devicesRobin Gareus
2015-07-01consolidate & document Coreaudio midi parserRobin Gareus
2015-07-01NOOP, reindent & whitespaceRobin Gareus
2015-07-01add an explicit midi parser/chunker to CoreAudioRobin Gareus
2015-06-01coreaudio support for multiple devicesRobin Gareus
2015-03-13clean out cruft from CoreAudio BackendRobin Gareus
2015-03-09implement samples_since cycle start.Robin Gareus
2015-03-08add backend support for port properties (CoreAudio)Robin Gareus
2015-03-08CoreAudio fwheelin’ state-machine cleanup etc.Robin Gareus
2015-03-07fix latency report, take buffersize changes into account.Robin Gareus
2015-03-07Hard Core AudioRobin Gareus
* allow to change buffersizes * subscribe to buffersize & samplerate changes * add support for half-duplex devices. * aggregate Devices (not yet used) code from JACK2 * unify deprecated API wrappers * properly keep track of MIDI ports * disable MidiI/O during freewheeling * various small fixes & cleanup
2015-03-06more ongoing work on the coreaudio backendRobin Gareus
* audio port names * latency compensation * xrun reporting * various fixes and cleanup
2015-03-06cont’d work on the coreaudio backend & cleanupRobin Gareus
2015-03-05get started on coreaudio/midi backendRobin Gareus