![]() |
pl-nk v0.4.5
Plonk|Plink|Plank are a set of cross-platform C/C++ frameworks for audio software development
|
The base, core class for all internal channel processes. More...
Inherited by ChannelInternalBase< SampleType >, ChannelInternalBase< FormType::SampleDataType >, ChannelInternalBase< OutputSampleType >, and ChannelInternalBase< ShapeType::SampleDataType >.
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. |
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).
typedef struct ChannelData< ChannelInternalCore > ChannelInternalCore::Data |
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 >.
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 >.