dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coreaudio::pod Namespace Reference

a puppet device: an empty endpoint, given life by the existence and the streaming of its counterpart at the other end of the stream More...

Classes

class  device
 the puppet endpoint's client device: it announces its own session to the counterpart, whose streaming is what animates it More...
class  group
 a pod client's own streaming group: the HAL I/O proc's session like any client's - it is what keeps the counterpart's process scheduled tightly, the pod's own I/O proc moves nothing - on the counterpart's hw clock, a shared event the device's hw_clock() opens by name More...
class  stream
 a pod's stream: the ring is the counterpart's, mapped by name, and open, close, start and stop are told to it as properties - nothing here touches hardware More...

Detailed Description

a puppet device: an empty endpoint, given life by the existence and the streaming of its counterpart at the other end of the stream

The pod carries no audio hardware and no clock of its own. Its property::pod::* properties are notifications to that counterpart - a stream opens, closes, starts or stops, and the device itself begins or ends a streaming session - never operations on hardware. The counterpart may live anywhere, in any process: typically an audio plugin owning an OS audio endpoint of its own (PortCls, ASIO, CoreAudio, ...). A pod endpoint without a streaming counterpart is idle by definition, not broken.


(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.