pl-nk v0.4.5
Plonk|Plink|Plank are a set of cross-platform C/C++ frameworks for audio software development
|
AllpassDecayUnit< SampleType, InterpTypeCode > | An allpass delay setting the decay as a time to decay by 60dB |
AllpassFFFBUnit< SampleType, InterpTypeCode > | An allpass delay setting the feedforward and feeback coefficient directly |
ArrayAllocator< Type > | Default array de/allocation |
ArrayAllocator< Type * > | Pointer array de/allocation |
ArrayAllocatorBuiltIn< Type > | Built-in numerical types array de/allocation |
AtomicExtended< Type > | Enables atomic operations on a pointer with additional security |
AtomicOps | Type-independent atomic operations |
AtomicValue< Type > | Enables atomic operations on a range of types |
AtomicVariableChannelInternal< SampleType > | Atomic variable channel |
AtomicVariableUnit< SampleType > | Atomic variable unit |
AudioFile | Some audio file common constants |
AudioFileReader | Audio file reader |
AudioFileWriter< SampleType > | Audio file writing class |
AudioHostBase< SampleType > | An abstract class to interface with audio devices |
Base64 | Base64 encoding and decoding |
BinaryFile | A utility class for reading and writing binary files |
BinaryOpChannelInternal< SampleType, op > | For applying binary operators |
Bits | Some useful bitwise functions |
BlockChannelInternal< SampleType > | Block channel |
BlockSize | A specialised Variable<int> for handling block sizes |
BlockUnit< SampleType > | Copies data from a buffer to an output block |
BPFUnit< SampleType, InterpTypeCode > | Bandpass filter |
BRFUnit< SampleType, InterpTypeCode > | Bandreject (band-elimination) filter |
BusBuffer< SampleType > | Enables the storage of globally accessible buffers to be used as signal busses |
BusReadChannelInternal< SampleType > | Bus read channel |
BusReadUnit< SampleType > | Reads data from a Bus |
BusWriteChannelInternal< SampleType > | Bus write channel |
BusWriteUnit< SampleType > | Write data to a Bus |
ChannelBase< SampleType > | A single output signal |
ChannelData< OwnerType > | Base class for channel state data |
ChannelInternal< SampleType, DataType > | The base class from which most ChannelInternals should be derived |
ChannelInternalBase< SampleType > | The templated base class for all internal channel processes |
ChannelInternalCore | The base, core class for all internal channel processes |
ChannelMixerChannelInternal< SampleType > | Mix all channels in a single unit to a single channel |
CombDecayUnit< SampleType, InterpTypeCode > | A comb filter setting the decay as a time to decay by 60dB |
CombFBUnit< SampleType, InterpTypeCode > | A comb filter setting the feedback amount directly |
CombFilter1ParamUnit< FilterShape, InterpTypeCode > | A comb filter with a filter in the feedback loop (where the filter takes one parameter) |
ConstantChannelInternal< SampleType > | For generating constants |
DCUnit< SampleType, InterpTypeCode > | DC removal filter |
DecayUnit< SampleType, InterpTypeCode > | Exponential decay filter |
Delay1ParamChannelInternal< FormType > | Delay processor |
Delay2ParamChannelInternal< FormType > | Delay processor with two control parameters |
Delay3ParamChannelInternal< FormType > | Delay processor with two control parameters |
Delay4ParamChannelInternal< FormType > | Delay processor with two control parameters |
DelayUnit< SampleType, InterpTypeCode > | Simple delay processor |
Dictionary< ValueType, KeyType > | A dictionary class for storing key/value pairs |
Endian | A utility class to swap the endianness (byte-order) of one or more data elements |
EndianIfBig | A utility class to swap the endianness (byte-order) of one or more data elements |
EndianIfLittle | A utility class to swap the endianness (byte-order) of one or more data elements |
EnvelopeChannelInternal< SampleType > | Envelope channel performs a series of breakpoints |
EnvelopeUnit< SampleType > | Envelope unit performs a series of breakpoints |
FFTChannelInternal< SampleType > | FFT channel |
FFTEngineBase< float > | A platform independent FFT processing engine |
FFTUnit< SampleType > | FFT Unit |
FilePath | File path construction, manipulation and operations |
FilePlayChannelInternal< SampleType > | File player generator |
FilePlayUnit< SampleType > | Audio file player generator |
FilterChannelInternal< FormType > | A generic FIR/IIR filter |
FilterCoeffs1ParamChannelInternal< ShapeType > | Filter coefficient generator from one control parameter |
FilterCoeffs1ParamUnit< ShapeType > | Filter coefficients generator for an IIR filter using one control parameter |
FilterCoeffs2ParamChannelInternal< ShapeType > | Filter coefficient generator from two control parameters |
FilterCoeffs2ParamUnit< ShapeType > | Filter coefficients generator for an IIR filter using two control parameters |
FilterCoeffs3ParamChannelInternal< ShapeType > | Filter coefficient generator from two control parameters |
FilterCoeffs3ParamUnit< ShapeType > | Filter coefficients generator for an IIR filter using three control parameters |
FilterForm< SampleType, FilterFormType::B2 > | Butterworth 2nd order form |
FilterForm< SampleType, FilterFormType::P1 > | One-pole form |
FilterForm< SampleType, FilterFormType::P1a > | One-pole form, special simplified case for low pass |
FilterForm< SampleType, FilterFormType::P1b > | One-pole form, special simplified case for DC removal |
FilterForm< SampleType, FilterFormType::P2Z2 > | Two-pole, two-zero form |
FilterShapeBPFBase< SampleType > | Two-pole, two-zero, band-pass filter shape |
FilterShapeBRFBase< SampleType > | Two-pole, two-zero, band-reject filter shape |
FilterShapeDecayBase< SampleType > | One-pole decay shape |
FilterShapeHighShelfBase< SampleType > | Two-pole, two-zero, high-shelving filter shape |
FilterShapeHPFBase< SampleType > | Butterworth 2nd order high-pass filter shape |
FilterShapeHPFP1Base< SampleType > | One-pole high-pass filter shape |
FilterShapeLagBase< SampleType > | One-pole lag shape |
FilterShapeLowShelfBase< SampleType > | Two-pole, two-zero, low-shelving filter shape |
FilterShapeLPFBase< SampleType > | Butterworth 2nd order low-pass filter shape |
FilterShapeLPFP1Base< SampleType > | One-pole low-pass filter shape |
FilterShapeNotchBase< SampleType > | Two-pole, two-zero, notch EQ filter shape |
FilterShapeRHPFBase< SampleType > | Two-pole, two-zero, resonant high-pass filter shape |
FilterShapeRLPFBase< SampleType > | Two-pole, two-zero, resonant low-pass filter shape |
FilterUnit< FormType > | A generic FIR/IIR filter |
Fix< Base, IBits, FBits > | A generic fixed point numerical class |
PLONK_NAMESPACE::ForceErrorStruct | To help raise compiler errors when function prototypes change |
HarmonicSawUnit< SampleType > | Harmonic sawtooth wave oscillator |
HarmonicSquareUnit< SampleType > | Harmonic square wave oscillator |
HarmonicTriUnit< SampleType > | Harmonic triangle wave oscillator |
HighShelfUnit< SampleType, InterpTypeCode > | High-shelving (treble) filter |
HPFP1Unit< SampleType, InterpTypeCode > | One-pole high-pass filter |
HPFUnit< SampleType, InterpTypeCode > | Butterworth 2nd-order high-pass filter |
IFFTChannelInternal< SampleType > | IFFT channel |
IFFTUnit< SampleType > | IFFT Unit |
ImpulseChannelInternal< SampleType > | Impulse generator |
ImpulseUnit< SampleType > | An impulse generator |
InputDictionary | For storing named Dynamic objects |
InputTaskChannelInternal< SampleType, InterpTypeCode > | Defer a unit's processing to a separate task, thread, process or core |
InputTaskUnit< SampleType, InterpTypeCode > | Defer a unit's processing to a separate task, thread, process or core |
Int24 | An emulated 24-bit integer type |
PLONK_NAMESPACE::IOSAudioHostBase< SampleType > | An audio host for the iOS platform |
PLONK_NAMESPACE::IOSUtilities | Some utilties for the iOS platform |
LagUnit< SampleType, InterpTypeCode > | Exponential lag filter |
LinearPanChannelInternal< SampleType > | For linear panning across 2 channels |
LinearPanUnit< SampleType > | A linear panning unit |
LockedValue< Type > | A class that stores a value that is stored and retieved using a lock |
LookupChannelInternal< SampleType > | Wavetable lookup generator |
LookupUnit< SampleType > | Wavetable lookup generator |
LowShelfUnit< SampleType, InterpTypeCode > | Low-shelving (bass) filter |
LPFP1Unit< SampleType, InterpTypeCode > | One-pole low-pass filter |
LPFUnit< SampleType, InterpTypeCode > | Butterworth 2nd-order low-pass filter |
Math< Type > | Some useful maths constants |
MixerUnit< SampleType > | Mixer |
MulAddChannelInternal< SampleType > | For applying mul and add in one go |
NotchUnit< SampleType, InterpTypeCode > | Notch filter (i.e, parametric mid-EQ) |
NullChannelInternal< SampleType > | For generating 0 (null) specifically |
NumericalArray< NumericalType > | Stores arrays of simple numerical values |
NumericalArraySpec | For specificying the initial state of a NumericalArray |
NumericalConverter | For rounding values from float/double to int types |
ObjectArray< ObjectType > | This is the base class for arrays |
ObjectMemoryBase | Manage a custom memory allocation system |
OverlapMakeChannelInternal< SampleType > | Output overlapped block |
OverlapMakeUnit< SampleType > | Create and overlapped processing stream |
OverlapMixChannelInternal< SampleType > | Output overlapped block |
OverlapMixUnit< SampleType > | Mix down an overlapped processing stream to a continuous one |
ParamChannelInternal< SampleType > | Variable channel |
ParamUnit< SampleType > | Param unit |
PatchChannelInternal< SampleType > | Patch channel |
PatchUnit< SampleType > | Patch channel |
PlankF80 | Storage for an 80-bit extended floating-point value in big endian format |
PlankI24 | Storage for a 24-bit integer |
PlankPascalString255 | Storage for a 255 character Pascal string |
PlankUI24 | Storage for a 24-bit unsigned integer |
PLAudioHost | An Objective-C audio host for the iOS platform |
<PLAudioHostDelegate> | A protocol for a PLAudioHost delegate |
PlinkBufferF | Stores a buffer of floats |
ProcessInfo | Holds information about the Unit graph |
ProxyOwnerChannelInternal< SampleType, DataType > | Where true multiple-input-multiple-output units are needed This is where all outputs depend on all inputs in a matrix configuration a proxy system is used |
QueueChannelInternal< SampleType > | Play a queue of units |
QueueMixerChannelInternal< SampleType > | Mix a queue of units to a multichannel unit |
QueueUnit< SampleType > | Queue unit |
ReblockChannelInternal< SampleType > | Reblock |
ReblockUnit< SampleType > | Re-buffer to a different block size |
ResampleChannelInternal< SampleType, InterpTypeCode > | Resampler |
ResampleUnit< SampleType, InterpTypeCode > | Resampler |
RHPFUnit< SampleType, InterpTypeCode > | Resonant high-pass filter |
RLPFUnit< SampleType, InterpTypeCode > | Resonant low-pass filter |
RNG | Random number generator |
SampleRate | A specialised Variable<double> for handling sample rates |
SawChannelInternal< SampleType > | Sawtooth wave generator |
SawUnit< SampleType > | A non-bandlimted sawtooth oscillator |
SchmidtChannelInternal< SampleType > | Schmidt |
SchmidtUnit< SampleType > | Schmidt trigger |
SignalPlayChannelInternal< SampleType > | Signal player generator |
SignalPlayUnit< SampleType > | Signal player generator |
SignalReadChannelInternal< SampleType > | Signal reader generator |
SignalReadUnit< SampleType > | Signal reader generator |
FilePlayUnit< SampleType >::Simple | A simple file player to handle buffering and sample rate conversion |
SineUnit< SampleType > | Sine oscillator |
SmartPointer | Reference counted pointer base class |
SmartPointerContainerBase< SmartPointerType > | This manages a SmartPointer pointer |
TableChannelInternal< SampleType > | Wavetable oscillator |
TableUnit< SampleType > | Wavetable oscillator |
Text | A class for storing and manipulating text strings |
TextFile | A utility class for reading and writing text files |
Threading::Thread | Itself |
Threading | Crossplatform threading support |
TimeStamp | Measures time |
TriggerChannelInternal< SampleType > | Trigger |
TriggerUnit< SampleType > | Trigger detects signal transitions from zero or less to greater than zero |
TypeChannelInternal< OutputSampleType, InputSampleType > | For converting sample types |
TypeCode | Used to determine information about some types |
TypeUnitBase< OutputSampleType, InputSampleType > | Convert from one sample type to another |
TypeUtility< Type > | A utility for finding out information about certain other classes and types |
UnaryOpChannelInternal< SampleType, op > | For applying unary operators |
UnitBase< SampleType > | A Unit is effectively an array of Channel objects |
UnitMixerChannelInternal< SampleType > | Mix an array of units to a multichannel unit |
Variable< Type > | A template class for storing any variable type |
Variable< Type & > | A variable container for objects |
WeakPointer | Holds a weak reference to a SmartPointer |
WeakPointerContainer< OriginalType > | This stores a weak reference using a WeakPointer |
WhiteNoiseChannelInternal< SampleType > | White noise generator |
WhiteNoiseUnit< SampleType > | A white noise generator |
ZMulChannelInternal< SampleType > | Complex multiplication channel |
ZMulUnit< SampleType > | Complex multiplication Unit |