pl-nk v0.4.5
Plonk|Plink|Plank are a set of cross-platform C/C++ frameworks for audio software development
Public Types | Public Member Functions
ChannelInternalCore Class Reference

The base, core class for all internal channel processes. More...

Inherited by ChannelInternalBase< SampleType >, ChannelInternalBase< FormType::SampleDataType >, ChannelInternalBase< OutputSampleType >, and ChannelInternalBase< ShapeType::SampleDataType >.

List of all members.

Public Types

typedef struct ChannelData
< ChannelInternalCore
Data
 To store channel state data.

Public Member Functions

virtual void initChannel (const int channel)=0
 Called to initialise the channel's initial value.
virtual void process (ProcessInfo &info, const int channel)=0
 The DSP function.

Detailed Description

The base, core class for all internal channel processes.

Contains the core functionality for an audio processing channel independent of sample type (float, short, Int24, int etc).


Member Typedef Documentation

To store channel state data.

Sublasses should inherit from this, add their own members, and store an instance. Where applicable the structure should match the equivalents in the Plink library.

Reimplemented in EnvelopeChannelInternal< SampleType >, SchmidtChannelInternal< SampleType >, TriggerChannelInternal< SampleType >, OverlapMakeChannelInternal< SampleType >, OverlapMixChannelInternal< SampleType >, ReblockChannelInternal< SampleType >, ResampleChannelInternal< SampleType, InterpTypeCode >, InputTaskChannelInternal< SampleType, InterpTypeCode >, TypeChannelInternal< OutputSampleType, InputSampleType >, Delay1ParamChannelInternal< FormType >, Delay2ParamChannelInternal< FormType >, Delay3ParamChannelInternal< FormType >, Delay4ParamChannelInternal< FormType >, FFTChannelInternal< SampleType >, IFFTChannelInternal< SampleType >, ZMulChannelInternal< SampleType >, FilterChannelInternal< FormType >, FilterCoeffs1ParamChannelInternal< ShapeType >, FilterCoeffs2ParamChannelInternal< ShapeType >, FilterCoeffs3ParamChannelInternal< ShapeType >, FilePlayChannelInternal< SampleType >, ImpulseChannelInternal< SampleType >, LookupChannelInternal< SampleType >, SawChannelInternal< SampleType >, SignalPlayChannelInternal< SampleType >, SignalReadChannelInternal< SampleType >, TableChannelInternal< SampleType >, WhiteNoiseChannelInternal< SampleType >, AtomicVariableChannelInternal< SampleType >, BinaryOpChannelInternal< SampleType, op >, BlockChannelInternal< SampleType >, BusReadChannelInternal< SampleType >, BusWriteChannelInternal< SampleType >, ConstantChannelInternal< SampleType >, LinearPanChannelInternal< SampleType >, ChannelMixerChannelInternal< SampleType >, UnitMixerChannelInternal< SampleType >, QueueMixerChannelInternal< SampleType >, MulAddChannelInternal< SampleType >, PatchChannelInternal< SampleType >, QueueChannelInternal< SampleType >, UnaryOpChannelInternal< SampleType, op >, and ParamChannelInternal< SampleType >.


Member Function Documentation

virtual void ChannelInternalCore::initChannel ( const int  channel) [pure virtual]

Called to initialise the channel's initial value.

The ChannelInternal subclass should initialise itself using this channel of its inputs, calling initValue().

Implemented in EnvelopeChannelInternal< SampleType >, SchmidtChannelInternal< SampleType >, TriggerChannelInternal< SampleType >, OverlapMakeChannelInternal< SampleType >, OverlapMixChannelInternal< SampleType >, ReblockChannelInternal< SampleType >, ResampleChannelInternal< SampleType, InterpTypeCode >, InputTaskChannelInternal< SampleType, InterpTypeCode >, TypeChannelInternal< OutputSampleType, InputSampleType >, FFTChannelInternal< SampleType >, IFFTChannelInternal< SampleType >, ZMulChannelInternal< SampleType >, FilterChannelInternal< FormType >, FilterCoeffs1ParamChannelInternal< ShapeType >, FilterCoeffs2ParamChannelInternal< ShapeType >, FilterCoeffs3ParamChannelInternal< ShapeType >, FilePlayChannelInternal< SampleType >, ImpulseChannelInternal< SampleType >, LookupChannelInternal< SampleType >, SawChannelInternal< SampleType >, SignalPlayChannelInternal< SampleType >, SignalReadChannelInternal< SampleType >, TableChannelInternal< SampleType >, WhiteNoiseChannelInternal< SampleType >, AtomicVariableChannelInternal< SampleType >, BinaryOpChannelInternal< SampleType, op >, BlockChannelInternal< SampleType >, BusReadChannelInternal< SampleType >, BusWriteChannelInternal< SampleType >, ConstantChannelInternal< SampleType >, LinearPanChannelInternal< SampleType >, ChannelMixerChannelInternal< SampleType >, UnitMixerChannelInternal< SampleType >, QueueMixerChannelInternal< SampleType >, MulAddChannelInternal< SampleType >, PatchChannelInternal< SampleType >, QueueChannelInternal< SampleType >, UnaryOpChannelInternal< SampleType, op >, and ParamChannelInternal< SampleType >.

virtual void ChannelInternalCore::process ( ProcessInfo info,
const int  channel 
) [pure virtual]

The DSP function.

This function will do all the processing for derived class.

Implemented in EnvelopeChannelInternal< SampleType >, SchmidtChannelInternal< SampleType >, TriggerChannelInternal< SampleType >, OverlapMakeChannelInternal< SampleType >, OverlapMixChannelInternal< SampleType >, ReblockChannelInternal< SampleType >, ResampleChannelInternal< SampleType, InterpTypeCode >, InputTaskChannelInternal< SampleType, InterpTypeCode >, TypeChannelInternal< OutputSampleType, InputSampleType >, Delay1ParamChannelInternal< FormType >, Delay2ParamChannelInternal< FormType >, Delay3ParamChannelInternal< FormType >, Delay4ParamChannelInternal< FormType >, FFTChannelInternal< SampleType >, IFFTChannelInternal< SampleType >, ZMulChannelInternal< SampleType >, FilterChannelInternal< FormType >, FilterCoeffs1ParamChannelInternal< ShapeType >, FilterCoeffs2ParamChannelInternal< ShapeType >, FilterCoeffs3ParamChannelInternal< ShapeType >, FilePlayChannelInternal< SampleType >, ImpulseChannelInternal< SampleType >, LookupChannelInternal< SampleType >, SawChannelInternal< SampleType >, SignalPlayChannelInternal< SampleType >, SignalReadChannelInternal< SampleType >, TableChannelInternal< SampleType >, WhiteNoiseChannelInternal< SampleType >, AtomicVariableChannelInternal< SampleType >, BinaryOpChannelInternal< SampleType, op >, BlockChannelInternal< SampleType >, BusReadChannelInternal< SampleType >, BusWriteChannelInternal< SampleType >, ConstantChannelInternal< SampleType >, LinearPanChannelInternal< SampleType >, ChannelMixerChannelInternal< SampleType >, UnitMixerChannelInternal< SampleType >, QueueMixerChannelInternal< SampleType >, MulAddChannelInternal< SampleType >, PatchChannelInternal< SampleType >, QueueChannelInternal< SampleType >, UnaryOpChannelInternal< SampleType, op >, and ParamChannelInternal< SampleType >.


The documentation for this class was generated from the following files:
 All Classes Functions Typedefs Enumerations Enumerator Properties