csl::IO Class Reference

#include <CSL_Core.h>

Inheritance diagram for csl::IO:

csl::AUIO csl::AUIO csl::FileIO csl::FileIO csl::JackIO csl::JackIO csl::JUCEIO csl::JUCEIO csl::NullIO csl::NullIO csl::PAIO csl::PAIO csl::RemoteIO csl::RemoteIO csl::VSTIO csl::VSTIO

Detailed Description

IO -- the abstract I/O scheduling class; subclasses interface to specific I/O APIs. An IO object has a graph (a ptr to a UGen), and it registers itself with some call-back API (like PortAudio, CoreAudio, Jack, VST, JUCE), setting up a callback function that in turn calls the nextBuffer() method of its graph root. One creates an IO with the desired rate, block size (optional) I/O device keys, and the number of in and out channels; you then set its root to be your DSP graph and send it start/stop messages.

All this is public because it's used by static call-back functions.


The documentation for this class was generated from the following file:
Generated on Sat Oct 17 14:12:36 2009 for CSL by  doxygen 1.4.5-20051010